Metadata-Version: 2.4
Name: abjt-limitter
Version: 0.1.0
Summary: A modern Python library for rate limiting algorithms
Author: abjt01
License-Expression: MIT
Project-URL: Homepage, https://github.com/abjt01/Limitra
Project-URL: Documentation, https://github.com/abjt01/Limitra#readme
Project-URL: Repository, https://github.com/abjt01/Limitra
Project-URL: Issues, https://github.com/abjt01/Limitra/issues
Project-URL: Changelog, https://pypi.org/project/abjt-limitter/#history
Keywords: rate-limiting,rate-limiter,token-bucket,leaky-bucket,sliding-window,fixed-window,throttle,throttling
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Typing :: Typed
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Internet :: WWW/HTTP
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Provides-Extra: dev
Requires-Dist: pytest>=8.0; extra == "dev"
Requires-Dist: pytest-cov>=5.0; extra == "dev"
Requires-Dist: mypy>=1.10; extra == "dev"
Requires-Dist: ruff>=0.5; extra == "dev"
Dynamic: license-file

# Limitra

**A Modern Python Library for Rate Limiting Algorithms**

Limitra is not a framework. It is a pure Python library that provides clean, efficient, production-ready implementations of the most widely used rate limiting algorithms through a unified API.

Think of it as what NumPy is for numerical arrays — but for rate limiting.

## Philosophy

1. **Pure Python** — No framework dependency. Use in APIs, CLIs, games, bots, IoT, workers, scripts.
2. **Algorithm First** — Every algorithm is exposed individually with academically correct implementations.
3. **Unified API** — Identical interface across all algorithms. Swap with one line change.
4. **Lightweight** — Zero dependencies. No Redis. No database. No HTTP framework.
5. **Highly Tested** — Edge case, concurrency, and benchmark tests for every algorithm.

## License

MIT
