Skip to main content

MonOrm

PyPI Python npm Checks License: MIT

An async ORM for Python and TypeScript with one Rust core. You write the schema once in Prisma syntax. The Rust core plans the SQL and runs it on PostgreSQL or SQLite. Both languages get the same queries, the same migrations and generated, typed models.

Under active development. It works today, and the author runs it in production. It is version 0.1.1: install it with pip install monorm or npm install monorm@npm:@ufstack/monorm. The npm package is @ufstack/monorm for now; always install it under the alias monorm, because the code imports monorm. Other people should not use it in production yet, or do so at their own risk. Evaluate it against your own app before you rely on it.

About 1.97× faster end to end than Django (async), up to 3.55×. Source: the geometric mean of 20 cases in one run on one machine, with the database round trip included (results). Method, limits and the cases where it is not faster: Benchmarks.

The name is MonOrm.

Example

The schema (the same in both languages):

model User {
  id    Int @id @default(autoincrement())
  name  String
  posts Post[]
}
model Post {
  id        Int @id @default(autoincrement())
  title     String
  published Boolean
  author_id Int
  author    User @relation(fields: [author_id], references: [id])
}

Python:

users = await User.objects.filter(User.posts.published).load(User.posts)

TypeScript:

const users = await User.objects.filter(User.posts.published).load(User.posts);

Both examples run as they are: examples/quickstart (in-memory SQLite).

Why

  • The schema language is Prisma's. One schema.prisma file, with the editor tooling that already exists (docs).
  • The model API is Django-style. Model.objects, filter(), load() and migrations that come from the schema.
  • Typed expressions in the style of SQLAlchemy, and generated typed models.
  • One Rust engine behind both languages: the schema compiler, the SQL planner and the database drivers are shared.

Inspired by

Thank you to the projects below. We claim only what we took from each.

  • Robyn: a Python surface with the hot path in Rust through PyO3. We use the same split for the database layer.
  • Prisma: the schema-first idea and the schema.prisma language. MonOrm is independent of Prisma (details). It is not a drop-in replacement for Prisma Client, and its query API is its own.
  • Django: the model API (Model.objects, querysets) and migrations from the schema (monorm makemigrations, monorm migrate, see schema.md).

Quickstart

There is one package for each registry:

pip install monorm      # the engine, every built-in extension and the auth app; `python -m monorm generate`
npm install monorm@npm:@ufstack/monorm      # the same for Node and Bun (the alias is required); `npx monorm generate`

The monorm command line comes with the Python and npm packages. Both packages hold PostgreSQL and SQLite. They build for 3 platforms: Linux x86-64, macOS arm64 and Windows x86-64. An extension that is not built in is a separate package that you install next to monorm (optional-packaging.md).

To build from source:

uv venv .venv && . .venv/bin/activate
uv pip install maturin
python languages/python/packaging/stage.py   # the extension libraries of this platform
maturin develop                              # the one monorm package
python examples/quickstart/quickstart.py     # Python 3.11 or later

cd languages/js && npm install && npm run assemble
cd ../../examples/quickstart && npm install && node quickstart.ts   # Node 23.6 or later

Upgrade from the split packages

Before v0.1.0 the project had a thin monorm package, a native package for each profile and one package for each extension. Remove them, then install monorm:

pip uninstall monorm-native-postgres monorm-native-sqlite monorm-native-combined monorm-native-tooling \
  monorm-timestamps monorm-soft-delete monorm-locking monorm-inherit monorm-query-defaults \
  monorm-generic monorm-proxy monorm-composition monorm-file-storage monorm-auth
pip install monorm
npm uninstall @ufstack/monorm @ufstack/monorm-native-postgres @ufstack/monorm-native-sqlite @ufstack/monorm-native-combined @ufstack/monorm-native-tooling @ufstack/monorm-auth \
  @ufstack/monorm-timestamps @ufstack/monorm-soft-delete @ufstack/monorm-locking @ufstack/monorm-inherit @ufstack/monorm-query-defaults \
  @ufstack/monorm-generic @ufstack/monorm-proxy @ufstack/monorm-composition @ufstack/monorm-file-storage
npm install monorm@npm:@ufstack/monorm

The monorm[postgres] and monorm[sqlite] extras are gone: the wheel has both drivers. Two copies of one extension id stop the load with the error "installed twice", which names the package to uninstall. In a schema, import "app:monorm-auth" is the Python name of the auth app and import "app:auth" is the Node name. Change the imports in your code from @ufstack/monorm to monorm and from @ufstack/monorm-<name> to monorm/extensions/<name>.

You need uv, Rust (cargo), and Node 20.19+ or 22.12+ (or Bun) for the TypeScript package.

Features

Feature Read
Schema language, SQLite and PostgreSQL types, client defaults, code generation schema.md
Python API: queries, pagination, subqueries, windows, CTEs, writes, transactions, locks, hooks python-api.md
TypeScript API with the same sections typescript-api.md
Migrations from the schema schema.md
Protected writes, cursor pagination, the N+1 finder (monorm.debug) python-api.md
Packaging: one package for each registry, outside extension packages optional-packaging.md
Auth app (in the monorm package) auth.md

Build-time extensions are Rust crates. The monorm package has these built in: proxy models, query defaults, model composition, file storage, generic relations, timestamps, soft delete, locking and inheritance. See the extension index.

Databases and platforms

Databases PostgreSQL and SQLite
Python 3.11 to 3.14
TypeScript Node 20.19+ or 22.12+, and Bun
Rust Coming soon. A typed read client is in languages/rust/ and is not published.
CI Linux, macOS and Windows (package builds); Linux with PostgreSQL 18 (feature check)

Benchmarks

Measured in one run (d428e01, 2026-10-28) on a shared cloud VM (vm, Linux 6.18.44 x86_64) with PostgreSQL 16.15. Contenders: Django 6.1.2 (sync and async), SQLAlchemy 2.1.6 (sync and async, asyncpg), Prisma 7.10.1, Drizzle 0.45.4 and pg 8.23.1. "N× faster" is the contender median time divided by the monorm median time. Every number is measured and end to end: it includes the database round trip.

Case Python vs Django async Python vs SQLAlchemy async Node vs Prisma Node vs Drizzle
read-pk 2.31× faster 2.72× faster 2.30× faster 1.56× faster
read-1000 3.26× faster 2.77× faster 1.96× faster 1.43× faster
prefetch-to-many 3.20× faster 2.64× faster 1.87× faster 3.63× faster
m2m 3.55× faster 2.62× faster 2.40× faster 3.95× faster
bulk-insert-1000 1.87× faster 13.23× faster 4.47× faster 2.11× faster
concurrent 3.32× faster 2.77× faster 1.59× faster 1.78× faster
tx-5 1.10× faster (level) 1.19× faster 1.40× faster 0.97× (slower, level)
Geometric mean of 20 cases 1.97× faster 2.56× faster 1.90× faster 1.50× faster
  • The Python work alone (build the query and make the SQL, no database) is 4.39× faster than Django async (geometric mean of 10 cases). This number is approximate.
  • Level or slower cases: a case is level when the interval of its speed-up includes 1.00.
    • Python vs Django async: tx-5 (1.10×, level).
    • Python vs Django sync: insert-1 (1.07×), bulk-update-100 (1.10×) and tx-5 (1.03×) are level.
    • Python vs SQLAlchemy sync: tx-5 is 0.92× (slower, level). Against SQLAlchemy async, no case is level.
    • Node vs Prisma: bulk-update-100 (1.08×) and delete-100 (1.03×) are level.
    • Node vs Drizzle: projection-1000 (1.01×), filter (1.11×), update-1 (1.08×), bulk-update-100 (0.99×, slower), delete-100 (1.05×) and tx-5 (0.97×, slower) are level.
  • Bun has only 3 cases (read-pk, read-1000, bulk-insert-1000): 2.48× faster than Prisma and 1.46× faster than Drizzle (geometric means), none level.
  • Against Django sync the Python geometric mean is 1.59× faster, against SQLAlchemy sync 2.25×.
  • It is one run on a shared VM. Treat a difference whose interval overlaps 1.00 as no difference. Django async has no async atomic(), which affects tx-5.

Full tables, the method and the raw data: bench/RESULTS.md and bench/compare/README.md. Run the comparison yourself before you decide.

Status and limits

Both API docs list what is not done yet: Python and schema. The API is async only. There is no MySQL driver. The crate on crates.io comes later.

Docs

Contributing

Read CONTRIBUTING.md for the setup, the checks and the pull request rules. Report a security problem as described in SECURITY.md.

License

MIT. See LICENSE.

Metadata

Release files for monorm 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for monorm 0.1.1
File Actions
monorm-0.1.1-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for monorm-0.1.1-cp314-cp314-win_amd64.whl
monorm-0.1.1-cp314-cp314-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64 Details for monorm-0.1.1-cp314-cp314-manylinux_2_28_x86_64.whl
monorm-0.1.1-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for monorm-0.1.1-cp314-cp314-macosx_11_0_arm64.whl
monorm-0.1.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for monorm-0.1.1-cp313-cp313-win_amd64.whl
monorm-0.1.1-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details for monorm-0.1.1-cp313-cp313-manylinux_2_28_x86_64.whl
monorm-0.1.1-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for monorm-0.1.1-cp313-cp313-macosx_11_0_arm64.whl
monorm-0.1.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for monorm-0.1.1-cp312-cp312-win_amd64.whl
monorm-0.1.1-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details for monorm-0.1.1-cp312-cp312-manylinux_2_28_x86_64.whl
monorm-0.1.1-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for monorm-0.1.1-cp312-cp312-macosx_11_0_arm64.whl
monorm-0.1.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for monorm-0.1.1-cp311-cp311-win_amd64.whl
monorm-0.1.1-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details for monorm-0.1.1-cp311-cp311-manylinux_2_28_x86_64.whl
monorm-0.1.1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for monorm-0.1.1-cp311-cp311-macosx_11_0_arm64.whl

Total release size: 165.1 MB

Release files / monorm-0.1.1-cp314-cp314-win_amd64.whl

Download URL monorm-0.1.1-cp314-cp314-win_amd64.whl
Size 14.0 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
eea97d947bd8eaf668760f16e95e8c6cabf2b6e45018d4cfd7cb06327eb219a0
BLAKE2b-256 checksum
How to use checksums
e985bb17eee7dcb7658523276a02406761f91b2a6ec69c34ce0b64c81fa5524b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

Release files / monorm-0.1.1-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL monorm-0.1.1-cp314-cp314-manylinux_2_28_x86_64.whl
Size 14.0 MB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
d970262cd0e6f1b09541993c6445c586ac6ec06e42e04bcea3d5bca260891dc8
BLAKE2b-256 checksum
How to use checksums
8533bc6c0448c965334bee009dd176a1a4d49d97047703f2c79a2873a3eb73ad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

Release files / monorm-0.1.1-cp314-cp314-macosx_11_0_arm64.whl

Download URL monorm-0.1.1-cp314-cp314-macosx_11_0_arm64.whl
Size 13.3 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
253edbf5d763c55bde9342e8e5d88603589140e3e4b1c069b844246ffdd4822f
BLAKE2b-256 checksum
How to use checksums
4b740e0bdc18bb6f7900c1230b32390bdd06ac98cf88f488ae6db8e994ff78b8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

Release files / monorm-0.1.1-cp313-cp313-win_amd64.whl

Download URL monorm-0.1.1-cp313-cp313-win_amd64.whl
Size 14.0 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
509c55789aa5b7304e71c833b063baa4c0e95f332a15b8ba093442d18cd2b60b
BLAKE2b-256 checksum
How to use checksums
0adbea95fc3718a9d1d73c1d968302ae50c3aab9a09fbbb7f5da0ae6bdc323ad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

Release files / monorm-0.1.1-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL monorm-0.1.1-cp313-cp313-manylinux_2_28_x86_64.whl
Size 14.0 MB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
632adc7e9832e519686a23798dc399eafa0c841ebe70b29a1a58fbc5c2e42c73
BLAKE2b-256 checksum
How to use checksums
91a64110d89351b46fedc349a17d968f0cee9cb059ec4529972653b62bf92ce4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

Release files / monorm-0.1.1-cp313-cp313-macosx_11_0_arm64.whl

Download URL monorm-0.1.1-cp313-cp313-macosx_11_0_arm64.whl
Size 13.3 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8f5a3555d636d6e1bf6576ab19f11cb43e35e16d916d5da5ef90fd5d73f15e66
BLAKE2b-256 checksum
How to use checksums
0b3fd0f32c9584afb36677a48ca473d7cc6e55d0d5df0725babe8f3a4d15776e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

Release files / monorm-0.1.1-cp312-cp312-win_amd64.whl

Download URL monorm-0.1.1-cp312-cp312-win_amd64.whl
Size 14.0 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
aac0208c9583b678120e65a95ee47ecbcf1856ecc0fc50de1ebac79ea97af033
BLAKE2b-256 checksum
How to use checksums
cec47b61526f016b7d7f4d83979bd88f36c188df5a36122d76d7ecd9b3efaa1a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

Release files / monorm-0.1.1-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL monorm-0.1.1-cp312-cp312-manylinux_2_28_x86_64.whl
Size 14.0 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
8ea4eb89e6ee99b32f2324ea410e73cc4303696569f47984eba3859fd39b1c64
BLAKE2b-256 checksum
How to use checksums
3cbf943f3adbd933a57aba5a2ef7d08c8669791c85f3e770547782b49135ba4d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

Release files / monorm-0.1.1-cp312-cp312-macosx_11_0_arm64.whl

Download URL monorm-0.1.1-cp312-cp312-macosx_11_0_arm64.whl
Size 13.3 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
25aba66fd4d7ec44f73d1d76bd1d5743b581c47154dd32f46bcb16e31356fae0
BLAKE2b-256 checksum
How to use checksums
5cc58bff399021f75a70f74d2d68726203c77f81d724b19d7408f24eba4d0885
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

Release files / monorm-0.1.1-cp311-cp311-win_amd64.whl

Download URL monorm-0.1.1-cp311-cp311-win_amd64.whl
Size 14.0 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
fd520bc34c1025238216f31148a3d2624dfde62af1cabd7d98e13292cfc3e859
BLAKE2b-256 checksum
How to use checksums
5735928744f9efb01ccf96f2c0c875dee0ff2f2dfb1d830f41947207039dddf7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

Release files / monorm-0.1.1-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL monorm-0.1.1-cp311-cp311-manylinux_2_28_x86_64.whl
Size 14.0 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a7e3cf0b39e5d9f59a5fec101c2081fff89c5de6a389e072413e03d86bbfb8a5
BLAKE2b-256 checksum
How to use checksums
39788b1b38441e6828f31c0f953f212f5e7733ebd5da2537aeac2f6cc2712560
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

Release files / monorm-0.1.1-cp311-cp311-macosx_11_0_arm64.whl

Download URL monorm-0.1.1-cp311-cp311-macosx_11_0_arm64.whl
Size 13.3 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4ee6efa4701fb86b66a5e3b116787d2ffadffbcc0c98120bde93a24c2c92c69a
BLAKE2b-256 checksum
How to use checksums
09ebb01d2d64bfe3029c609f7977784b32308fcdeaf9433719447251f1f0ba81
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

Security for monorm 0.1.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 12 files in this release have been uploaded with provenance metadata.

Select from 12 files

Attestation for monorm-0.1.1-cp314-cp314-win_amd64.whl

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page