ToollessToolless

Installation

Install Toolless and set up your first database

Package Installation

Install Toolless using your preferred package manager:

npm
npm install toollessdb
pnpm
pnpm add toollessdb
yarn
yarn add toollessdb

TypeScript Support

Toolless includes TypeScript definitions out of the box. No additional @types packages required.

Global CLI Installation

For command-line access from anywhere:

Terminal
npm install -g toollessdb

Verify the installation:

Terminal
toollessdb --version

Quick Verification

Create a simple test to verify everything works:

test.ts
import { createClient } from "toollessdb";

const client = createClient({ path: "./test-data" });
const db = client.db("test");
const items = db.collection("items");

await items.insertOne({ name: "Test Item", created: new Date().toISOString() });
const result = await items.findOne({ name: "Test Item" });
console.log(result);

Run with:

Terminal
npx tsx test.ts

Project Setup

For a new project:

Terminal
mkdir my-project && cd my-project
npm init -y
npm install toollessdb typescript tsx
mkdir data

Create your database module:

src/db.ts
import { createClient } from "toollessdb";

const client = createClient({ path: "./data" });
const db = client.db("myapp");

export { client, db };

Data Directory

Make sure the data directory exists and has write permissions. Toolless will create database folders inside this directory.

From Source

Clone and build from source:

Terminal
git clone https://github.com/habibthadev/toolless.git
cd toolless
pnpm install
pnpm build

Requirements

  • Node.js 18 or later
  • File system with read/write access
  • No external database servers required

On this page