Skip to main content

Add your description here

Project description

AsyncFast

AsyncFast is a modern, event framework for building APIs with Python based on standard Python type hints.

Installation

pip install asyncfast==0.9.0

Example

Create a file main.py with:

from asyncfast import AsyncFast
from pydantic import BaseModel

app = AsyncFast()


class Payload(BaseModel):
    id: str
    name: str


@app.channel("topic")
async def on_topic(payload: Payload) -> None:
    print(payload)

AsyncAPI Generation

$ asyncfast asyncapi main:app
{
  "asyncapi": "3.0.0",
  "info": {
    "title": "AsyncFast",
    "version": "0.1.0"
  },
  "channels": {
    "OnTopic": {
      "address": "topic",
      "messages": {
        "OnTopicMessage": {
          "$ref": "#/components/messages/OnTopicMessage"
        }
      }
    }
  },
  "operations": {
    "receiveOnTopic": {
      "action": "receive",
      "channel": {
        "$ref": "#/channels/OnTopic"
      }
    }
  },
  "components": {
    "messages": {
      "OnTopicMessage": {
        "payload": {
          "$ref": "#/components/schemas/Payload"
        }
      }
    },
    "schemas": {
      "Payload": {
        "properties": {
          "id": {
            "title": "Id",
            "type": "string"
          },
          "name": {
            "title": "Name",
            "type": "string"
          }
        },
        "required": [
          "id",
          "name"
        ],
        "title": "Payload",
        "type": "object"
      }
    }
  }
}

Contact

For questions or suggestions, please contact jack.burridge@mail.com.

License

Copyright 2025 AMGI

Download files

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

Source Distribution

asyncfast-0.9.0.tar.gz (5.4 kB view details)

Uploaded Source

Built Distribution

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

asyncfast-0.9.0-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

Details for the file asyncfast-0.9.0.tar.gz.

File metadata

  • Download URL: asyncfast-0.9.0.tar.gz
  • Upload date:
  • Size: 5.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.4

File hashes

Hashes for asyncfast-0.9.0.tar.gz
Algorithm Hash digest
SHA256 2e502cb6933f1b8e695d3e479175ae30c4d72b272b68f60073d6924daa92b5c2
MD5 6a4b1aec40defac5e754693a0932e253
BLAKE2b-256 01b78c2e2cf6d48c32af0657f9d3978aac5471b4a8e9b4b14d9492a5d373d95c

See more details on using hashes here.

File details

Details for the file asyncfast-0.9.0-py3-none-any.whl.

File metadata

  • Download URL: asyncfast-0.9.0-py3-none-any.whl
  • Upload date:
  • Size: 6.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.4

File hashes

Hashes for asyncfast-0.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 52502750415d57341d4e233bfdd5e1db711f3cbfed57eab85597786fad3ac5da
MD5 b6bb5a7ae3766a4063b09c354eddf79e
BLAKE2b-256 de4f9b79548eb3fa043dad54fe1e79149151a4e73e745e11114fb27c34779785

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page