async · type-safe · production ready

AtomHTTP

Professional asynchronous HTTP client for Python — built for modern applications that demand speed, reliability, and developer experience.

Get Started
44+
Built-in Features
100%
Type Hints Coverage
1
Core Dependency
3.8+
Python Version

Everything you need

A complete HTTP client with all the features you expect from a modern library

HTTP Methods

GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS

Interceptors

Request/response middleware with eject support

Progress Tracking

Upload + download realtime callbacks

Data Types

JSON, FormData, Blob, ArrayBuffer, Stream

Auth Layer

Basic, Bearer, custom headers

Concurrent Requests

.all() + .spread() helpers

Performance

Keep-Alive, compression, connection pooling

Type Hints

Full typing support for IDE autocompletion

How AtomHTTP compares

More features, better performance, and cleaner API than alternatives

FeatureAtomHTTPrequestsaiohttphttpx
Async/Await
InterceptorsLimited
Upload Progress
Download Progress
FormData/File Upload
Blob/ArrayBufferPartial
Base URL
Type HintsFullPartial
Feature Count44+~30~35~40

Get started in seconds

Simple, intuitive API that feels familiar

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import asyncio
from atomhttp import AtomHTTP

async def main():
    client = AtomHTTP({
        'baseURL': 'https://jsonplaceholder.typicode.com',
        'timeout': 10
    })
    
    response = await client.get('/posts/1')
    print(f"Status: {response.status}")
    print(f"Title: {response.data['title']}")

asyncio.run(main())

Ready to build something great?

AtomHTTP is open source and free to use under the MIT license.