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.16.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)

Running

To run the app install an AMGI server (at the moment there is only amgi-aiokafka) then run:

$ asyncfast run amgi-aiokafka main:app topic

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.16.0.tar.gz (7.6 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.16.0-py3-none-any.whl (9.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for asyncfast-0.16.0.tar.gz
Algorithm Hash digest
SHA256 7e8a49b44b293c27c6ccdba952fe42f257d3f44d1247e634232265e2c57cc3c7
MD5 9da7263ba6a99af7d2691b923b3d9bba
BLAKE2b-256 b8274ca0b773bd5c41271277172d7bf76092b03a617f7ad72b187f7cfb6b27a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncfast-0.16.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9778d008b42dc9d95453ede1cfd96ad2d7f3fd3c032fec34230124adb7da3492
MD5 3332236a555991f79863f508120846e9
BLAKE2b-256 933d966bf83fbb4e4a9869c2d8ece2b7ee25a2efa40ce73eca0d8f0843b25980

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