Cairo bindings, which are expected to follow the binding guidelines as closely as possible, are available for various languages:
Ada : CairoAda
C++ : cairomm
Common Lisp : cl-cairo2, cffi-cairo
Haskell : hscairo
Java : cairo-java and CairoJava
Mono and .NET bindings (C# and any other CLS language) are bundled with the Mono distribution in the Mono.Cairo library.
- Cleaned up and more recent bindings for Mono/.NET can be found at NDesk (see http://git.ndesk.org/?p=cairo-sharp). Only makefiles are provided but it is simple to create a class library in Visual Studio or Monodevelop and include all the csharp files in the src directory.
Objective Caml : cairo-ocaml
Perl : cairo-perl
PHP : cairo-php
Python : pycairo
Ruby : rcairo
Scheme: guile-cairo
Digitalmars D: cairoD - simple wrapper for D direct C API
Toolkit Bindings
Since cairo is only a drawing library, it can be quite useful to integrate it with a graphical user interface toolkit.
FLTK has full cairo support (through "--enable-cairo" compile switch).
GNUstep bindings: http://cvs.savannah.gnu.org/viewvc/gnustep/gnustep/core/back/Source/cairo/
GTK+ 2.8+ has full support for cairo.
