Agar is a modern open-source,
cross-platform
toolkit for graphical
applications implemented in C, C++, Perl and Ada (with bindings to other
languages in development).
Designed for ease of integration, it follows the philosophy of building
the GUI around the application, and not the other way around.
The Agar GUI library is designed to work under almost any platform that
provides a graphic display and input device.
Beginning with the 1.4 series, Agar can be built without any dependencies,
and has even been used on embedded devices without any operating system.
The
driver interface
introduced in the 1.4 series allows easier porting to new platforms and
graphics systems.
Like traditional GUI toolkits, Agar can interface with an underlying
window system (i.e., Xlib, Windows API), but Agar can also provide its
own window manager if there is no underlying window system (as used, for
example, with the
SDL direct-video driver,
dumb framebuffers, low-level LCD controllers).
Unlike most other GUI toolkits, Agar takes maximum advantage of hardware
graphics acceleration where available. When compiled with optional threads
support, the Agar API is entirely thread-safe.
The base Agar library is intended to be as general and compact as
possible. Separate libraries extending Agar in more specialized
applications include
Agar-MATH (math extensions),
Agar-VG (vector graphics),
Agar-RG (feature-based graphics),
Agar-DEV (developer tools) and
FreeSG
(scene-graph and computational geometry).
Agar is free software. Its source code is freely usable and re-usable by
everyone under a BSD license, which allows
use in commercial applications free of charge.
Agar is stable, well-maintained and has been growing organically since
early 2002.
The Agar project is sponsored and hosted by
Csoft.net:
Security conscious, high-availability Unix hosting on redundant
server arrays.
|