Production ReadyDeveloper Friendly
👋Hello, Developer!Welcome to AxioDB

AxioDB

The Pure JavaScript Alternative to SQLite

Embedded NoSQL database for Node.js with MongoDB-style queries. Zero native dependencies, no compilation, no platform issues. Pure JavaScript from npm install to production.

npm versionCodeQLSocket Security
NEWAxioDB MCP Server

Spin up AxioDB on a cloud container and let your AI agent (Claude, or any MCP-compatible client) talk to that database directly — 32 tools, real login, the exact same RBAC as the web GUI.

ACID Compliant✓ Transactions
Full Transaction Support with Commit, Rollback & Write-Ahead Logging Recovery
⚡ Performance Benchmark|Tested: March 2026
💻 Ubuntu LinuxNode.js v20+📊 10,000 documents dataset

📥 Insert Operations

~3ms

Insert Single

~87ms

InsertMany (10)

<1ms

Validation

📖 Read/Query Operations (10K docs)

~2ms

Indexed

~1ms

documentId

~1ms

findOne

~2ms

Projection

~469ms

$gt

~401ms

$in

~454ms

Limit

~404ms

Skip

~382ms

Sort

~434ms

setCount

~2.8s

Regex

~2.6s

Full Scan

✏️ Update Operations

~8ms

UpdateOne

~466ms

UpdateMany

~1ms

Verify

🗑️ Delete Operations

~3ms

DeleteOne

~446ms

DeleteMany

~463ms

Verify

🔄 Transaction Operations

~23ms

TX Insert

~14ms

TX Update

~15ms

TX Delete

~23ms

TX Mixed

~3ms

Rollback

~14ms

Savepoint

~10ms

withTX

~12ms

Index Sync

terminal
$ npm install axiodb
+ axiodb@latest # No native dependencies, no compilation
$ node app.js
✓ AxioDB initialized
✓ Database ready at ./AxioDB
✓ GUI available on localhost:27018
💡 Think SQLite, but NoSQL with JavaScript queries
🎯 Perfect for: Desktop apps • CLI tools • Node.js backends
$Your embedded database is ready...|
🚀 Quick StartGet running in 30 seconds

Hello World with AxioDB

ℹ️Node.js Required:AxioDB runs on Node.js servers, not in browsers
// npm install axiodb
const { AxioDB } = require('axiodb');

// Create AxioDB instance with built-in GUI
const db = new AxioDB({ GUI: true }); // Enable GUI at localhost:27018

// Create database and collection
const myDB = await db.createDB('HelloWorldDB');
const collection = await myDB.createCollection('greetings');

// Insert and retrieve data - Hello World! 👋
await collection.insert({ message: 'Hello, Developer! 👋' });
const result = await collection.query({}).exec();
console.log(result.data.documents[0].message); // Hello, Developer! 👋
NEW FEATURE

Introducing AxioDBCloud

Deploy AxioDB in Docker or Cloud. Connect from anywhere with TCP protocol. Same API, zero code changes!

Fast TCP Protocol
1000+ Connections
Auto-Reconnect
🎨 Built-in GUI

Database Visualization Built In

Start AxioDB with new AxioDB({ GUI: true }) to enable the built-in web GUI on localhost:27018. Perfect for Electron apps—give your users a database inspector without extra dependencies.

View GUI Documentation

Why AxioDB?

SQLite requires native C bindings that cause deployment headaches. JSON files have no querying or caching. MongoDB needs a separate server. AxioDB combines the best of all: embedded like SQLite, NoSQL queries like MongoDB, intelligent caching built-in.

Pure JavaScript

Zero native dependencies. No compilation, no platform-specific binaries, no node-gyp headaches. Works everywhere Node.js runs.

Intelligent Caching

Built-in InMemoryCache with automatic invalidation. Instant query results for frequently-accessed data. Multi-core parallelism with Worker Threads.

MongoDB-Style Queries

JavaScript objects, not SQL strings. Operators like $gt, $regex, aggregation pipelines, schema-less documents.

Node.js Applications

Embedded database for Node.js apps requiring local storage. No external dependencies, no server setup, no compilation. Works on all platforms without native bindings.

Desktop & CLI Tools

Perfect for desktop apps (Electron, Tauri) and CLI tools. Store configuration, cache data, manage local state—all with npm install.

Rapid Prototyping

Skip database setup entirely. Query with JavaScript objects, not SQL strings. Handles 10K-500K documents with intelligent caching. Migrate to PostgreSQL or MongoDB when you scale.

Embedded Systems

Local-first applications, IoT devices, edge computing. Single-instance architecture with file-based storage. Built-in GUI for data inspection during development.

"
"

AxioDB is not competing with PostgreSQL or MongoDB. It's for when you need a database embedded in your app—Electron, CLI tools, local-first apps. Sweet spot: 10K-500K documents. No native dependencies, no server setup.

Honest positioning

The Problem With the Usual Options

SQLite:

  • ✗ Requires native C bindings (better-sqlite3, node-sqlite3)
  • electron-rebuild on every Electron update, platform-specific compilation
  • ✗ SQL strings instead of JavaScript objects
  • ✗ Schema migrations when your data model changes

JSON Files:

  • ✗ Full file read/write for every operation
  • ✗ No built-in querying, indexing, or caching
  • ✗ Linear O(n) search performance

MongoDB (Server):

  • ✗ Requires a separate server process
  • ✗ Overkill for small-to-medium, single-app datasets
  • ✗ Not suitable for embedded/desktop scenarios

AxioDB is pure JavaScript, embedded, with MongoDB-style queries built in:

  • Works everywhere Node.js runs—no rebuild, no native dependencies
  • MongoDB-style queries: {age: {$gt: 25}}
  • Schema-less JSON documents—no migrations

See the full feature-by-feature comparison against SQLite, JSON files, lowdb, nedb, and better-sqlite3.