Itzam
A Portable Embedded Database Engine
Itzam is a deliberately portable and concise package for creating and manipulating keyed-access
database files containing variable-length, random access records. Information is referenced by
user-defined key values; indexes may be combined with or remain separate from data.
Itzam/Java
Itzam/Java is a 100% Pure Java reimplementation of the Itzam engine. The latest version uses Java generics and NIO for improved performance and flexibility. Suitable for projects hosted on systems large and small, from servers to Android devices. It can be licensed under the Simplified BSD for Open Source projects or a closed source/proprietary license.
Homepage
Java Extension (.jar)
Source Code (.zip)
Online JavaDocs
Simplified BSD License (Open Source)
Closed Source License
Itzam/C
Written in ANSI/ISO Standard C, this version of Itzam is portable across most Unix, Linux, and Windows operating systems. It has full 64- and 32-bit support, a very small footprint, full support for concurrent database access, file locking, transactions (with rollback), and multiple index algorithms (B-tree, hash, and matrix). It is licensed under the Simplified BSD for Open Source projects or a closed source/proprietary license.
Homepage
Distribution for both autotools and Windows (.tar.gz)
Distribution for both autotools and Windows (.zip)
Tutorial
Simplified BSD License (Open Source)
Closed Source License
Why Call It Itzam?
Naming projects is always difficult; I sometimes think every word in English has been appropriated by someone. So I've had to stretch my linguistic horizons. "Itzam" is the Mayan word for iguana; given the fondness of iguanas for trees, and the presence of an iguana in my office, the name seemed rather fitting.
The Itzam logo (and all other site art) was created by my daughter Elora, using a combination of commercial and open source tools.
