Cairo(西柔)是一个让用于提供矢量图形绘图的自由库,cairo提供在多个背景下做二维空间的绘图,高级的更可以使用硬件加速功能。
虽然cairo是使用C语言撰写的,但是当使用cairo时,可以用许多其他种语言来使用,包括有C++、C#、Java、Python、Perl、Ruby、Scheme、Smalltalk以及许多种语言,cairo在GNU宽通用公共许可证与Mozilla公共许可证两种许可协议下发行。
Cairo支持很多不同后端的输出,在实现中被称作“surface”。支持的后端包括X Window系统、Win32 GDI、Quartz Compositor、OS/2,OpenGL环境(直接或间接地通过glitz(英语:glitz))、内存缓冲区、PNG、PDF、PostScript、DirectFB和SVG文件。
还有一些开发中的后端如:OpenVG,Qt,Skia和Windows Direct2D。
因为能够提供高级的跨平台2D绘图的支持,cairo在开源社区十分流行。
Keith Packard和Carl Worth为在X Window系统使用创立了cairo项目。它原本(直到2003年)被称做Xr或Xr/Xc。为了加强跨平台而非被局限在X Window平台绘图的印象,项目更换了名称。Xr经被解释为希腊字母chi和rho派生出新名称cairo。
Cairo大抵相似于微软的WPF和GDI+、苹果公司的Quartz 2D、Anti-Grain Geometry(英语:Anti-Grain Geometry)(AGG)。