Skip to content

Commit

Permalink
Mention Python (#172)
Browse files Browse the repository at this point in the history
Python is coming soon! It's under construction
[here](https://github.com/dbos-inc/dbos-transact-py) and we plan to
release in mid-September.
  • Loading branch information
kraftp authored Aug 9, 2024
1 parent c240607 commit 66a0a90
Showing 1 changed file with 28 additions and 4 deletions.
32 changes: 28 additions & 4 deletions docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,31 +2,37 @@
sidebar_position: 1
---

import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';

# Welcome to DBOS!

DBOS is a serverless platform that radically simplifies backend application development.

- **Build with DBOS Transact** - An [open-source TypeScript framework](https://github.com/dbos-inc/dbos-ts) for backend applications.
- **Build with DBOS Transact** - An open-source framework for building resilient backend applications in [TypeScript](https://github.com/dbos-inc/dbos-transact) or [Python](https://www.dbos.dev/dbos-transact-python).

- **Deploy to DBOS Cloud** - A [seriously fast](https://www.dbos.dev/blog/dbos-vs-aws-step-functions-benchmark) serverless hosting platform for TypeScript backends.
- **Deploy to DBOS Cloud** - A [seriously fast](https://www.dbos.dev/blog/dbos-vs-aws-step-functions-benchmark) serverless hosting platform for backend applications.

Build your next application with DBOS because you want:

- **Blazing-fast, developer-friendly serverless**. Develop your project locally and run it anywhere. When you're ready, [deploy it for free to DBOS Cloud](./getting-started/quickstart#deploy-your-first-app-to-the-cloud) and experience serverless hosting [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.
- **Resilience to any failure**. If your app is interrupted for any reason, it [automatically resumes from where it left off](./tutorials/workflow-tutorial#reliability-guarantees). Reliable message delivery is [built in](./tutorials/workflow-communication-tutorial#reliability-guarantees-1). Idempotency is [built in](./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).
- **Database time travel**. Query your database as of [any past point in time](./cloud-tutorials/interactive-timetravel.md). Use [time travel debugging](./cloud-tutorials/timetravel-debugging.md) to replay production traces locally.
- **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 [Knex](./tutorials/using-knex.md), [Drizzle](./tutorials/using-drizzle.md) [TypeORM](./tutorials/using-typeorm.md), and [Prisma](./tutorials/using-prisma.md) out of the box.
- **A framework built for the tools you love**. Build with TypeScript or Python and **any** PostgreSQL-compatible database. Use raw SQL or your favorite query builder or ORM—we support [SQLAlchemy](https://www.dbos.dev/dbos-transact-python), [Knex](./tutorials/using-knex.md), [Drizzle](./tutorials/using-drizzle.md) [TypeORM](./tutorials/using-typeorm.md), and [Prisma](./tutorials/using-prisma.md) out of the box.

To get started in less than five minutes, check out our [quickstart](./getting-started/quickstart)!

### Main Features

Here are some of the core features of DBOS Transact:

<Tabs groupId="language">
<TabItem value="typescript" label="TypeScript">

| Feature | Description
| ----------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- |
| [Transactions](./tutorials/transaction-tutorial) | Easily and safely query your application database using [Knex](./tutorials/using-knex.md), [Drizzle](./tutorials/using-drizzle.md), [TypeORM](./tutorials/using-typeorm.md), [Prisma](./tutorials/using-prisma.md), or raw SQL.
| [Transactions](./tutorials/transaction-tutorial.md) | Easily and safely query your application database using [Knex](./tutorials/using-knex.md), [Drizzle](./tutorials/using-drizzle.md), [TypeORM](./tutorials/using-typeorm.md), [Prisma](./tutorials/using-prisma.md), or raw SQL.
| [Reliable Workflows](./tutorials/workflow-tutorial) | Execute each step of your application exactly-once and automatically resume after any failure.
| [HTTP Serving](./tutorials/http-serving-tutorial) | Set up endpoints to serve requests from your application.
| [Stored Procedures](./tutorials/stored-proc-tutorial.md) | Speed up your transactions 2-3x by compiling them to Postgres stored procedures.
Expand All @@ -38,6 +44,24 @@ Here are some of the core features of DBOS Transact:
| [Testing and Debugging](./tutorials/testing-tutorial) | Easily write unit tests for your applications, compatible with Jest and other popular testing frameworks.
| [Self-Hosting](./tutorials/self-hosting) | Host your applications anywhere, as long as they have a Postgres database to connect to.

</TabItem>
<TabItem value="python" label="Python">

| Feature | Description
| ----------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- |
| [Transactions](https://www.dbos.dev/dbos-transact-python) | Easily and safely query your application database using [SQLAlchemy](https://www.sqlalchemy.org/) or raw SQL.
| [Reliable Workflows](https://www.dbos.dev/dbos-transact-python) | Execute each step of your application exactly-once and automatically resume after any failure.
| [HTTP Serving](https://www.dbos.dev/dbos-transact-python) | Leverage [FastAPI](https://fastapi.tiangolo.com/) to serve requests from your application.
| [Communicators](https://www.dbos.dev/dbos-transact-python) | Reliably interact with external services and third-party APIs.
| [Idempotency](https://www.dbos.dev/dbos-transact-python) | Automatically make any request idempotent, so your requests happen exactly once.
| [Kafka Integration](https://www.dbos.dev/dbos-transact-python) | Consume Kafka messages exactly-once with transactions or workflows.
| [Scheduled Workflows](https://www.dbos.dev/dbos-transact-python) | Schedule your workflows to run exactly-once per time interval with cron-like syntax.
| [Testing and Debugging](https://www.dbos.dev/dbos-transact-python) | Easily write unit tests for your applications, compatible with Pytest and other popular testing frameworks.
| [Self-Hosting](https://www.dbos.dev/dbos-transact-python) | Host your applications anywhere, as long as they have a Postgres database to connect to.

</TabItem>
</Tabs>

Here are some of the core features of DBOS Cloud:

| Feature | Description
Expand Down

0 comments on commit 66a0a90

Please sign in to comment.