ro（西柔）是一个让用于提供向量图形绘图的自由函式库，提供在多个背景下做二维空间的绘图，进阶的更可以使用硬体加速功能。虽然西柔是使用C语言撰写的，但是当使用cairo时，可以用许多其他种语言来使用，包括有C++、C#、Java、Python、Perl、Ruby、Scheme、Smalltalk以及许多种语言，cairo在GNU较宽松公共许可证与Mozilla公共许可证两种授权条款下发行。
后端.Cairo支持很多不同后端的输出，在实现中被称作“surface”。支持的后端包括X W