Ruby >= 1.9 also has a built in libffi wrapper, "Fiddle"[1], which can replicate basic Ruby-FFI functionality with some glue code[2]. There aren't many examples, but I've successfully used it to call Windows API (GDI+) functions.<p>[1] <a href="http://ruby-doc.org/stdlib-2.0.0/libdoc/fiddle/rdoc/Fiddle.html" rel="nofollow">http://ruby-doc.org/stdlib-2.0.0/libdoc/fiddle/rdoc/Fiddle.h...</a><p>[2] <a href="http://www.slideshare.net/tenderlove/hidden-gems-of-ruby-19/134" rel="nofollow">http://www.slideshare.net/tenderlove/hidden-gems-of-ruby-19/...</a>