Metadata-Version: 2.4
Name: httprs
Version: 0.0.1a1
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Rust
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: Typing :: Typed
License-File: LICENSE
Summary: An experimental HTTP library for Python built with Rust
Keywords: http,client,rust,requests,async
Author: cnpryer
Requires-Python: >=3.12
Description-Content-Type: text/markdown; charset=UTF-8; variant=GFM
Project-URL: Issues, https://github.com/cnpryer/httprs/issues
Project-URL: Repository, https://github.com/cnpryer/httprs

# httprs

> **Disclaimer:** This project is under active development and is not ready for use. Do not use this project at this time.

An experimental HTTP library for Python built with Rust.

## Experimenting with httprs

### Install

```bash
pip install --pre httprs
```

### Example

```python
import httprs

httprs.get("https://postman-echo.com/get").json()
```

## Goals

- Simple
- Fast
- Open

## Development

```bash
gh repo clone cnpryer/httprs
cd httprs

# Install just dependencies and build the project in development mode
uv sync --all-groups --dev --no-install-project
uvx maturin develop

# Format and check code
uv run --no-sync ruff format --preview
uv run --no-sync ruff check
cargo fmt
cargo clippy

# Run tests
uv run --no-sync pytest ./tests -v
```

