The easiest schema-based type-safe document database.
Full TypeScript support with automatic type inference and compile-time safety. Your schema defines your types — no extra step needed.
const user = db.users.find("id_123")
// user is fully typed:
// {
// name: string
// email: string
// age?: number
// }schema: {
users: {
properties: {
name: { type: "string", required: true },
email: { type: "string", unique: true },
age: { type: "number" },
},
},
}Define your data structure once and get automatic validation and type safety. Your schema is the single source of truth.
Built on top of SQLite with optimized queries and minimal overhead. Reads in microseconds, not milliseconds.
Set up in seconds. Start querying immediately.
import { createClient } from "notdb";
const db = createClient({
apiKey: "YOUR_API_KEY",
schema: {
users: {
properties: {
name: { type: "string", required: true },
email: { type: "string", required: true, unique: true },
age: { type: "number" },
},
},
}
});//Insert single
db.users.insert({
email: "johndoe@example.com",
name: "John Doe",
})
//Insert multiple
db.users.insertBulk([
{
email:"user@example.com",
name: "User One",
},
{
email:"user2@example.com",
name: "User Two",
},
])