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:
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:
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.