Smil is a 2D/3D image library written in C++.
It aims to be lightweight, fast, easy to use and to extend.
Developed using templates, Smil can be used with any standard types (char, short, int, double, ...).
It uses swig and can be wrapped in several languages: for now, python, java, ruby and octave are available, but Swig allows potentially to generate wrapper code for nineteen different target languages (Allegro, CL, C#, CFFI, CLISP, ... see swig features page).
Smil is free software, available under a BSD-style open source license.
See the licence page for more information.
A Java Web Start version can be executed online.