Metadata-Version: 2.4
Name: openbrokers-ibx
Version: 0.0.1
Summary: High-performance async SDK for the Interactive Brokers Gateway API.
Keywords: interactive-brokers,ibkr,trading,async,asyncio,market-data,sans-io,fintech
License-Expression: Apache-2.0
Classifier: Development Status :: 1 - Planning
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Financial and Insurance Industry
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Framework :: AsyncIO
Classifier: Typing :: Typed
Requires-Dist: msgspec>=0.21
Requires-Dist: protobuf>=6.31.1
Requires-Dist: click>=8.1 ; extra == 'cli'
Requires-Dist: mcp>=1.0 ; extra == 'mcp'
Requires-Dist: click>=8.1 ; extra == 'mcp'
Requires-Dist: uvloop>=0.19 ; sys_platform != 'win32' and extra == 'perf'
Requires-Dist: pandas>=2.2 ; extra == 'research'
Requires-Dist: polars>=1.0 ; extra == 'research'
Requires-Python: >=3.12
Project-URL: Repository, https://github.com/openbrokers/ibx
Provides-Extra: cli
Provides-Extra: mcp
Provides-Extra: perf
Provides-Extra: research
Description-Content-Type: text/markdown

# ibx

![status: pre-alpha](https://img.shields.io/badge/status-pre--alpha-orange)
![license: Apache-2.0](https://img.shields.io/badge/license-Apache--2.0-blue)
![target: python 3.12 | 3.13 | 3.14](https://img.shields.io/badge/python-3.12%20%7C%203.13%20%7C%203.14-informational)

> Pre-alpha / under construction. Nothing here is released or installable yet.

## What this aims to be

ibx aims to be a high-performance, async-first Python SDK for the Interactive
Brokers Gateway local API. The goal is a sans-I/O protocol core (no sockets, no
clock, no asyncio in the core) with an optional Rust-accelerated hot path, a
hybrid protobuf + legacy codec, and typed facades intended for algorithmic
trading, colocation, Jupyter research, and AI agents over MCP.

The project is governed by two absolutes it intends never to trade away:
order-path correctness (no duplicate-order window, no silently dropped send, no
fabricated data) and claim honesty — a feature or number is treated as real
only once a CI gate executes it. See [`CLAUDE.md`](CLAUDE.md) for the north
star and [`BLUEPRINT.md`](BLUEPRINT.md) for the full design.

## Status

Under active construction at milestone M0. There is no published package and no
public API yet. This README describes intended goals, not shipped behavior. By
project policy, capability and performance claims appear here only once a CI
gate executes them — so this section will stay deliberately sparse until those
gates exist.

## License

ibx is licensed under the Apache License, Version 2.0 — see [`LICENSE`](LICENSE).
Attribution and lineage (including the predecessor sources this project derives
from) are recorded in [`NOTICE`](NOTICE).
