Simple Objects

Introduction · Installation · Documentation · Download · License · Contact


A simple object is a representation of typed and structured data. A definition of the simple object representation format can be found in the Specification Document.

The simple object library comes with a C API and a complete set of Python bindings.


  1. Download the tarball.
  2. Untar the tarball and change into the source directory named libsobject-X.Y.Z (where X.Y.Z is the version number).
    tar xzf libsobject-X.Y.Z.tar.gz
    cd libsobject-X.Y.Z
  3. Run the configure script.
    For a list of supported configuration options, type
    ./configure --help
    Building the source in a directory different from the source directory is supported. To do that, change to the build directory and run the configure script from there.
  4. Run make check. The test suite only takes a few seconds, so there's no point in skipping the tests.
    make check
  5. If all went well, run make install.
    make install



The tarball can be downloaded from


The author (Sascha Demetrio) makes NO WARRANTY or representation, either express or implied, with respect to this software, its quality, accuracy, merchantability, or fitness for a particular purpose. This software is provided AS IS, and you, its user, assume the entire risk as to its quality and accuracy.

This software is copyright © 2001-2005, Sascha Demetrio. All Rights Reserved except as specified below.

Permission is hereby granted to use, copy, modify, and distribute this software (or portions thereof) for any purpose, without fee, subject to these conditions:

  1. If any part of the source code for this software is distributed, then this copyright notice must be included unaltered; and any additions, deletions, or changes to the original files must be clearly indicated in accompanying documentation.
  2. If only executable code is distributed, then the accompanying documentation must state that "this software is based in part on the work of Sascha Demetrio".
  3. Permission for use of this software is granted only if the user accepts full responsibility for any undesirable consequences; the author accepts NO LIABILITY for damages of any kind.

These conditions apply to any software derived from or based on the provided code, not just to the unmodified library.

I specifically permit and encourage the use of this software as the basis of commercial products, provided that all warranty or liability claims are assumed by the product vendor.


If you have a question or comment related to simple objects or wish to report a bug, feel free the send mail to