Plugin Architecture : extend, don't fork.
StratCraft plugins follow a clean interface contract. Add new data sources, optimization algorithms, or execution adapters by implementing a standard plugin interface. The core engine remains unchanged.
Extend StratCraft with exchange connectivity, advanced optimization, and systematic quant patterns: without touching the core engine.
100+ crypto exchanges. Spot, futures, and options.
Connect to Binance, Bybit, OKX, Coinbase, Kraken, and 100+ other exchanges through the CCXT library. Trade spot, perpetual futures, and options from a single interface.
Convex optimization for portfolio weighting.
The FrankWolfe algorithm solves constrained convex optimization problems efficiently. Use it to calculate optimal portfolio weights across hundreds of strategies with full budget and risk constraints.
Renaissance-inspired systematic quant patterns.
Implement the architectural patterns that define institutional quant funds: signal normalization, correlation filtering, ensemble weighting, and regime-aware position sizing.
StratCraft plugins follow a clean interface contract. Add new data sources, optimization algorithms, or execution adapters by implementing a standard plugin interface. The core engine remains unchanged.
Implement one Python class against the typed Plugin protocol. The core registers it on startup; you get a slot in the Network graph for free.
# Implement one class. Register it. Done. from stratcraft.plugin import Plugin, PluginKind, Bars, Signal @Plugin.register(kind=PluginKind.SignalSource) class MySignal(Plugin): name = "my-signal" version = "0.1.0" def setup(self, cfg: dict) -> None: self.window = cfg.get("window", 20) def on_bar(self, bars: Bars) -> Signal | None: zscore = (bars.close[-1] - bars.close[-self.window:].mean()) return Signal(strength=zscore, ttl=bars.bar_seconds) def teardown(self) -> None: ...
All plugins are open source. Browse the community repository, fork existing plugins, or contribute your own. The plugin ecosystem grows with every contributor.
Polygon.io 1m/5m/1d aggregates with on-disk Parquet cache. Resilient to rate limits.
scp install polygon-aggregatesInstall →Stack LightGBM + linear + simple-NN models with rolling cross-validation and per-bar refresh.
scp install ml-ensembleInstall →Drawdown-aware position sizing that scales exposure inversely to rolling 60-day equity DD.
scp install dd-awareInstall →EU broker connector for TradeRepublic with order routing and tax-lot reporting.
scp install tr-bridgeInstall →Local-only sentiment scorer over Bloomberg-style headlines using a 7B distilled model.
scp install news-biasInstall →Bayesian view-merging on top of MeanVar: confidence-weighted overlays without rewriting your prior.
scp install bl-viewInstall →The SDK ships with type stubs, a local registry, a hot-reload dev server, and golden test fixtures for every plugin kind.
Free tier includes the C++ backtest engine, regime detection, and YFinance + Dukascopy data: everything you need to start building at scale.