Itzam is a software engine that allows you to create and manage database files with random access records that can vary in length. It is designed to be used as an embedded database in other software applications.
The library is designed to be portable and low-level, with the ability to integrate with higher-level languages such as C++, Java, Python, and Fortran 95. This implementation allows for complex heuristics to be built on top of the Itzam core functions.
One of the key features of Itzam is its small footprint, with less than 6K bytes added to a program when linked statically. Additionally, the library is highly portable across operating systems and platforms. A database created on Windows can be read by an Itzam application on a Linux machine, with the current release supporting build and testing on Unix, Linux, and Windows.
Itzam has no dependencies on external libraries or components beyond the standard C compiler elements, providing developers with maximum flexibility. The library supports both embedding indexes in data files or separating key information, giving users different indexing schemes for different purposes. Additionally, iterator selectors provide filtering to define subsets of a database, further increasing the flexibility of the library.
Itzam can be licensed under the GPL or a simple non-free license, with the GPL version provided as-is without support. The commercial license offers technical assistance and notice of updates and bug fixes.
The library is optimized for 64-bit addressing and operates at a low-level, though higher-level abstractions are available for large-scale projects. Documentation and tutorial resources are available to help users get started and make the most of the library.
Updates to Itzam include a Visual Studio project for the tutorial program and a fix for a bug in datafile structure initialization. Overall, Itzam is a powerful and flexible library with broad compatibility and impressive functionality.
Version 4.0.7: N/A