Home

Awesome

DBOS Transact

DBOS Transact is a modern TypeScript framework for backend applications.

You want to build your next application with DBOS Transact because you need:

Getting Started

The fastest way to get started is by following the quickstart, where you'll learn how to get a DBOS Transact application running in less than five minutes.

Documentation

Check out the full documentation at https://docs.dbos.dev/.

Main Features

Here are some of the core features of DBOS Transact:

FeatureDescription
TransactionsEasily and safely query your application database using Drizzle, Knex, TypeORM, Prisma, or raw SQL.
WorkflowsReliable workflow orchestration—resume your program after any failure.
HTTP ServingSet up endpoints to serve requests from your application.
IdempotencyAutomatically make any request idempotent, so your requests happen exactly once.
Authentication and AuthorizationSecure your HTTP endpoints so only authorized users can access them.
Kafka IntegrationConsume Kafka messages exactly-once with transactions or workflows.
Scheduled WorkflowsSchedule your workflows to run exactly-once per time interval with cron-like syntax.
Testing and DebuggingEasily write unit tests for your applications, compatible with Jest and other popular testing frameworks.
Self-HostingHost your applications anywhere, as long as they have a Postgres database to connect to.

And DBOS Cloud:

FeatureDescription
Serverless App DeploymentDeploy apps to DBOS Cloud in minutes.
Interactive Time TravelQuery your application database as of any past point in time.
Time Travel DebuggingReplay any DBOS Cloud trace locally on your computer.
Cloud Database ManagementProvision cloud Postgres instances for your applications. Alternatively, bring your own database.
Built-in ObservabilityBuilt-in log capture, request tracing, and dashboards.

Community

If you're interested in building with us, please star our repository and join our community on Discord! If you see a bug or have a feature request, don't hesitate to open an issue here on GitHub. If you're interested in contributing, check out our contributions guide.