ObjectDatabase++

active

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

objectspatialembedded libraryproprietarymature

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

✓Transactions
✓Secondary indexes
✓Full-text search
✓Geospatial
✓Durable persistence
–Joins
–Vector search
–JSON
–Change data capture
–Triggers
–Stored procedures
–Materialized views
–TTL / expiry
–Pub/Sub
–Columnar storage
–In-memory
–Compression
–Encryption at rest
–Role-based access
–Time travel
–Branching
–Online schema changes
–Streaming ingest
–Offline sync
–Runs in WebAssembly

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

Self-hosted Vendor-managed cloud Serverless Embedded Edge Kubernetes operator

Ecosystem

apis & protocolsC++ API, ATL COM interface
client languagesC++, C#, VB.NET

Alternatives to ObjectDatabase++

Compare all→
ObjectDBObject9.3

Commercial object database for Java that implements JPA and JDO natively, with no ORM layer.

objectdatabase-plus-plus vs objectdb →
Actian NoSQL (Versant)Object3.1

Enterprise object database formerly known as Versant, sold by Actian for complex object models.

objectdatabase-plus-plus vs versant-object-database →
PerstObject2.1

McObject's embedded object database for Java and .NET, dual-licensed GPL or commercial.

objectdatabase-plus-plus vs perst →
SQLiteRelational75.5

The in-process SQL engine that ships in every phone, browser and OS: one file, zero servers.

objectdatabase-plus-plus vs sqlite →
Apache LuceneSearch Engine38.6

The Java search library at the heart of Elasticsearch, OpenSearch and Solr, now with HNSW vectors.

objectdatabase-plus-plus vs apache-lucene →
BleveSearch Engine12.2

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.