ZooLib

ZooLib is a cross-platform application framework. It allows you to write a single set of C++ sources and compile them to native executables to run on MacOS (including native Carbon executables), Windows (including 95, 98, ME, NT4 and 2000), BeOS or POSIX variants with XWindows such as Linux.

It is distributed as open source software under the MIT License.

ZooLib was developed over the last five years or so by Andrew Green of The Electric Magic Company and Learning in Motion.

What is ZooLib?

You don't need to link in everything to write a ZooLib application; I believe only the mutex, threads, and reference counted smart pointers (ZRef template) are required to make a minimal ZooLib application. For example, you could use only the networking classes to make a network daemon with no UI, or maybe a database server if you also included the database classes.

ZooLib requires only very basic support from the underlying operating system and user interface layer. Because of this, and because the platform-specific layer in ZooLib is so well architected, an expert programmer could bind ZooLib to a totally new platform in a few weeks once he or she was familiar with ZooLib internals.

Information about ZooLib

We regret to say that a proper programmer's manual has yet to be written. It is our hope that the sample code will get you started, as well as the ability to read ZooLib's source itself. The mailing lists will serve for questions and answers. We're well aware that documentation is needed, it will be coming as soon as possible. The documentation that is available so far can be found here.

Getting the ZooLib Source Code

ZooLib is now maintained in SourceForge's CVS (for a long time after it was first released, it was kept on the original private CVS server where it had been stored before its open source release). You can obtain the very latest source code via anonymous CVS. [info@zoolib.org]

SourceForge Logo