verbs.do

Database Operations That Read Like Business Logic

Semantic CRUD primitives using natural language patterns. Type-safe create, read, update, delete, query, and aggregate operations with automatic validation, caching, and edge distribution across 300+ locations.

Read the docs
index.tsverbs.do
import { Verbs } from 'verbs.do' // Semantic CRUD operations with type safetyconst db = Verbs({ schema: $.Organization, validation: 'strict' }) on.Customer.registered($ => {  // Create customer and subscription semantically  const customer = db.create.Customer({ email: $.email, name: $.name })  db.create.Subscription.for.Customer({ customerId: customer.id, plan: 'pro' })}) on.Dashboard.loaded($ => {  // Query and aggregate with natural patterns  db.query.Customers.where({ status: 'active' })  db.sum.Subscriptions.amount.where({ status: 'active' })})

One of 48 primitives

verbs.do sits in Data: records, vocabulary and search. Every .do shares one grammar, Business-as-Code, and one SDK.

Business

Goals, plans and the work itself

Workflows

Triggers, steps and functions

Data

Records, vocabulary and search

Insight

Measure, test and trace

Build

Ship from code, CLI or MCP

Frequently asked questions

Build your 1-person unicorn

Write the business. Agents run it around the clock.

Read the docs