sixb-ai/sixb

Open-source TypeScript framework for building operational software used by humans and AI agents.

TypeScript

90

1,194 commits

updated Sep 26, 2026

See the code

See what people are saying

SourceMessageScoreDate

Show HN: Sixb, a TypeScript ontology framework for modeling your domain

Hi HN. If you like the idea behind Palantir's ontology, I think you'll enjoy this. It's an open source (MIT) TypeScript framework for building software around a typed ontology. You model your domain, then put it to work. Since it's just code, it's coding agent friendly. Way more efficient than…

0

Sep 26, 2026

README

Sixb

Model your domain. Put it to work.

A TypeScript framework for ontology-powered apps and AI.

Connect your data, define how it relates and changes, and build apps and AI that work with the same model.

Documentation · Get started · Discord

Connect external systems, prepare their data, map it to a shared domain model, and build apps, agents, and workflows. Actions flow back to the source systems.

Quickstart

With Bun 1.4.2 or later:

bun create sixb my-app
cd my-app
bun install
bun run dev

No database setup or API keys required. Open your app, Atlas, or the API docs.

Getting started →

One model, shared everywhere

Define your domain in TypeScript. Sixb provides the API, typed queries, and permissions around it.

// ontology/quote.ts
import { defineObjectType, prop, stringEnum } from "@sixb/core/ontology"

export const Quote = defineObjectType({
  id: "Quote",
  name: "Quote",
  properties: [
    prop("id", "string", { required: true, primary: true }),
    prop("totalCents", "integer", { required: true }),
    prop("status", stringEnum(["draft", "approved", "sent"]), {
      required: true,
      query: { searchable: true, filterable: true },
    }),
  ],
})

Use that same definition to query from your app, with types carried through to the result.

// app/queries/quotes.ts
import { objects } from "@sixb/client/query"
import { Quote } from "../../ontology/quote"

export function listApprovedQuotes() {
  return objects(Quote)
    .query()
    .where((quote) => quote.p.status.eq("approved"))
    .list()
}

Apps and workflows share the model and its actions, with permissions enforced by the runtime.

The built-in AI agent works with that same model through the Sixb CLI in a sandbox. Choose the models it can use. In chat, it inherits the user's permissions; in a workflow, you choose its access.

Meet Atlas

Atlas comes with Sixb. Explore your model, inspect its data, and follow what runs through it.

The current Atlas ontology graph, with Quote selected and its relationships to customers, facilities, service cases, and visits visible

Explore the model. See how your types connect, then inspect their properties, relationships, and actions.

View a workflow run An Atlas service-response workflow run paused at a human review step before dispatching a work order

Follow the work. Inspect a workflow run from its input through human review and execution.

Built with Sixb

Northline Mechanical is a reference app for a fictional building-services company. Its interface, assistant, and automation work with the same model of customers, equipment, and service cases.

Northline Operations showing active service cases, equipment signals, and work that needs a decision

Open app · Explore Atlas · API docs · Source

Explore further

Documentation · Examples · CLI reference · Contributing

Sixb is in active development. Releases on the 0.1.x line can include breaking changes and database migrations. Review the changelog before upgrading.

Version CI

MIT License

agents
ai-agents
bun
business-automation
data-integration
developer-tools
digital-twin
enterprise-ai
event-driven
llm
ontology
open-source
self-hosted
typescript
typescript-framework
workflow-automation
workflow-engine
workflows

Contributors

quentinnippert

618 commits

demattosanthony

566 commits

sixb-ai/sixb

Open-source TypeScript framework for building operational software used by humans and AI agents.

TypeScript

90

1,194 commits

updated Sep 26, 2026

See the code

See what people are saying

SourceMessageScoreDate

Show HN: Sixb, a TypeScript ontology framework for modeling your domain

Hi HN. If you like the idea behind Palantir's ontology, I think you'll enjoy this. It's an open source (MIT) TypeScript framework for building software around a typed ontology. You model your domain, then put it to work. Since it's just code, it's coding agent friendly. Way more efficient than…

0

Sep 26, 2026

README

Sixb

Model your domain. Put it to work.

A TypeScript framework for ontology-powered apps and AI.

Connect your data, define how it relates and changes, and build apps and AI that work with the same model.

Documentation · Get started · Discord

Connect external systems, prepare their data, map it to a shared domain model, and build apps, agents, and workflows. Actions flow back to the source systems.

Quickstart

With Bun 1.4.2 or later:

bun create sixb my-app
cd my-app
bun install
bun run dev

No database setup or API keys required. Open your app, Atlas, or the API docs.

Getting started →

One model, shared everywhere

Define your domain in TypeScript. Sixb provides the API, typed queries, and permissions around it.

// ontology/quote.ts
import { defineObjectType, prop, stringEnum } from "@sixb/core/ontology"

export const Quote = defineObjectType({
  id: "Quote",
  name: "Quote",
  properties: [
    prop("id", "string", { required: true, primary: true }),
    prop("totalCents", "integer", { required: true }),
    prop("status", stringEnum(["draft", "approved", "sent"]), {
      required: true,
      query: { searchable: true, filterable: true },
    }),
  ],
})

Use that same definition to query from your app, with types carried through to the result.

// app/queries/quotes.ts
import { objects } from "@sixb/client/query"
import { Quote } from "../../ontology/quote"

export function listApprovedQuotes() {
  return objects(Quote)
    .query()
    .where((quote) => quote.p.status.eq("approved"))
    .list()
}

Apps and workflows share the model and its actions, with permissions enforced by the runtime.

The built-in AI agent works with that same model through the Sixb CLI in a sandbox. Choose the models it can use. In chat, it inherits the user's permissions; in a workflow, you choose its access.

Meet Atlas

Atlas comes with Sixb. Explore your model, inspect its data, and follow what runs through it.

The current Atlas ontology graph, with Quote selected and its relationships to customers, facilities, service cases, and visits visible

Explore the model. See how your types connect, then inspect their properties, relationships, and actions.

View a workflow run An Atlas service-response workflow run paused at a human review step before dispatching a work order

Follow the work. Inspect a workflow run from its input through human review and execution.

Built with Sixb

Northline Mechanical is a reference app for a fictional building-services company. Its interface, assistant, and automation work with the same model of customers, equipment, and service cases.

Northline Operations showing active service cases, equipment signals, and work that needs a decision

Open app · Explore Atlas · API docs · Source

Explore further

Documentation · Examples · CLI reference · Contributing

Sixb is in active development. Releases on the 0.1.x line can include breaking changes and database migrations. Review the changelog before upgrading.

Version CI

MIT License

agents
ai-agents
bun
business-automation
data-integration
developer-tools
digital-twin
enterprise-ai
event-driven
llm
ontology
open-source
self-hosted
typescript
typescript-framework
workflow-automation
workflow-engine
workflows

Contributors

quentinnippert

618 commits

demattosanthony

566 commits

Languages

TypeScript

99.3%