StreamData
github.com
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
Where Specifiction places it
- Property-Based Testing Tools#23 of 287.0