body { margin:0px; background-color:#fff } img { margin:0px; border-style:none } button { margin:0px; border-style:none; padding:0px; background-color:transparent; vertical-align:top } p:first-child { margin-top:0px } table { empty-cells:hide } .f-sp { font-size:1px; visibility:hidden } .f-lp { margin-bottom:0px } .f-x1 { } .f-x2 { } .f-x3 { } a:visited { color:#8b0000; text-decoration:underline } .capsub { color:#808080; font-weight:bold; text-transform:uppercase; letter-spacing:2.4px } .bold { color:#00f; font-weight:bold } .rightaligned { margin-left:0px; margin-right:0px; text-align:right; margin-top:0px; margin-bottom:0.1px } .footer { color:#808080; font-size:90% } .FWExtra { } .FWExtra a:link { text-decoration: none; } .FWExtra a:active { text-decoration: none; } .FWExtra a:visited { text-decoration: none; } .FWExtra a:hover { text-decoration: underline; } -->
Equi4 Softwaremetakit

top pages

 

Metakit
Tclkit
Starkit
CatFish

 

Soapbox

 

Blog
Musings

Tclers' Wiki
The SAX

Company

 

About
Services
Contact info
Support

 

Site map

overview

Use your data on any platform
Both the code and datafiles are portable. All byte-ordering managed by the library.

Complex datastructures in one file
Store multiple nested data structures, to create document-centric applications.

Restructure datafiles, instantly
You'll have to see this to believe it: restructure files on-the-fly, while open.

Serialize all data for transport
Complementing commit/rollback of changes, data can also be serialized.

Recover from system-failures
The use of Stable Storage ensures that files cannot be corrupted by crashes.

Load on-demand, quick startup
Files are opened without reading data. Memory-mapped files if O/S supports it.

Behaves like containers
The API mimics container classes. Quickly get sizes and iterate over rows.

Wide range of operators built-in
Sorting, relational join / group by, set operations, permutations, hashing.

1-32 bits per int (or 64), variable-sized data
The largest int defines storage format. String/binary data is stored as var-sized.

Create fully self-contained applications
Can be linked shared or statically, for hassle-free deployment of components.

Tiny code (125 Kb as Win32 DLL)
The library is extremely small, unused functions are stripped off in static links.

Simple API, just 6 core classes
Only a small interface is exposed. One header file lists all the classes you need.

Also use from Python and Tcl
These language bindings are coded to take advantage of the respective idioms.

metakit index

Intro / News

Overview

Documentation

Licensing

Download

Mailing lists

To-do list

Acknowledgements

Quotes

Links