Giraffe Library is aninterface to libraries that support , such as and . The interface introduces some abstraction to provide expected features of SML such as:
automatic memory management (using garbage collection)
static type safety
portable source code
no uninitialized values
See thesection in the User Guide for a list of supported libraries.
Notably, Giraffe Library brings the GTK 3 stack to SML, to enable applications with GUIs to be written entirely in SML. For applications without GUIs, Giraffe Library still provides useful features, as theshow.
There exist many other useful libraries that support GObject Introspection and an interface to those is easily generated using the. To request an interface to another library, please .
Giraffe Library depends on the FFI (Foreign Function Interface) of an SML compiler. The following SML compilers are supported:
The latest library release is.
See the README and INSTALL files provided with the release.page for brief installation instructions. For more detailed instructions, see the or, if that is unavailable, the
For earlier releases and the changes history, see thepage.
The library release is published under the. This licence is sufficently permissive to allow Giraffe Library to be used in closed-source appliactions. The Giraffe code generator, which is not required by applications that use Giraffe Library, is published under the .
Contact and support
Please send any queries to the.