Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Store all kind of objects in one container.
C++ CMake Other

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
doc restructured directory layout
lib fixed some clang warnings
scripts fixed file type windows to unix mode
test added relation to database cmake tests
.gitignore fixed prototype registration
.travis.yml Update .travis.yml
CMakeLists.txt disabled coverage for clang adjusted version number
License Update
Todo removed text added coveralls file
drop.sql drop sql file added git sh info
to_many.txt primary key progress

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 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.