Metadata-Version: 2.4
Name: async_rithmic
Version: 1.5.3
Summary: Python API Integration with Rithmic Protocol Buffer API
Author: Mickael Burguet
License: MIT
Project-URL: Homepage, https://github.com/rundef/async_rithmic
Project-URL: Repository, https://github.com/rundef/async_rithmic
Project-URL: Issues, https://github.com/rundef/async_rithmic/issues
Keywords: python,rithmic
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Build Tools
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: Programming Language :: Python :: 3 :: Only
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: pattern_kit>=2.0.0
Requires-Dist: websockets<15.0,>=11.0
Requires-Dist: protobuf<5,>=4.25.4
Requires-Dist: pytz>=2022.5
Requires-Dist: tzlocal>=5.2
Provides-Extra: dev
Requires-Dist: check-manifest; extra == "dev"
Provides-Extra: test
Requires-Dist: coverage; extra == "test"
Requires-Dist: pytest; extra == "test"
Dynamic: license-file

# Python Rithmic API

[![PyPI - Version](https://img.shields.io/pypi/v/async_rithmic)](https://pypi.org/project/async-rithmic/)
[![CI](https://github.com/rundef/async_rithmic/actions/workflows/ci.yml/badge.svg)](https://github.com/rundef/async_rithmic/actions/workflows/ci.yml)
[![Documentation](https://app.readthedocs.org/projects/async-rithmic/badge/?version=latest)](https://async-rithmic.readthedocs.io/en/latest/)
[![PyPI - Downloads](https://img.shields.io/pypi/dm/async_rithmic)](https://pypistats.org/packages/async-rithmic)

`async_rithmic` is a modern, high-performance Python API for the Rithmic trading platform.
Built with an async-first architecture, it enables robust, scalable access to Rithmic's Protocol Buffer interface for both live trading and real-time market data.

Designed with reliability and extensibility in mind, `async_rithmic` is a strong foundation for advanced trading systems requiring:

- Low-latency connectivity
- Real-time streaming capabilities
- Fault-tolerant, long-running operation
- Full control over order management and data handling

## ✨ Key Features

- ✅ **Python 3.10+ Compatibility**: Fully tested and supported.
- 🛠️ **Robust architecture**: Built-in reconnection & fault-tolerance.
    - [**Automatic reconnection**](https://async-rithmic.readthedocs.io/en/latest/connection.html#custom-reconnection-settings): Resilient to network interruptions with customizable backoff and retry logic.
    - [**Automatic retries**](https://async-rithmic.readthedocs.io/en/latest/connection.html#custom-retry-settings): Configure how many times a slow request will be retried and for how long, making your client more resilient to network delays and backend slowness.
- 👥 **Multi-account support**
- 📊 **Historical + Live Time Bars**: Ideal for time-based strategies.
- 🎯 **Live Tick Data & Best Bid/Ask Streaming**: Fine-grained market data for real-time decision-making.
- ⚡ **Async-first design**: Better scalability & responsiveness.

## 📦 Installation

```
pip install async_rithmic
```

## 📘 Documentation

👉 [See the official documentation for usage examples](https://async-rithmic.readthedocs.io/en/latest/)

## 🧪 Testing

To execute the tests, use the following command: `make tests`

## 📄 License

This project is licensed under the MIT License.
See [LICENSE](LICENSE) for details.
