Suggestions appear as you type. Use the up and down arrows to choose one and Enter to open it.

fast-check review

Free#1 of 27 in Property-Based Testing Tools

A deep, runner-agnostic testing library for JavaScript and TypeScript teams.

9.4/10Editor score
fast-check9.4 Visit fast-check

Reviewed by iTechGuides Editors · Editorial team · Updated Nov 2026

fast-check is an open-source property-based testing library for JavaScript and TypeScript. It generates inputs, runs properties repeatedly, and reduces failing inputs to smaller cases that are easier to investigate. The library suits teams testing application logic, APIs, data transformations, and other behavior where example-based tests may not cover enough input variation. Its test-runner-agnostic design also makes it a fit for projects using Jest, Mocha, Vitest, Ava, Bun, Deno, or the Node.js test runner.

Its strongest advantage is feature depth within property-based testing. Generated input arbitraries cover input creation, while shrinking helps isolate failure cases. Seeded deterministic replay supports repeatable debugging through seeds and paths. Teams can also model stateful behavior with commands, test synchronous and asynchronous properties, build fuzzing workflows, and examine timing-sensitive behavior with scheduler-based race-condition testing. These capabilities make fast-check suitable for more than straightforward input generation, particularly when correctness depends on sequences of actions or asynchronous scheduling.

fast-check has an open-source model and a free plan, with a documented default of 100 generated runs. The main trade-off is focus: it supports JavaScript and TypeScript rather than a broader set of programming languages, and its more advanced workflows require teams to express behavior as properties, commands, or scheduled operations. Choose it when your team wants shrinking, reproducible failures, stateful testing, and broad test-runner integration in the JavaScript ecosystem. Consider another tool when you need support outside JavaScript and TypeScript or want AI-assisted testing features.

Questions about fast-check

What does fast-check run on? Web. It runs self-hosted.

What does fast-check integrate with? 7 integrations, including Jest, Mocha, Vitest, Ava and Bun test runner.

Who is fast-check built for? Solo users, small businesses, mid-market companies and enterprises (our editorial estimate).

fast-check pros and cons

  • Where it wins
    • Shrinks failures and supports deterministic replay with seeds and paths
    • Supports stateful, asynchronous, fuzzing, and scheduler-based testing
    • Integrates with Jest, Mocha, Vitest, Ava, Bun, Deno, and Node.js
  • Where it doesn't
    • Its scope is limited to JavaScript and TypeScript
    • Advanced stateful and scheduler workflows require thoughtful test design
    • It does not provide AI-assisted testing features

fast-check fact sheet, pricing and score →

Advertiser disclosure: iTechGuides is reader-supported. Vendors can pay for top positions in our rankings and for a place on other products' pages, and we may earn a commission when you click some links. Bought places stand at the number bought; this page and our disclosure say so. Paying vendors may get a fuller, more detailed review from our editors, and that review can change their score. How we rank.

Last updated · How we research and update