Compare
sigc vs vectorbt
Vectorised backtesting on top of NumPy/Numba in Python.
vectorbt is a Python library that gives you very fast vectorised backtests by leaning hard on NumPy and Numba JIT compilation. It is excellent for portfolio simulations and parameter sweeps inside a notebook. sigc is a typed compiled DSL with a Rust runtime and a content-addressed cache. The two solve different problems.
Pick vectorbt when
You live in a Python data-science workflow, you run heavy parameter sweeps inside notebooks, and your strategy logic stays inside the Python ecosystem end-to-end.
Pick sigc when
You want compile-time guarantees on signal shape, deterministic content-addressed caching for reproducibility, and the same binary running research and production over nng.
Honest note
vectorbt is faster than naive pandas at parameter sweeps because it broadcasts across the parameter axis. sigc does not try to compete on parameter-sweep throughput; it competes on type safety, reproducibility, and a unified research-to-production binary. Both libraries can be embedded in larger systems; the embedding language is the dividing line.