async · type-safe · production ready
AtomHTTP
Professional asynchronous HTTP client for Python — built for modern applications that demand speed, reliability, and developer experience.
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
| Feature | AtomHTTP | requests | aiohttp | httpx |
|---|---|---|---|---|
| Async/Await | ✓ | ✗ | ✓ | ✓ |
| Interceptors | ✓ | ✗ | Limited | ✓ |
| Upload Progress | ✓ | ✗ | ✗ | ✗ |
| Download Progress | ✓ | ✗ | ✗ | ✗ |
| FormData/File Upload | ✓ | ✓ | ✓ | ✓ |
| Blob/ArrayBuffer | ✓ | Partial | ✓ | ✓ |
| Base URL | ✓ | ✗ | ✗ | ✓ |
| Type Hints | Full | Partial | ✓ | ✓ |
| Feature Count | 44+ | ~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.