Skip to content
SPECIFICTION
Get listed

StreamData

github.com

Free plan API
Visit github.com
Spec score 7.0 #23 of 28 in Property-Based Testing Tools

Spec sheet

Purpose
StreamData is an Elixir library for data generation and property-based testing.Read 8 Oct 2026 · github.com
License
The repository README identifies the license as Apache License 2.0.Read 8 Oct 2026 · github.com
Documentation
The repository links to online StreamData documentation on HexDocs.Read 8 Oct 2026 · github.com
Generators
It provides generators and functions for combining them into custom generators.Read 8 Oct 2026 · github.com
Installation
The README instructs users to add the stream_data dependency and run mix deps.get.Read 8 Oct 2026 · github.com
Language implementation
The project says it is written entirely in Elixir and provides an idiomatic Elixir API.Read 8 Oct 2026 · github.com
Limitation
The README says StreamData does not support stateful property-based testing.Read 8 Oct 2026 · github.com
Property tests
Its ExUnitProperties module provides property-based testing that generates inputs to try to falsify code properties.Read 8 Oct 2026 · github.com
Random data streams
Generators implement Elixir's Enumerable protocol and can be used as streams of random data.Read 8 Oct 2026 · github.com
Reproducibility
The README says failures can be reproduced by reusing the seed that caused them; it does not support storing counter-examples in a file.Read 8 Oct 2026 · github.com
Shrinking
Generators can shrink failing values toward simpler examples to make property test failures easier to understand and reproduce.Read 8 Oct 2026 · stream-data.hexdocs.pm
Test dependency
The README recommends adding StreamData as a dependency in the test environment because it is used for tests and test data generation.Read 8 Oct 2026 · github.com

Plans and prices

StreamData Free Elixir library for data generation and property-based testing · Apache License 2.0 Read 8 Oct 2026 · github.com

Every StreamData plan and price →

Where Specifiction places it

Alternatives to StreamDataAll alternatives →