DBOS Transact is a transactional TypeScript framework for developing database-backed applications with built-in once-and-only-once code execution.
You want to build your next application with DBOS Transact because:
- It's reliable by default. If your workflows are interrupted for any reason, they will always resume from where they left off. Reliable message delivery is built in. Idempotency is built in.
- It's simple. Write your business logic with serverless functions and either self-host them or deploy them to DBOS cloud in minutes. Store your data in any PostgreSQL-compatible database—we'll manage the transactions for you.
- It makes debugging easy. With our time travel debugger, you can "rewind time" and replay any DBOS Cloud trace locally on your computer, exactly as it originally happened.
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.
Here are some of the core features of DBOS Transact:
Feature | Description |
---|---|
Transactions | Easily and safely query your application database |
Workflows | Reliable workflow orchestration—resume your program after any failure. |
HTTP Serving | Set up endpoints to serve requests from your application. |
Idempotency | Automatically make any request idempotent, so your requests happen exactly once. |
Authentication and Authorization | Secure your HTTP endpoints so only authorized users can access them. |
Kafka Integration | Consume Kafka messages exactly-once with transactions or workflows. |
Testing and Debugging | Easily write unit tests for your applications, compatible with Jest and other popular testing frameworks. |
Self-Hosting | Host your applications anywhere, as long as they have a Postgres database to connect to. |
And DBOS Cloud:
Feature | Description |
---|---|
Serverless App Deployment | Deploy apps to DBOS Cloud in minutes. |
Time Travel Debugging | Replay any DBOS Cloud trace locally on your computer. |
Cloud Database Management | Provision cloud Postgres instances for your applications. |
Built-in Observability | Built-in log capture, request tracing, and dashboards. |
You can find our full documentation at https://docs.dbos.dev/.
Check out our Getting Started for an overview of how to start with DBOS Transact.
Our documentation has the following sections:
- Getting Started
- DBOS Transact Tutorials
- DBOS Cloud Tutorials
- API Reference
- Concepts and Explanations
Please 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.