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.1

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.1.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.1-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for asyncfast-0.9.1.tar.gz
Algorithm Hash digest
SHA256 e248142d23d5c22aefc39a1b10458ae11d3ffb04f96afacfe7cca3fdb5bbbccf
MD5 2b9daab8c778dc583aa49c87c2d9716a
BLAKE2b-256 97fdd40f40a7d379d4e965f8887ff516ce19b03a58966fd6475761afbdff7c48

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for asyncfast-0.9.1-py3-none-any.whl
Algorithm Hash digest
SHA256 df5ba3dd9f2c912830a2feb844994381a78f294cd9a719006c054f8a68207888
MD5 f0095b60b6a87c39340dcfd90c359108
BLAKE2b-256 24e27352f06ba7fc3fbfa1696a6caff1e03071aa6b0ad07628e7de326ad087f9

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