Skip to content

Component projects

Alex Grönholm edited this page Apr 8, 2024 · 10 revisions

This is the list of actively maintained Asphalt component projects.

The values on the "supported async back-ends" column have the following meanings:

  • agnostic: no async code, works on any back-end
  • asyncio: asyncio only
  • asyncio + trio: works on asyncio and Trio both
Name Description Upstream libraries Supported async back-ends Notes
asphalt-exceptions Support for reporting exceptions to 3rd party services sentry-sdk, raygun agnostic
asphalt-kafka Kafka integration aiokafka asyncio
asphalt-mailer Email sending support smtpproto asyncio + trio
asphalt-mongodb MongoDB client motor asyncio
asphalt-redis Redis client redis asyncio
asphalt-py4j Run Java code from Python py4j agnostic
asphalt-serialization Serialization support (pickle, JSON, etc.) cbor2, msgpack, ruamel.yaml agnostic
asphalt-sqlalchemy SQLAlchemy client for relational databases SQLAlchemy asyncio Synchronous drivers work on Trio
asphalt-templating Template rendering support mako, jinja2, tornado, Django agnostic
asphalt-web Web application support asgiref, aiohttp, starlette, fastapi, litestar, Django, Hypercorn asyncio + trio aiohttp and Django only work with asyncio

Clone this wiki locally