Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Store all kind of objects in one container.
C++ CMake Other
Latest commit 7a7160d @zussel disabled osx build

Open Object Store (OOS)

Verion 0.2.1 (License GPLv3)

Store all kind of objects in one container.

Build status at travis-ci, Code coverage at

Build Status Build Status Coverage Status Stories in Ready Ohloh

OOS is a ORM framework written in C++. It aims to encapsulate all the database work (database backends, sql statements, serialization of objects) and provide the user an easy to use interface and a unique container for all objects. Given this container the user has a centralized storage point for all objects at hand but with the ability to create views on concrete object types.


  • Encapsulate database backends
  • Support for SQLite, MySQL and MS SQL Server
  • Encapsulate sql statements
  • One to one/many relations
  • One storage container
  • Filter with simple expressions
  • Reference counting mechanism
  • STL like interface and iterators

Documentation can be found here.


There are less requirements for the runtime library. At least the database library you want to use in your environments path. If you would like to build from the sources you need at least the cmake build system installed. If you plan to generate an install package on a windows system you need the nullsoft scriptable install system.


Get the sources from GitHub and enter the created directory:

$ git clone
$ cd oos

Building under Linux

Create a build directory change to it and call cmake:

$ mkdir build
$ cd build
$ cmake ..

Then you can build oos from sources:

$ make

Building under Windows (for Visual Studio)

Create a build directory change to it and call cmake:

$ mkdir build
$ cd build
$ cmake -G "Visual Studio *" ..

Where * is one of the "Visual Studio" strings up from "10". See cmake documentation here. After generation you find a oos.sln solution file in the current directory.


If you have questions or issues concerning oos you can place an issue in my oos github repository or contact me via mail oos at zussel dot de.

Something went wrong with that request. Please try again.