Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

README Update #618

Merged
merged 2 commits into from
Sep 6, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 13 additions & 13 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,10 @@ DBOS Transact is a **modern TypeScript framework** for backend applications.

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

- **Resilience to any failure**. If your app is interrupted for any reason, it [automatically resumes from where it left off](https://docs.dbos.dev/tutorials/workflow-tutorial#reliability-guarantees). Reliable message delivery is [built in](https://docs.dbos.dev/tutorials/workflow-communication-tutorial#reliability-guarantees-1). Idempotency is [built in](https://docs.dbos.dev/tutorials/idempotency-tutorial).
- **Built-in observability**. Automatically emit [OpenTelemetry](https://opentelemetry.io/)-compatible [logs and traces](https://docs.dbos.dev/tutorials/logging) from any application. Query your app's history from the [command line](https://docs.dbos.dev/api-reference/cli#workflow-management-commands) or [with SQL](https://docs.dbos.dev/api-reference/system-tables).
- **A framework built for the tools you love**. Build with TypeScript and **any** PostgreSQL-compatible database. Use raw SQL or your favorite query builder or ORM—we support [Drizzle](https://docs.dbos.dev/tutorials/using-drizzle), [Knex](https://docs.dbos.dev/tutorials/using-knex), [TypeORM](https://docs.dbos.dev/tutorials/using-typeorm), and [Prisma](https://docs.dbos.dev/tutorials/using-prisma) out of the box.
- **Blazing-fast, developer-friendly serverless**. Develop your project locally and run it anywhere. When you're ready, [deploy it for free to DBOS Cloud](https://docs.dbos.dev/getting-started/quickstart#deploying-to-dbos-cloud) and we'll host it for you, [25x faster](https://www.dbos.dev/blog/dbos-vs-aws-step-functions-benchmark) and [15x cheaper](https://www.dbos.dev/blog/dbos-vs-lambda-cost) than AWS Lambda.
- **Durable execution**. If your app is interrupted for any reason, it [automatically resumes from where it left off](https://docs.dbos.dev/typescript/tutorials/workflow-tutorial). Reliable message delivery is [built in](https://docs.dbos.dev/typescript/tutorials/workflow-communication-tutorial). Idempotency is [built in](https://docs.dbos.dev/typescript/tutorials/idempotency-tutorial).
- **Built-in observability**. Automatically emit [OpenTelemetry](https://opentelemetry.io/)-compatible [logs and traces](https://docs.dbos.dev/typescript/tutorials/logging) from any application. Query your app's history from the [command line](https://docs.dbos.dev/typescript/reference/cli#workflow-management-commands) or [with SQL](https://docs.dbos.dev/explanations/system-tables).
- **A framework built for the tools you love**. Build with TypeScript and **any** PostgreSQL-compatible database. Use raw SQL or your favorite query builder or ORM—we support [Drizzle](https://docs.dbos.dev/typescript/tutorials/using-drizzle), [Knex](https://docs.dbos.dev/typescript/tutorials/using-knex), [TypeORM](https://docs.dbos.dev/typescript/tutorials/using-typeorm), and [Prisma](https://docs.dbos.dev/typescript/tutorials/using-prisma) out of the box.
- **Blazing-fast, developer-friendly serverless**. Develop your project locally and run it anywhere. When you're ready, [deploy it for free to DBOS Cloud](https://docs.dbos.dev/quickstart) and we'll host it for you, [25x faster](https://www.dbos.dev/blog/dbos-vs-aws-step-functions-benchmark) and [15x cheaper](https://www.dbos.dev/blog/dbos-vs-lambda-cost) than AWS Lambda.

## Getting Started

Expand All @@ -23,15 +23,15 @@ Here are some of the core features of DBOS Transact:

| Feature | Description
| ----------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- |
| [Transactions](https://docs.dbos.dev/tutorials/transaction-tutorial) | Easily and safely query your application database using [Drizzle](https://docs.dbos.dev/tutorials/using-drizzle), [Knex](https://docs.dbos.dev/tutorials/using-knex), [TypeORM](https://docs.dbos.dev/tutorials/using-typeorm), [Prisma](https://docs.dbos.dev/tutorials/using-prisma), or raw SQL.
| [Workflows](https://docs.dbos.dev/tutorials/workflow-tutorial) | Reliable workflow orchestration—resume your program after any failure.
| [HTTP Serving](https://docs.dbos.dev/tutorials/http-serving-tutorial) | Set up endpoints to serve requests from your application.
| [Idempotency](https://docs.dbos.dev/tutorials/idempotency-tutorial) | Automatically make any request idempotent, so your requests happen exactly once.
| [Authentication and Authorization](https://docs.dbos.dev/tutorials/authentication-authorization) | Secure your HTTP endpoints so only authorized users can access them.
| [Kafka Integration](https://docs.dbos.dev/tutorials/kafka-integration) | Consume Kafka messages exactly-once with transactions or workflows.
| [Scheduled Workflows](https://docs.dbos.dev/tutorials/scheduled-workflows) | Schedule your workflows to run exactly-once per time interval with cron-like syntax.
| [Testing and Debugging](https://docs.dbos.dev/tutorials/testing-tutorial) | Easily write unit tests for your applications, compatible with Jest and other popular testing frameworks.
| [Self-Hosting](https://docs.dbos.dev/tutorials/self-hosting) | Host your applications anywhere, as long as they have a Postgres database to connect to.
| [Transactions](https://docs.dbos.dev/typescript/tutorials/transaction-tutorial) | Easily and safely query your application database using [Drizzle](https://docs.dbos.dev/typescript/tutorials/using-drizzle), [Knex](https://docs.dbos.dev/typescript/tutorials/using-knex), [TypeORM](https://docs.dbos.dev/typescript/tutorials/using-typeorm), [Prisma](https://docs.dbos.dev/typescript/tutorials/using-prisma), or raw SQL.
| [Workflows](https://docs.dbos.dev/typescript/tutorials/workflow-tutorial) | Reliable workflow orchestration—resume your program after any failure.
| [HTTP Serving](https://docs.dbos.dev/typescript/tutorials/http-serving-tutorial) | Set up endpoints to serve requests from your application.
| [Idempotency](https://docs.dbos.dev/typescript/tutorials/idempotency-tutorial) | Automatically make any request idempotent, so your requests happen exactly once.
| [Authentication and Authorization](https://docs.dbos.dev/typescript/tutorials/authentication-authorization) | Secure your HTTP endpoints so only authorized users can access them.
| [Kafka Integration](https://docs.dbos.dev/typescript/tutorials/kafka-integration) | Consume Kafka messages exactly-once with transactions or workflows.
| [Scheduled Workflows](https://docs.dbos.dev/typescript/tutorials/scheduled-workflows) | Schedule your workflows to run exactly-once per time interval with cron-like syntax.
| [Testing and Debugging](https://docs.dbos.dev/typescript/tutorials/testing-tutorial) | Easily write unit tests for your applications, compatible with Jest and other popular testing frameworks.
| [Self-Hosting](https://docs.dbos.dev/typescript/tutorials/self-hosting) | Host your applications anywhere, as long as they have a Postgres database to connect to.

And DBOS Cloud:

Expand Down