Why ekoDB / Features
Every feature you need, native to one system
ekoDB ships the full feature set you would normally piece together from extensions, modules, and separate paid products, built directly into the core engine.
Feature comparison
Built in, not bolted on
Each of the 11 capabilities below needs a separate product, extension, or service in a typical stack. In ekoDB they are native to the core engine, with nothing to install, licence, or keep compatible across upgrades.
| Feature | ekoDB | PostgreSQL | MongoDB | MySQL | Redis |
|---|---|---|---|---|---|
| Built-in AuthApplication-level JWT tokens and API key authentication | SupportedJWT + API keys | PartialRoles only | PartialSCRAM only | PartialRoles only | PartialACL only |
| Per-op EncryptionEvery read and write is encrypted at the operation level | SupportedAES-GCM | Partialpgcrypto ext | PartialCSFLE client-side | PartialTDE / app-level | Not supportedTLS in-transit only |
| Real-time SubsLive data streaming via WebSocket subscriptions | SupportedWebSocket | PartialLISTEN/NOTIFY | SupportedChange Streams | Not supportedneeds external | SupportedPub/Sub |
| Key-Value StoreNative key-value operations alongside documents | SupportedBuilt-in | Partialhstore ext | Partialsingle-field docs | Not supportedtable workaround | SupportedBuilt-in |
| Document QueriesRich queries on flexible JSON documents | SupportedBuilt-in | SupportedJSONB | SupportedBuilt-in | PartialJSON columns | PartialRedisJSON module |
| Tunable DurabilityChoose durability vs speed globally or per operation | SupportedGlobal + per-op | Partialsynchronous_commit | SupportedWrite concern | Partialinnodb_flush | Partialappendfsync |
| Full-Text SearchSearch across text fields with ranking and stemming | SupportedBuilt-in | Supportedtsvector | PartialAtlas Search | SupportedFULLTEXT index | PartialRediSearch module |
| Vector SearchSimilarity search on embeddings for RAG and AI | SupportedBuilt-in | Partialpgvector ext | PartialAtlas only | Not supportedneeds Pinecone | PartialRediSearch module |
| FunctionsRun logic on the server, co-located with your data | SupportedServer-side | SupportedPL/pgSQL | PartialAtlas only | SupportedStored procs | PartialLua scripts |
| SWR CachingStale-while-revalidate responses built into the server | SupportedBuilt-in | Not supportedapp-level only | Not supportedapp-level only | Not supportedapp-level only | Partialmanual TTL |
| AI ChatQuery your data in natural language with built-in RAG | SupportedNative RAG | Not supportedneeds external | PartialAtlas only | Not supportedneeds external | Not supportedneeds external |
SupportedNative and fully supportedPartialAvailable via extension, module, or add-onNot supportedNot supported
Footprint
One system to secure, not a stack to assemble
Every capability above ships in a single service, with no extensions, no bolt-on databases, and no separate vendors to reconcile.
Size alone is not the comparison. Redis is the smallest service here and covers two of the 11 capabilities above; matching the full set means running several of these side by side, and carrying every one of them.
Build in your language
Client libraries, with examples, for the languages you already use
Official SDKs
Native clients for the languages your team already builds in.
- TypeScript
- Python
- Rust
- Kotlin
- Go
Examples that run
Every client ships a worked example project covering real use cases, rather than a list of method signatures. Each one runs against a live instance, so you can point it at your own deployment and watch it work before you write anything.
REST, WebSocket, and SSE
Prefer to go direct? Every client capability is also reachable over plain HTTP, WebSocket, and server-sent events, so a language without an SDK is never locked out.
Frequently asked questions
Is ekoDB a document, key-value, or vector database?
All of them. ekoDB is multi-model, with document storage, key-value operations, full-text search, and vector search in one engine.
Does it support transactions?
Yes. ekoDB has ACID transactions with configurable isolation levels, so you choose how strict you want consistency to be. Transactions buffer your changes and apply them atomically on commit, support savepoints, and let you read your own pending writes. Durability is tunable too, so you can trade latency for stronger guarantees per operation.
Which languages have client libraries?
TypeScript, Python, Rust, Kotlin, and Go, each with a worked example project. The TypeScript client ships typings and works unchanged from plain JavaScript. Every capability is also reachable over REST, WebSocket, and server-sent events, so a language without an SDK is not locked out.
Go deeper
Explore more about ekoDB
Try ekoDB free
Deploy your first database in minutes. No credit card required.