Skip to main content

A11

A concurrent action and streaming runtime for building AI agents.

A11 lets you write agents as ordinary async def code: values stream between producers and consumers, work is packaged as composable actions, and the same code runs in one process or across a network with a transport swap. The API is Python; the runtime underneath is a native C++20 implementation, so the streaming and concurrency stay fast and off the event loop's critical path.

📖 Documentation →

Install

pip install "a11-kit[llm]"

The [llm] extra pulls in the Anthropic and Google model SDKs. Drop it for the core runtime only.

See it in 30 seconds

Chat with a model right from the terminal (streaming its reply, and its thoughts with -v):

export GEMINI_API_KEY=...        # or ANTHROPIC_API_KEY
a11 chat -v

The ideas

A11 is small at its core — a few ideas compose into everything from a one-file helper to a fleet of networked agents. (The Principles page goes deeper.)

  • Everything is asynchronous. Every operation that can wait is a coroutine you await; the runtime schedules thousands cooperatively. Completion is an event (await action.done.wait()) and lifecycles are context managers that finalise — or abort with the right status — for you.
  • Everything is a stream. The unit of state is a node: a single ordered sequence of chunks with a writer end and a reader end. An agent rarely has its whole answer at once — it has the next token, frame, or tool call — so nodes make incremental production and consumption the natural shape, with backpressure built in.
  • Actions are wired streams. An action's typed input/output ports are nodes, so calling one is wiring streams together. A handler can emit output before it has finished reading input — exactly what streaming an LLM response through a pipeline looks like.
  • Two extension points: storage and transport. A ChunkStore is the log behind a node (swap the in-memory default for disk, a database, or fault injection); a WireStream moves bytes between peers (in-process, WebSocket, HTTP SSE, WebRTC). Everything above them is unchanged, so making an agent distributed is a transport swap, not a rewrite.
  • Sessions tie it together. A Session multiplexes wire streams, dispatches incoming action calls against a registry, and drains and closes the connection cleanly.

A taste

Produce into a node and read it back — backpressure and finalisation included:

import asyncio
import a11


async def main() -> None:
    node = a11.AsyncNode.create("tokens")
    for word in ["A11", "streams", "everything"]:
        await node.put(word)                              # await = backpressure
    await node.finalize()                                 # ends and seals it

    async for token in node:
        print(token)


asyncio.run(main())

Stream a model's reply through an interact_with_llm action. Write the user turn to its input and read tokens from text_output as they arrive:

import asyncio
import os

import a11
from a11.sdk.interact_with_llm import INTERACT_WITH_LLM_SCHEMA, interact_with_llm
from a11.sdk.llm import Interaction, LlmHeaders, Role


async def ask(text: str) -> None:
    interact = (
        a11.Action(INTERACT_WITH_LLM_SCHEMA)
        .bind_handler(interact_with_llm)
        .set_header(LlmHeaders.PROVIDER.value, "gemini")
        .set_header(LlmHeaders.MODEL.value, "gemini-3.5-flash")
        .set_header(LlmHeaders.API_KEY.value, os.environ["GEMINI_API_KEY"])
        .run()
    )

    user_turn = Interaction(
        role=Role.USER,
        content=[a11.to_chunk({"role": "user", "content": [{"type": "text", "text": text}]})],
    )
    await interact["interactions"].finalize(user_turn)
    await interact["config"].finalize()
    await interact["tools"].finalize()

    async for chunk in interact["text_output"]:
        print(chunk, end="", flush=True)


asyncio.run(ask("Explain backpressure in one sentence."))

The guides build these up step by step — from a node, to a WebSocket echo session, to calling an action on a remote server, to a tool-using agent.

Learn more

  • Documentation — principles, guides, and the full Python API reference.
  • Guides — hands-on walkthroughs from a single stream to a networked, tool-using agent.
  • Examples — runnable programs under examples/.

Building the C++ runtime

A11's runtime is a standalone C++20 library you can build and link without Python. The steps below are self-contained; for the editable Python build, wheel matrix, testing workflow, and architecture, see BUILDING.md.

1. Install the tools, then build the C++ libraries. A11 links a pinned set of statically-built libraries (Boost, OpenSSL, libcurl, nghttp2, hiredis, nlohmann-json, uvw) rather than system copies; scripts/bootstrap_wheel_deps.sh builds them into a per-architecture prefix. From Homebrew you install only the tools (a C++20 compiler, CMake ≥ 3.28, Ninja; Linux tool package names vary):

brew install cmake googletest ninja pkg-config

export A11_DEPS_PREFIX="$HOME/.cache/a11-deps/$(uname -m)"
export CMAKE_PREFIX_PATH="$A11_DEPS_PREFIX"
export OPENSSL_ROOT_DIR="$A11_DEPS_PREFIX"
export PKG_CONFIG_PATH="$A11_DEPS_PREFIX/lib/pkgconfig"
export MACOSX_DEPLOYMENT_TARGET=14.4   # macOS only
scripts/bootstrap_wheel_deps.sh

CMake still fetches the pinned Abseil (and libdatachannel, for WebRTC) automatically. See BUILDING.md for the full rundown.

2. Configure, build, and install to a prefix (the exports above point CMake at the dependency prefix):

cmake -S . -B build -G Ninja \
  -DCMAKE_BUILD_TYPE=Release \
  -DA11_BUILD_PYTHON=OFF \
  -DCMAKE_OSX_DEPLOYMENT_TARGET=14.4 \
  -DCMAKE_INSTALL_PREFIX="$PWD/install"

cmake --build build -j
cmake --install build

On macOS, pass -DCMAKE_OSX_DEPLOYMENT_TARGET=14.4 as shown — it must match the value the prefix was bootstrapped with. Setting it as a cache variable here (not only via the MACOSX_DEPLOYMENT_TARGET environment export, which CMake may not pick up) is what enables the Boost.Fiber futex spinlock; a lower target compiles Boost.Fiber without futex support and fails with "futex not supported on this platform". The flag is ignored on Linux.

3. Use it from your own CMake project. The install exports a CMake package named a11 with per-component targets (a11::service links the whole runtime). Point your consumer's CMAKE_PREFIX_PATH at both the install prefix and the dependency prefix from step 1, so the transitive static Boost/OpenSSL/... resolve:

find_package(a11 CONFIG REQUIRED)

add_executable(my_agent main.cc)
target_link_libraries(my_agent PRIVATE a11::service)
target_compile_features(my_agent PRIVATE cxx_std_20)
#include "a11/nodes/node_map.h"

int main() {
  auto node_map = a11::nodes::NodeMap::Create();
  return node_map.ok() ? 0 : 1;
}

Configure your project with -DCMAKE_PREFIX_PATH=/path/to/install so find_package locates it. The generated C++ API reference is published alongside the docs.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

a11_kit-0.5.0.tar.gz (2.1 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

a11_kit-0.5.0-cp314-cp314-manylinux_2_28_x86_64.whl (12.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

a11_kit-0.5.0-cp314-cp314-manylinux_2_28_aarch64.whl (11.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

a11_kit-0.5.0-cp314-cp314-macosx_14_0_x86_64.whl (9.5 MB view details)

Uploaded CPython 3.14macOS 14.0+ x86-64

a11_kit-0.5.0-cp314-cp314-macosx_14_0_arm64.whl (9.3 MB view details)

Uploaded CPython 3.14macOS 14.0+ ARM64

a11_kit-0.5.0-cp313-cp313-manylinux_2_28_x86_64.whl (12.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

a11_kit-0.5.0-cp313-cp313-manylinux_2_28_aarch64.whl (11.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

a11_kit-0.5.0-cp313-cp313-macosx_14_0_x86_64.whl (9.5 MB view details)

Uploaded CPython 3.13macOS 14.0+ x86-64

a11_kit-0.5.0-cp313-cp313-macosx_14_0_arm64.whl (9.3 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

a11_kit-0.5.0-cp312-cp312-manylinux_2_28_x86_64.whl (12.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

a11_kit-0.5.0-cp312-cp312-manylinux_2_28_aarch64.whl (11.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

a11_kit-0.5.0-cp312-cp312-macosx_14_0_x86_64.whl (9.5 MB view details)

Uploaded CPython 3.12macOS 14.0+ x86-64

a11_kit-0.5.0-cp312-cp312-macosx_14_0_arm64.whl (9.3 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

a11_kit-0.5.0-cp311-cp311-manylinux_2_28_x86_64.whl (12.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

a11_kit-0.5.0-cp311-cp311-manylinux_2_28_aarch64.whl (11.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

a11_kit-0.5.0-cp311-cp311-macosx_14_0_x86_64.whl (9.5 MB view details)

Uploaded CPython 3.11macOS 14.0+ x86-64

a11_kit-0.5.0-cp311-cp311-macosx_14_0_arm64.whl (9.2 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

File details

Details for the file a11_kit-0.5.0.tar.gz.

File metadata

  • Download URL: a11_kit-0.5.0.tar.gz
  • Upload date:
  • Size: 2.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for a11_kit-0.5.0.tar.gz
Algorithm Hash digest
SHA256 9b4de19e91ecc480cb938114524916f61207d00035d44a5d4b9801d31377c2ba
MD5 1293669c3e869b9a38a5b7c5deb7ebf1
BLAKE2b-256 4b292c70a71fd157e986a91b15aadd5dce8830e7ef442b6a6c05b0c8034e516a

See more details on using hashes here.

Provenance

The following attestation bundles were made for a11_kit-0.5.0.tar.gz:

Publisher: release.yml on hpnkv/a11

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file a11_kit-0.5.0-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for a11_kit-0.5.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2b28f8d2e0470432aa5b94abf9fd2014270404106910df436328d163a87f505e
MD5 3e370c9d1b011dcdcd2ed1d8e59fb73e
BLAKE2b-256 e5d37d86352705a06e8ec831d5fe1cef1509e847cfef3fdf85bd9e19a80eedd5

See more details on using hashes here.

Provenance

The following attestation bundles were made for a11_kit-0.5.0-cp314-cp314-manylinux_2_28_x86_64.whl:

Publisher: release.yml on hpnkv/a11

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file a11_kit-0.5.0-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for a11_kit-0.5.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0eee694f6f34d8e8c84a25378b74c62483cf10c4dd56263d0be62a83db4aac5e
MD5 f4b0fe98e831328d7f1a4283fa94ec22
BLAKE2b-256 47b79f0733a9d7a3f668b31552c9454159b1df03d6f043c26fc6340857ce42c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for a11_kit-0.5.0-cp314-cp314-manylinux_2_28_aarch64.whl:

Publisher: release.yml on hpnkv/a11

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file a11_kit-0.5.0-cp314-cp314-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for a11_kit-0.5.0-cp314-cp314-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 7dcf3fbbe7a05a5d878d2909ecbcb7909cd4fe3588b5500baa992db1864d87fa
MD5 92200ba3b510d11df8e3644abe426ce4
BLAKE2b-256 4862ab90634b5d5c6fab98882fc6dd7c22d191774e01f753af2657acdb35be26

See more details on using hashes here.

Provenance

The following attestation bundles were made for a11_kit-0.5.0-cp314-cp314-macosx_14_0_x86_64.whl:

Publisher: release.yml on hpnkv/a11

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file a11_kit-0.5.0-cp314-cp314-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for a11_kit-0.5.0-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 085145a7afed40cde3a7e2beda2c9f655a53ec842d81ff24d6f07f465d51329e
MD5 5fddc79511082cee164c8a2085ba5a6d
BLAKE2b-256 aec3a17a26bef4a7bc353fb1830f66f3b3f9c4124afcfb9045ea9d990aa58e9d

See more details on using hashes here.

Provenance

The following attestation bundles were made for a11_kit-0.5.0-cp314-cp314-macosx_14_0_arm64.whl:

Publisher: release.yml on hpnkv/a11

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file a11_kit-0.5.0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for a11_kit-0.5.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 257c8147fba30f0336f16b2d48c5036f922d48f24c41bce6716fe543eaf59207
MD5 4470615bf0ad49f94df79add8981b339
BLAKE2b-256 63312769897bc84556ff18f8a286ece9651b98824578c2c7a4fc5232b10ff017

See more details on using hashes here.

Provenance

The following attestation bundles were made for a11_kit-0.5.0-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: release.yml on hpnkv/a11

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file a11_kit-0.5.0-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for a11_kit-0.5.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 09231db2367f777621c29e8300184be15d415b6283edd19706c0bf5c7c70f208
MD5 905aa8a2e7f62f38f21f25eda55fa723
BLAKE2b-256 b5fc75649d973aa9db7e3ce9a5dac45fe834b18e11059b140f3f54bf9ef4d384

See more details on using hashes here.

Provenance

The following attestation bundles were made for a11_kit-0.5.0-cp313-cp313-manylinux_2_28_aarch64.whl:

Publisher: release.yml on hpnkv/a11

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file a11_kit-0.5.0-cp313-cp313-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for a11_kit-0.5.0-cp313-cp313-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 7c403ebb9cd8cbb14a82d1eb21d780ea3bf268cd4843efcec24ea1eff1994510
MD5 13c429eeb048380ec84cbc73e4e2ebd4
BLAKE2b-256 0d4634aa0ea0418a4909d3990440232c9d6c8d68631bd7273b7583b07d49efe6

See more details on using hashes here.

Provenance

The following attestation bundles were made for a11_kit-0.5.0-cp313-cp313-macosx_14_0_x86_64.whl:

Publisher: release.yml on hpnkv/a11

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file a11_kit-0.5.0-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for a11_kit-0.5.0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 6f91fd300f68796aaaed49d17c3830f697653a6f47a6df125e5861f5960223ba
MD5 a7456b6b32ae748fbb318a5d6ddce905
BLAKE2b-256 fc6a68d24f33b429b80c7fe54a521864d4180e26a478f45ee0700681fdd39932

See more details on using hashes here.

Provenance

The following attestation bundles were made for a11_kit-0.5.0-cp313-cp313-macosx_14_0_arm64.whl:

Publisher: release.yml on hpnkv/a11

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file a11_kit-0.5.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for a11_kit-0.5.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b98b7b1c5a81b1c6899a7978f3359f588ec8460300209b5c47e5933a6886630a
MD5 de733f0d9b2f38dc1d4a86346ef8ae2f
BLAKE2b-256 d1458949a469e111f470b9a9432af905580ef193722bc7b289b2ec439986b5c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for a11_kit-0.5.0-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: release.yml on hpnkv/a11

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file a11_kit-0.5.0-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for a11_kit-0.5.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c2e1f4f44a1fd50977f69be9b82bd86216a2eeaa5e0a3898d43138dd31d4de70
MD5 cfeedf3b79fb64fbe51b2279cc56671c
BLAKE2b-256 0e0360ee98449189ee54b00d1309e2cee449c8c1cf600efe1fbc8e336bae40e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for a11_kit-0.5.0-cp312-cp312-manylinux_2_28_aarch64.whl:

Publisher: release.yml on hpnkv/a11

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file a11_kit-0.5.0-cp312-cp312-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for a11_kit-0.5.0-cp312-cp312-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 ff250a80f5f2732b4eca2ea0ec521d43d4acf12d7a5e9dadad8eb855d0124608
MD5 f9c33195103c06908e01c38c866a814a
BLAKE2b-256 145eb318219b19108d090ce99bb2e82243176b9845b54873063a460d5ce758c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for a11_kit-0.5.0-cp312-cp312-macosx_14_0_x86_64.whl:

Publisher: release.yml on hpnkv/a11

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file a11_kit-0.5.0-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for a11_kit-0.5.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 d6a2aed9e6f40a277d2deed854cd6e61b56f6df3975ddbae61e4cf83d3256119
MD5 618b439fe179171419033fd4be4c4196
BLAKE2b-256 82ce2b321604572710a4076f88116de99a25aa5f2b500ec5fadbd13afa860624

See more details on using hashes here.

Provenance

The following attestation bundles were made for a11_kit-0.5.0-cp312-cp312-macosx_14_0_arm64.whl:

Publisher: release.yml on hpnkv/a11

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file a11_kit-0.5.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for a11_kit-0.5.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 73a7450e0af2b8d486471221c5d4fa06c8952070c7111d2914bb30ebd4bd043b
MD5 87855b67a961e82aa030b9cc793f5c3a
BLAKE2b-256 66bf462fffc2a68b946e719d0b2845e57e114eea658a4628549f24459b94e21c

See more details on using hashes here.

Provenance

The following attestation bundles were made for a11_kit-0.5.0-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: release.yml on hpnkv/a11

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file a11_kit-0.5.0-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for a11_kit-0.5.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 eaa00bdb2525854e97332d8737ed6bec4fea907722a6e74ba76e84474af8beea
MD5 607ccc962ac9085f0bdfde6ae73660bc
BLAKE2b-256 0223b78d6985b491db0b80e5e47072b1c95e2795d1e5e8a11d9c26cd63f173cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for a11_kit-0.5.0-cp311-cp311-manylinux_2_28_aarch64.whl:

Publisher: release.yml on hpnkv/a11

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file a11_kit-0.5.0-cp311-cp311-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for a11_kit-0.5.0-cp311-cp311-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 86bcf6ff3a3e1a7d7fc3cdd25e73334b739748e5c9909fd65e5ffdf50f3863c6
MD5 cb8fc3ea73e0ce762525851a4912678c
BLAKE2b-256 5492e714046e4a13aebed0a11bcb38e3d0e38d8c3dadeb2e92e80bd34b9a516f

See more details on using hashes here.

Provenance

The following attestation bundles were made for a11_kit-0.5.0-cp311-cp311-macosx_14_0_x86_64.whl:

Publisher: release.yml on hpnkv/a11

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file a11_kit-0.5.0-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for a11_kit-0.5.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 0773cda2359030f1a4ccc1d2786ef5ba5b293dfdae68f112a7e7ad2225c1ed04
MD5 8883e151d62565132ba83352221f7d0e
BLAKE2b-256 77ef259f13f664e7062a6f8e1ad666187d93f11ef8f530102276517c9ecb7ad3

See more details on using hashes here.

Provenance

The following attestation bundles were made for a11_kit-0.5.0-cp311-cp311-macosx_14_0_arm64.whl:

Publisher: release.yml on hpnkv/a11

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.5.6

17 files

0.5.5

17 files

0.5.4

17 files

0.5.3

17 files

0.5.2

17 files

0.5.1

17 files

This release

0.5.0 This release

17 files

0.4.6

17 files

0.4.4

17 files

0.4.2

17 files

0.4.1

17 files

0.3.3

17 files

0.3.2

17 files

0.3.1

17 files

0.3.0

17 files

0.2.5

17 files

0.2.3

17 files

0.2.2

17 files

0.2.1

17 files

0.2.0

17 files

0.1.8

17 files

0.1.7

17 files

0.1.6

17 files

0.1.5

16 files

0.1.4

16 files

0.1.3

8 files

0.1.2

8 files

0.1.1

17 files

0.1.0

3 files

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