ObjectDatabase++
activeby Ekky Software Pty Ltd · since 2003 · also known as ODBPP
Ekky Software's embedded C++ object database with B+tree, spatial, full-text and pattern indexes.
Overview
ObjectDatabase++ (ODBPP) is an embedded object-oriented database library from Ekky Software for C++ developers, with an ATL/COM interface for VB.NET and C#, aimed at people who want direct control over storage instead of a SQL server. It supports multi-process and multi-threaded servers with full transaction control, real-time recovery and online compaction, 64-bit object IDs, and a set of built-in index types: B+tree, spatial, token (full-text), variable and biometric pattern-matching indexes. A free GUI editor and the TScript scripting language round out the toolkit, and developers can use each monthly build free under a renewable three-month key. The product is small and obscure but alive: SDK 4.8.0 for 64-bit Windows was published on August 1, 2026.
Strengths & trade-offs
Strengths
- +Unusual built-in index types: spatial, full-text and biometric pattern matching
- +Multi-process access with real-time recovery and online compaction
- +Still receiving monthly-style builds in 2026
Trade-offs
- −Very small vendor and user community
- −Windows-first tooling; COM interface feels dated
- −Proprietary with licensing that is not clearly documented
Great for
- +C++ applications that need embedded object storage with spatial indexes
- +Windows server components wanting custom index types
Think twice for
- −Teams wanting SQL
- −Open-source-only stacks
Capabilities
Native or official first-party support · 5 of 25 tracked
Scale & consistency
- Comfortable data size
- Small · ≤ 100 GB
- Horizontal scaling
- None
- Multi-region
- No
- Transactions
- Full ACID
- Consistency
- Strong
- Schema
- Strict
- Architecture
- Embedded
- Query languages
- C++ API, TScript
Deployment
Ecosystem
Alternatives to ObjectDatabase++
Commercial object database for Java that implements JPA and JDO natively, with no ORM layer.
objectdatabase-plus-plus vs objectdb →Enterprise object database formerly known as Versant, sold by Actian for complex object models.
objectdatabase-plus-plus vs versant-object-database →McObject's embedded object database for Java and .NET, dual-licensed GPL or commercial.
objectdatabase-plus-plus vs perst →The in-process SQL engine that ships in every phone, browser and OS: one file, zero servers.
objectdatabase-plus-plus vs sqlite →The Java search library at the heart of Elasticsearch, OpenSearch and Solr, now with HNSW vectors.
objectdatabase-plus-plus vs apache-lucene →Pure-Go full-text, geo and vector indexing library from Couchbase.
objectdatabase-plus-plus vs bleve →ObjectDatabase++ FAQ
What is ObjectDatabase++?
ObjectDatabase++ is an object database by Ekky Software Pty Ltd, first released in 2003. ObjectDatabase++ (ODBPP) is an embedded object-oriented database library from Ekky Software for C++ developers, with an ATL/COM interface for VB.NET and C#, aimed at people who want direct control over storage instead of a SQL server. It supports multi-process and multi-threaded servers with full transaction control, real-time recovery and online compaction, 64-bit object IDs, and a set of built-in index types: B+tree, spatial, token (full-text), variable and biometric pattern-matching indexes. A free GUI editor and the TScript scripting language round out the toolkit, and developers can use each monthly build free under a renewable three-month key. The product is small and obscure but alive: SDK 4.8.0 for 64-bit Windows was published on August 1, 2026.
Is ObjectDatabase++ open source?
No. ObjectDatabase++ is proprietary, closed-source software. License: Commercial; free renewable developer license.
Does ObjectDatabase++ support ACID transactions?
Yes. ObjectDatabase++ supports full ACID transactions, with strong consistency.
Does ObjectDatabase++ scale horizontally?
ObjectDatabase++ does not scale horizontally; it runs on a single node, so you scale it up rather than out. It is comfortable at small scale (≤ 100 GB).
How can I run ObjectDatabase++?
You can self-host it and embed it in your application.
What is ObjectDatabase++ best for?
ObjectDatabase++ is a strong fit for C++ applications that need embedded object storage with spatial indexes and windows server components wanting custom index types. Think twice for teams wanting SQL.
What are the best alternatives to ObjectDatabase++?
Common alternatives to ObjectDatabase++ include ObjectDB, Actian NoSQL (Versant), Perst, SQLite and Apache Lucene. The right choice depends on your workload, scale and hosting; WhichDB's smart match ranks them against your requirements.
How popular is ObjectDatabase++?
ObjectDatabase++ has little measurable public adoption today, so it ranks near the bottom of the WhichDB Score.