Keel

Keel is a modern ERP platform for building flexible operational systems. Define your data models, business logic, and permissions in a schema. Keel generates APIs, manages your database, and provides powerful internal tools for your whole team to use every day and power your operations.

What you get

A schema that defines everything. Models, actions, permissions, workflows, all in one place. Change the schema, and your APIs, database, and tools update automatically.

model Order {
  fields {
    customer Customer
    items OrderItem[]
    total Decimal @computed(SUM(order.items.price))
    status Status @default(Status.Pending)
  }
 
  actions {
    get getOrder(id)
    list listOrders(customer.id?, status?) @orderBy(createdAt: desc)
    create createOrder() with (customer.id, items.product.id, items.quantity)
    update updateOrderStatus(id) with (status)
    delete deleteOrder(id)
  }
 
  @permission(roles: [Staff], actions: [get, list, create, update, delete])
  @permission(expression: order.customer.identity == ctx.identity, actions: [get, list])
}

APIs without writing endpoints. Every action becomes a JSON and GraphQL endpoint. Type-safe clients generated for your frontend. Authentication and permissions handled automatically.

A Console for operations. Your schema generates tools that ops teams use every day. Customer support looks up orders. Warehouse staff processes shipments. Finance reconciles payments. Everyone works from the same system.

Flows for complex processes. Multi-step workflows that combine user input with background processing. Goods receiving, returns, approvals. Anything that doesn't fit in a single action.

Hardware integration. Print shipping labels to thermal printers. Scan barcodes during picking. No custom integration work.

Who it's for

Keel is built for teams running operational businesses: e-commerce, logistics, manufacturing, wholesale. If your business has warehouses, inventory, orders, and fulfillment, and you need internal tools for the people doing that work, Keel is for you.

Get started

Watch the tour

Get an overview by building a todo app. From blank schema to deployed app in 30 minutes.

Get help

For direct assistance, email us at help@keel.so.