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.

Get Started

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();

Ready to get started?

Read the docs and start building with Toolless today.

View Documentation