⚡ aof-db
The embedded database that goes brrr.
Stupid-fast, append-only, zero-server storage you drop into your app and forget about.
One version across npm · PyPI · crates.io — every release ships aligned.
63,400 writes/sec 1,340,000 point reads/sec one fsync per batch
aof-db is a tiny, blazing-fast, in-process datastore. No daemon. No schema migrations. No 400 MB of dependencies. Just import it and start flooding it with data — it keeps up.
Why people can't shut up about it
- 🏎️ Fast where it counts. Append-only + group-commit: one
fsyncper batch, not per record. Bigger batches get cheaper per item. Throughput goes up under load, not down. - 🪶 Featherweight. In-process, near-zero footprint. Boots instantly, runs in memory, persists when you say so.
- 🧷 Durable, not fragile. Every write is hash-chained and the log replays clean on open — crash-safe without the ceremony.
- 🚀 Scales with your ambition. Same engine family as crypto-database — flip on the content-addressed DAG the day you need time-travel and tamper-evidence. Start fast, grow powerful.
Install (10 seconds, tops)
npm install aof-db # pip install aof-db # cargo add aof-db
import { NedbCore } from "aof-db";
const db = new NedbCore();
console.time("100k");
for (let i = 0; i < 100_000; i++) db.put("events", String(i), JSON.stringify({ t: Date.now(), i }));
db.flush(); // one durable group-commit for the whole burst
console.timeEnd("100k"); // …go on, time it.
Built for
Edge & embedded · high-throughput event logging · local-first apps · game state · CLIs · anywhere "just make it fast" beats "stand up a server."
Note: aof-db was previously published as
nitrodb. The rename aligns the public package name with what it is — an append-only-file (AOF) fast-path distribution of NEDB. Same engine, same speed, new name.
If aof-db just saved your afternoon, ⭐ it and tell a friend.
aof-db is a distribution of the NEDB engine, tuned for speed + simplicity (benchmarks measured on commodity hardware — yours will vary). Engine development: Eth-Interchained/nedb. © Interchained LLC.
Metadata
Release files for aof-db 10.30.92
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| aof_db-10.30.92.tar.gz | 88.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| aof_db-10.30.92-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 184.1 kB
Release files / aof_db-10.30.92.tar.gz
| Download URL | aof_db-10.30.92.tar.gz |
|---|---|
| Size | 88.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1e92ef29f226908f835c060e7f664d7f12d96da35dc0b6a732756b8efa468439
|
|
BLAKE2b-256 checksum How to use checksums |
0b7b786562b66d548b9fe13dab9283eb7e647c42e85690ab9a5a621601fe79f8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.16
|
Release files / aof_db-10.30.92-py3-none-any.whl
| Download URL | aof_db-10.30.92-py3-none-any.whl |
|---|---|
| Size | 95.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d30d86a013a12ec04d4dc8a6e853b6225933198070c95b78a71d484965f59e8b
|
|
BLAKE2b-256 checksum How to use checksums |
0ca7a65617b64866ce71c91543fb3b762566f63ea1a30490633a4d4768303a7c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.16
|