Answered without marketing-speak. If yours isn’t here, GitHub Discussions is the fastest path to a real answer.
strategy.* orders, risk + accessors; full ta.* with 66 stateful indicators; matrix, array, map, UDT; request.security ratio + calendar + lower-TF. Drawing primitives (plot, label.new, bgcolor) compile cleanly but emit no visual output — PineForge is a backtester, not a renderer. See the function-by-function coverage doc.pineforge-engine is Apache-2.0, CI runs on Ubuntu + macOS, and every compiled strategy .so exports exactly the 10 C symbols in pineforge/pineforge.h — the stability-pinned surface (append-only within the same PINEFORGE_VERSION_MAJOR, per the README). Public checkouts run 16 ctest binaries on every commit (~81% line coverage of src/ via scripts/coverage.sh). The 158/162 headline is produced on a private maintainer corpus/ submodule (162 TV-linked strategies); anonymous public clones don’t ship those fixtures, so that sweep isn’t what GitHub Actions runs. The closed-source piece is the PineScript-to-C++ transpiler (hosted API at launch). Writing your own transpiler against the runtime is explicitly supported.libpineforge.a, the public headers, and the benchmark harness code in pineforge-engine stay Apache-2.0 — you can fork and keep building offline backtests. TradingView-linked fixtures live in private git submodules (corpus/, benchmarks/assets); public clones don’t automatically get them, which is why CI runs ctests, not the full 162-strategy corpus on every PR. Trade output remains plain CSV; your Pine source and your data are yours. Worst case if hosted Studio or the transpiler API goes away: you lose those services, but you can retain a local copy of the runtime plus any transpiler-emitted C++ you already have and relink.The fastest path is GitHub Discussions on the engine repo. We read every thread.