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

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.12.1.tar.gz (6.8 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.12.1-py3-none-any.whl (8.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for asyncfast-0.12.1.tar.gz
Algorithm Hash digest
SHA256 40578d9abc0786fd4f0ef20f28decdfe5f488942e2f07de08bfafb5b32629ea2
MD5 263f4976b9ae38b2dc936707a2b87add
BLAKE2b-256 19e54d037e5fa30cd58a6c9fa296505173bcce0d24aa30fe03393c35271fa5a1

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for asyncfast-0.12.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7ba949bcef4ef56da6f3011c24690af2869a930a7fa3a2bf8f24878d122f196a
MD5 2f405d0eea86ea5b7d6108a2aec08bf8
BLAKE2b-256 d8b8c1b6743f34b922ba22ca47b8e960af665add3ef62c7d5ef7a93a1a465004

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