Go
Go API with a native runtime. Requires cgo and a C compiler.
go get go.openpit.dev/openpit
Check orders before you send them to a venue. OpenPit evaluates your policies, reserves state for accepted orders, and returns reasons for rejection.
An in-process SDK for your trading application. Go, Python, JavaScript/TypeScript, C++, Rust, and C.
Control spendable funds, validate orders, cap quantity and notional, throttle order flow, and halt accounts when realized P&L breaches bounds.
Scope anything. Global, per account, or per account group.
Supply prices for individual accounts, configure controls for an entire account group, and define your own rules through the policy API.
Embed the engine before order routing. Your application commits or rolls back reservations and reports execution outcomes to keep risk state current.
You own venue connectivity, persistent storage, market data, and coordination around a shared engine. OpenPit is an in-memory component of that system.
Follow the installation guide and run its first example. Native runtime setup differs by SDK.
Go API with a native runtime. Requires cgo and a C compiler.
go get go.openpit.dev/openpit
Typed Python API. Published wheels include the native runtime.
pip install openpit
WebAssembly for browsers and server runtimes, with TypeScript types.
npm install @openpit/engine
C++17 and CMake. Install the SDK package before configuring your application.
find_package(OpenPit CONFIG REQUIRED)
Use the Rust engine directly, with a runnable example in the crate guide.
cargo add openpit
C ABI for native applications. Install and link the native runtime first.
#include <openpit.h>
OpenPit is pre-1.0: minor releases may change public APIs. Review release notes before choosing or upgrading a version.
Pit Officer is a separate control plane built on OpenPit, with a dashboard, REST API, and MCP server.