🚀 New release on its way: fast-check v4.10.1 Release notes will land shortly at: https://github.com/dubzzz/fast-check/releases/tag/v4.10.1
fast-check
fast-check
@fast-check.dev
🎲 Property-based testing for JavaScript and TypeScript compatible with Vitest, Jest and others · Official website at https://fast-check.dev · Made with ♥️ by @nicolas.dubien.me
228 followers27 following199 posts
📝 The release note for fast-check 4.10.0 is out! In this version: 🔌 Plugin API preview, 🔌 7 built-in plugins, 🗑️ Deprecation notices to help you prepare for v5! More at: fast-check.dev/blog/2026/09...
🚀 New release on its way: @fast-check/poisoning v0.3.1 Release notes will land shortly at: https://github.com/dubzzz/fast-check/releases/tag/poisoning/v0.3.1
🚀 New release on its way: @fast-check/vitest v0.5.0 Release notes will land shortly at: https://github.com/dubzzz/fast-check/releases/tag/vitest/v0.5.0
🚀 New release on its way: @fast-check/jest v2.3.0 Release notes will land shortly at: https://github.com/dubzzz/fast-check/releases/tag/jest/v2.3.0
🚀 New release on its way: fast-check v4.10.0 Release notes will land shortly at: https://github.com/dubzzz/fast-check/releases/tag/v4.10.0
🔌 Plugin capabilities coming soon in fast-check. We are currently crafting our first few plugins to confirm the API 🤞 fast-check.dev/docs/core-bl...
🚀 Release note for fast-check 4.9.0 is out. It's all about performance and rewriting of `entityGraph`. More at: fast-check.dev/blog/2026/07...
⏭️ v5 will also be the first ESM-only release of fast-check. PR on its way 🤞 github.com/dubzzz/fast-...
⏭️ In our next major we are gonna make all properties asynchronous. No more questioning about `property` or `asyncProperty` everything will go via `property`.
⏭️ In our next major we are gonna make all properties asynchronous. No more questioning about `property` or `asyncProperty` everything will go via `property`.
⏭️ In our next major release we are planning to move away from default exports for named ones. ```ts // Valid import in v4 // import fc from 'fast-check' // New way, already supported in v4 import * as fc from 'fast-check' ```
fast-check reposted
Fresh new version of pure-rand, our backing library powering every random value we generate in fast-check. npmx.dev/package/pure...
fast-check reposted
I'll discuss a little bit about Property Based Testing and @fast-check.dev during the breakout sessions of @webengineshackfest.org (remotely for me)
🐒 And now it's fast-check's turn at tangled.org/fast-check.d... So far, just mirrors of @github.com on @tangled.org but stability of GitHub is more and more concerning 😟
🎲 We just started to mirror pure-rand on @tangled.org
🎲 We just started to mirror pure-rand on @tangled.org
🚀 fast-check 4.7.0 has recently been released! ✍️ Support for unicode properties in `stringMatching` 🗜️ Reversible values with `json` More details at fast-check.dev/blog/2026/04...
fast-check reposted
🚀 We just released a fresh way lighter version of pure-rand. Install size for each recent version: • 𝟴.𝟰.𝟬: 62.4 kB 🐇 • 𝟴.𝟯.𝟬: 71.6 kB 🐘 • 𝟴.𝟮.𝟬: 53.6 kB 🐜
🗜️ We are working on a new release of pure-rand to decrease the bundle impact of our Mersenne Twister jump 🤫 📚 And on fast-check's side we pile a few ideas for a next major that should bring an even faster runtime and more.
🖇️ Our latest release of @fast-check/vitest added native support for before each/afterEach hooks of @vitest.dev. No more need to manually connect them into fast-check assertions they get automatically integrated if you use our connector package. Connector: npmx.dev/package/@fas...
We still have a pending discussion about providing a native and built-in integration directly in vitest: github.com/vitest-dev/v... Not only for beforeEach but also for discovery and simplicity to use.
🗜️ We are working on a new release of pure-rand to decrease the bundle impact of our Mersenne Twister jump 🤫 📚 And on fast-check's side we pile a few ideas for a next major that should bring an even faster runtime and more.
🎲 New release of pure-rand, our internal dependency. With 33% increase in bundle size but for the right cause: we want to provide users with ways to jump on Mersenne Twister generators. It has been a long PR started 6 years ago and that finally made it.
⚡ fast-check 4.6.0 is here! It comes with: 🗜️ Lighter bundle 🔧 Extra capabilities for stringMatching More details at fast-check.dev/blog/2026/03...
🚀 This is it: version 8.0.0 of pure-rand is out! 📦 Lighter bundle 🛢️ No more barrel files 🧹 Simplified API by default npmx.dev/package/pure...
🏃♂️ Currently updating all our links to point to @npmx.dev · PRs on their way to update our website fast-check.dev but also all the README files
🤯 Still impressed to see how simple it is to move from Jest to @vitest.dev We just moved pure-rand, one of the core packages in fast-check
⚡ We are currently moving our build chain to @rolldown.rs It's a game changer! Our packages are building really fast now. In the past we were using raw Typescript, but it's not an ideal option to bundle a package even if it works pretty well.
⁉️ Is this GitHub action workflow risky? With pull_request alone I have to wait for having manually approved the workflows to run on the PR, pull_request_target seems to be the way to go, but I'm uncomfortable with using it 😬 Anyone to confirm it's safe? github.com/dubzzz/fast-...
🔑 We've just reworked our template for pull requests on @fast-check.dev With the rise of vibe-coding we wanted to take into account this new trend in our checklist that must be completed before opening a PR: github.com/dubzzz/fast-...