Zero configuration database
The database that
lives in your files
File-based document database with a familiar MongoDB API. No server, no config, just pure simplicity.
Built for developers
Everything you need, nothing you don't.
Zero Configuration
No database server required. Data lives in readable files you can inspect, version, and backup.
MongoDB Compatible
Familiar API with the same methods, query operators, and patterns you already know and love.
TypeScript Native
Full type safety with generics. Add Zod schema validation for bulletproof runtime checking.
Powerful CLI
Query, insert, update from terminal. Export data, manage indexes, inspect your database.
Visual Studio
Built-in web UI to browse and edit data. Launch with a single command, work visually.
Git Friendly
Plain JSON files mean easy diffs, merges, and complete version history for your data.
Start building in seconds
Three simple steps to your first database.
1
Install
npm install toollessdb 2
Connect
import { createClient } from 'toollessdb';
const client = createClient({
path: './data'
});3
Build
const db = client.db('app');
const todos = db.collection('todos');
await todos.insertOne({
text: 'Build something amazing',
done: false
});app.ts
TypeScript
import { createClient } from 'toollessdb';
const client = createClient({ path: './data' });
const db = client.db('myapp');
const users = db.collection('users');
await users.insertOne({
name: 'Alice',
email: 'alice@example.com',
role: 'admin'
});
const admins = await users
.find({ role: 'admin' })
.sort({ name: 1 })
.toArray();
console.log(admins);
await client.close();