BacktestScore

VectorBT review (2026)

High-speed vectorized Python backtesting library with a free core and paid PRO tier

7.8Overall / 10

Best for: Python-fluent retail quants who want to screen thousands of strategy variants fast, and who will trade a hard learning curve and DIY execution for near-C research speed.

Power
9.0
Ease of use
3.5
Data quality
6.5
Value for money
8.5

Editorial scores per our methodology. Affiliate status has zero weight.

Verdict

VectorBT is the speed king of Python backtesting. Instead of looping bar-by-bar like Backtrader or Zipline, it packs entire parameter grids into NumPy arrays and runs them through Numba-compiled kernels, Rust-accelerated in PRO. An overnight grid search becomes a coffee break. For hypothesis screening, parameter sweeps, and factor research at retail scale, nothing in the open Python ecosystem matches it.

The trade-offs are real and worth stating plainly. The array-first API is genuinely hard: users consistently report the steepest learning curve of any major Python backtesting library, and the free version's documentation is incomplete. The open-source package is in maintenance mode. Active development moved to VectorBT PRO, a paid membership ($25/mo, $240/yr, or $500 lifetime as of August 2026) that unlocks a private repo, hybrid event-driven features, a far richer data layer, and proper documentation. VectorBT also, by design, executes no live trades; you bring your own data and your own execution stack.

Our verdict: a 9-grade research engine wrapped in a 3.5-grade onboarding experience. If you are comfortable in NumPy/pandas and treat backtesting as a research problem rather than a push-button product, VectorBT is one of the best value propositions in retail quant tooling, and PRO at its current early-contributor pricing especially so. If you want gentle docs, built-in execution, or a GUI, look at QuantConnect or TradingView instead.

Pros

  • +Exceptional speed: the Numba-accelerated vectorized engine (Rust in PRO) tests thousands of parameter combinations in the time loop-based libraries need for one backtest
  • +The open-source core is free and genuinely usable, under a fair-code Apache 2.0 + Commons Clause license (8.6k+ GitHub stars)
  • +PRO is cheap for what it does: $240/yr or $500 lifetime, against four-figure annual costs for commercial research platforms
  • +Deep quant tooling, including walk-forward/cross-validation splitters, portfolio analytics, drawdown and trade stats, a custom indicator factory, and interactive Plotly dashboards
  • +PRO's data layer covers most retail-relevant sources (CCXT, Alpaca, IB, Polygon, TradingView, Databento) down to tick resolution
  • +Users consistently describe the solo developer as responsive, and the members-only Discord is active

Cons

  • Steep learning curve: the array-oriented API assumes solid NumPy/pandas fluency and regularly trips up users coming from event-driven frameworks
  • Open-source version is in maintenance mode: bug fixes only, with new features and full documentation reserved for paid PRO
  • No live trading and no order execution. Signals have to go out to a separate execution stack you build yourself
  • Free-version documentation is incomplete; the best tutorials and release notes sit behind the PRO membership paywall
  • The vectorized paradigm makes path-dependent logic (complex position sizing, intrabar order sequencing) harder to express faithfully than in event-driven engines
  • Single-maintainer, membership-based project: continuity and pricing depend on one developer, and PRO code lives in a private repo that subscription tiers lose on cancellation

VectorBT at a glance

Engine typevectorized
Asset classesstocks, ETFs, crypto, forex, futures, any OHLCV/tick time series
LanguagesPython
Bundled dataNone bundled. You bring your own data: the open-source version ships a yfinance wrapper, while PRO adds unified connectors for CCXT exchanges (Binance, Bybit, KuCoin, Bitfinex), Alpaca, Interactive Brokers, Polygon.io, TradingView, Databento, Alpha Vantage, Nasdaq Data Link, plus local CSV/HDF5/Parquet/Feather and ArcticDB/DuckDB/PostgreSQL storage.
Finest resolutiontick
Live tradingNo
Options supportNo
Walk-forward testingYes
Open sourceYes
Runs onwindows, mac, linux

VectorBT pricing (2026)

PlanPriceIncludes
VectorBT (open source)$0Apache 2.0 + Commons Clause fair-code license; vectorized engine, Numba acceleration, yfinance data, Plotly charts. In maintenance mode: bug fixes only, no new features.
PRO Monthly$25/moPrivate GitHub repo access, quant Discord community, exclusive docs/tutorials; cancel anytime; via GitHub Sponsors, Ko-fi, or Patreon.
PRO 12-Month$240/yrWorks out to $20/mo (20% off monthly, listed as reduced from $300); via Ko-fi, GitHub Sponsors, Stripe, Patreon, Paddle, Gumroad.
PRO Lifetime$500 one-timePermanent access. Monthly subscribers can credit half of what they have already paid toward it (minimum $150 additional payment); crypto accepted on request.
OrganizationCustomTeam/commercial licensing by direct contact.

Prices verified August 2026 on the official vectorbt.pro membership page. The site frames current pricing as a limited-time early-contributor offer and states that prices will rise as membership milestones are reached. Treat the $25/$240/$500 figures as provisional. PRO is sold as a membership granting access to a private repository, not as a conventional software license.

Prices last verified: 2026-08-04

What it is

VectorBT is a Python library for backtesting and quantitative research built by solo developer Oleg Polakow. It exists in two versions. The original vectorbt (vectorbt.dev, GitHub: polakowo/vectorbt) is published under a fair-code Apache 2.0 + Commons Clause license (free to use, source-available, not resellable) and has accumulated 8.6k+ GitHub stars. It is now explicitly in maintenance mode: bugs get fixed, new features do not land. VectorBT PRO (vectorbt.pro) is the closed-source successor, distributed as a membership that grants collaborator access to a private GitHub repository, a members-only Discord, and exclusive documentation.

The core idea in both versions is the same: represent strategies, parameters, assets, and time as dimensions of NumPy arrays, then evaluate everything at once through Numba-compiled code instead of looping through bars. That is what the project means by 'vectorized' backtesting. It also explains why VectorBT occupies a different niche from event-driven engines like Backtrader, since it is a research instrument for testing many ideas quickly rather than a trading platform. PRO extends the model into what it calls a hybrid engine, adding more realistic order types, portfolio optimization, cross-validation tooling, and a substantially larger data layer.

Backtesting engine and accuracy

VectorBT's engine compiles the hot path with Numba, and PRO adds a Rust backend. The practical result, echoed across user comparisons, is that it can run roughly a thousand parameter combinations in the time a loop-based library processes one backtest. That makes it the strongest open tool for parameter sweeps, robustness checks, and factor screening at retail scale.

Accuracy depends on how you use it. The simulator models fees, slippage, and position sizing, and PRO adds granular order types (limit, stop-loss, take-profit) plus event-projection and pattern tools. Walk-forward analysis is supported in both versions via rolling splitters, with PRO shipping a more complete cross-validation module. That module matters: a tool this fast at optimization makes overfitting trivially easy, and the splitters are your main defense.

The honest caveat is that pure vectorization struggles with path-dependent logic. Strategies whose next order depends on intricate intrabar state are harder to express faithfully than in an event-driven engine, and naive implementations can hide look-ahead bias from users who don't understand the array model. PRO's hybrid callbacks close much of this gap, but they require writing Numba-compatible code. This library rewards engineering skill, and demands it.

Data and integrations

VectorBT bundles no market data. It is bring-your-own-data by design, operating on any pandas/NumPy time series you feed it, from daily bars down to individual ticks.

The open-source version keeps things minimal: a built-in Yahoo Finance wrapper plus whatever you load yourself. VectorBT PRO is where the data story gets serious. Verified from the official features page (August 2026), PRO ships unified downloaders for crypto exchanges via CCXT (Binance, Bybit, KuCoin, Bitfinex), brokers-as-data-sources (Alpaca, Interactive Brokers), and market data vendors (Polygon.io, TradingView, Databento, Alpha Vantage, Nasdaq Data Link), alongside local formats (CSV, HDF5, Parquet, Feather) and storage backends (ArcticDB, DuckDB, PostgreSQL, LMDB caching).

Two things to note. First, the connectors are interfaces, not subscriptions: paid sources like Polygon or Databento still require your own API keys and plans, so budget for data separately if you need clean intraday or tick history. Second, the broker integrations are for data only, and connecting to Interactive Brokers through VectorBT does not give you order execution. For a research library this ecosystem is about as good as it gets, which is why we score data quality 6.5 rather than lower despite nothing being bundled.

Pricing breakdown

Verified on the official membership page in August 2026:

Tier Price Notes
Open source $0 Maintenance mode; fair-code license
PRO Monthly $25/mo Cancel anytime
PRO 12-Month $240/yr Effective $20/mo; listed as reduced from $300
PRO Lifetime $500 one-time Crypto accepted on request
Organization Custom Contact the developer

Mechanics worth knowing: monthly subscribers can convert to lifetime by crediting half of everything they have already paid toward the $500 (minimum $150 remaining payment). Payments run through GitHub Sponsors, Ko-fi, Patreon, Stripe, Paddle, or Gumroad depending on tier. The site explicitly frames current prices as a limited-time early-contributor offer that will rise as membership milestones are reached. Treat these numbers as a floor and check the live page before budgeting.

Context matters for value. $240/yr is roughly the cost of two months of a mid-tier commercial charting SaaS, and the $500 lifetime undercuts a single year of most professional research platforms. The catch is the membership model itself: subscription tiers grant access to a private repo, and access ends when payments stop. Lifetime removes that risk but concentrates it in a single-maintainer project instead.

What users actually say

Patterns across r/algotrading threads, quant blogs, and comparison write-ups are remarkably consistent.

The praise centers on speed and depth. Users who invest the time describe VectorBT as being in a different performance class from Backtrader, Zipline, or backtesting.py. The standard line: it does in seconds what other libraries do in hours. The developer's responsiveness and the PRO Discord community also draw repeated positive mentions, which is unusual for a one-person project.

The criticism clusters around three themes. First, the learning curve: even experienced Python developers report needing weeks to think in VectorBT's array-oriented model, and beginners are routinely told to start with Backtrader or backtesting.py instead. Second, the open-core drift. Reviewers note that the free version's documentation is incomplete and no longer actively developed, with the good tutorials, release notes, and new features behind the PRO paywall. Some longtime open-source users call that a bait-and-switch; others call it a fair price for sustained development. Third, the scope boundary: newcomers are sometimes surprised that a 'trading' library places no trades, and you must build your own execution layer.

We found no significant pattern of accuracy complaints. Disputes tend to be about user error in the array model rather than engine bugs.

Who it's for

Choose VectorBT if you are comfortable in Python, NumPy, and pandas; your bottleneck is research throughput rather than execution; and you want to sweep large parameter spaces, run walk-forward robustness checks, or screen factors across many assets. Crypto quants are especially well served: the CCXT-based data layer in PRO and tick-level support map directly onto that workflow. The $500 lifetime tier is compelling for anyone who expects to do serious research for more than two years.

Skip it if you are new to programming (start with backtesting.py or Backtrader, slug: backtrader), want an all-in-one platform with hosted data and live execution (QuantConnect, slug: quantconnect), or prefer visual, no-code strategy testing (TradingView, slug: tradingview). Options traders should also look elsewhere, because VectorBT has no native options modeling.

A realistic adoption path we see work: prototype a single-asset idea in the free open-source version to learn the array model; if the speed advantage matters to your process, move to PRO 12-Month for the documentation and data layer; convert to Lifetime once the library is embedded in your workflow. Budget separately for data (Polygon, Databento, or exchange APIs) and, if you deploy live, for building or buying an execution layer. VectorBT will never do that part for you.

VectorBT

High-speed vectorized Python backtesting library with a free core and paid PRO tier

Visit VectorBTMay be an affiliate link. Disclosure

Frequently asked questions

Is VectorBT free?+

The original vectorbt library is free under a fair-code Apache 2.0 + Commons Clause license and remains installable from PyPI, but it is in maintenance mode and gets bug fixes only. Active development happens in VectorBT PRO, a paid membership starting at $25/month, $240/year, or $500 lifetime (prices verified August 2026).

How much does VectorBT PRO cost?+

As of August 2026: $25/month, $240 for 12 months (effective $20/month), or $500 one-time for lifetime access, with custom organization pricing. Monthly subscribers can credit half of their paid amount toward the lifetime tier. The official site describes these as early-contributor prices that will rise over time.

Can VectorBT do live trading?+

No. VectorBT is a research and backtesting engine, and it does not place orders. Broker integrations like Alpaca and Interactive Brokers in PRO are for pulling data only. To trade live you must export signals to your own execution layer or to a separate framework.

VectorBT vs Backtrader: which should I choose?+

Backtrader is event-driven, easier to learn, and better documented, but it is slow and has been unmaintained since around 2018. VectorBT is dramatically faster and still actively developed through PRO, at the cost of a steep learning curve. Choose Backtrader to learn concepts or run a handful of strategies; choose VectorBT for large parameter sweeps and serious research throughput.

Is VectorBT good for beginners?+

Generally no. Its array-oriented API assumes solid NumPy/pandas skills, and community consensus is that beginners should start with backtesting.py or Backtrader first. VectorBT rewards users who already think in vectorized terms.

Does VectorBT include market data?+

No data is bundled. The free version includes a Yahoo Finance downloader, and PRO adds unified connectors for CCXT crypto exchanges, Alpaca, Interactive Brokers, Polygon.io, TradingView, Databento and others. Paid sources still require your own API subscriptions.

Alternatives to VectorBT

Or see the head-to-head pages:VectorBT vs Backtrader, VectorBT vs Zipline Reloaded, VectorBT vs QuantConnect, VectorBT vs TradingView

Sources

  • https://vectorbt.pro/become-a-member/ - official pricing tiers ($25/mo, $240/12-month, $500 lifetime, custom org), lifetime credit mechanism, payment channels, and absence of any affiliate/partner program (checked August 2026)
  • https://ko-fi.com/s/88d8ca176c - Ko-fi listing confirming the 12-month PRO plan at $20/mo effective and the monthly-to-lifetime credit terms
  • https://github.com/polakowo/vectorbt - open-source repo: fair-code Apache 2.0 + Commons Clause license, 8.6k stars, vectorized Numba engine, yfinance integration, maintenance-mode status, pointer to PRO
  • https://vectorbt.dev/ - official open-source documentation site (features, usage, resources)
  • https://vectorbt.pro/features/data/ - PRO data integrations (CCXT, Alpaca, IB, Polygon, TradingView, Databento, Alpha Vantage, Nasdaq Data Link, local/DB storage) and tick-to-daily resolution support
  • https://vectorbt.pro/features/overview/ - PRO feature areas and Rust backend
  • https://greyhoundanalytics.com/blog/vectorbt-vs-backtrader/ - independent comparison documenting speed advantage, steep learning curve, incomplete free docs, and free-version maintenance mode
  • https://www.quantvps.com/blog/vectorbt-essential-guide-for-quant-traders - confirms research-only scope (no live execution) and free-vs-PRO feature split
  • https://python.financial/ - 2026 Python backtesting landscape overview corroborating VectorBT's position and PRO's hybrid engine framing

Educational content only, not investment advice. Spot an outdated price or spec? The data behind this page is open; see our editorial policy.