A multivalue-compatible database & development environment

        linux ~ $ 

What the heck is Zeobase?

Zeobase is a simple implementation of a Multivalue compatable database and programming environment. Since starting my professional programming career in 1998, I've been interested in Multivalue (now called NoSQL) databases. This implementation of multivalue is simple, as it's been mostly done as a side project for me for the last 20 years. As such, please don't consider it to be anywhere near production ready. But, if you're interested in a simple, pure, and versitle multivalue database system - Please give it a try!

Although it's simple, Zeobase has a few things going for it:

Fast & Light

For small systems, Zeobase is fast and extremely lightweight. It's contained in a single 200k executable!

Pure C

Zeobase isn't linked with any non-glibc librarys, and is therefore extremely portable. It's pure C, and all from scratch.


The Zeobase server can maintain connections with multiple users and ensures database consistancy.


Maintain all your settings in a single /etc/zeobase/config text file. It only takes a minute to add printers or accounts.

Feature Rich

Although built entirely from my memory, Zeobase contains a rich set of features that you would expect in a multivalue database.


That's right, it's free. Really, we just want people to play with it and report bugs!



    * Added support for scripting from the unix command line (zeobase -r)
    * Commented out most traces of licensing and license codes.


    * #851 Added DELETE-CATALOG (zbasic)
    * #801 Added CLEAR-STACK (builtin)
    * #831 Added COPY-LIST (zbasic)
    * #951 Added SAVE-STACK (builtin)
    * #941 Added RESTORE-STACK (builtin)
    * #891 Added EDIT-STACK (zbasic)
    * #961 Added SET-EXIT-VALUE (builtin)


    * #561 Added an upgrade path so that older versions of zeobase can be upgraded directly from the installer.
    * #701 Added limited non-recursive Q-Pointer support.
    * #1061 Added the UPDATE-MD command to ensure that the MD is up to date and allow for updates.
    * #1061 Updated the installer to automatically update your MD file(s) upon installation.
    * #921 Implemented the PAUSE TCL keyword (in zbasic)
    * #991 Implemented the SLEEP TCL keyword (in zbasic)
    * #881 Implemented the EDIT-LIST TCL keyword (in zbasic)
    * #861 Implemented the DELETE-LIST TCL keyword (in zbsaic)
    * #781 Implemented the EDIT builtin, allowing a user to specify a text editor in the config file.
    * #721 Implemented limited PHANTOM support.
    * #871 Implemented the DISPLAY keyword
Checkout Full Log