notahat/machinist
Fixtures aren't fun. Machinist is. observed · 2026-08-28
Health v2 · maintenance only
32/100
- Activity 0
- Release rhythm 35
- Longevity 100
Flags: no_releases
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 6540
- days_rel: n/a
- days_push: 1167
- n_releases_24m: 0
Adoption not part of the score
1113 stars · 135 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
Machinist is a Ruby library for generating test data through 'blueprints' that replace traditional fixtures in Rails tests. It automatically fills in unimportant attributes and builds associated objects, letting developers specify only the fields they care about.
Use cases
- generate test fixtures for Rails models
- create objects for unit tests without boilerplate attributes
- replace YAML fixtures with Ruby blueprints
- build associated records automatically in tests
- generate unique attribute values for test data
When to choose
- you're maintaining a legacy Rails app already using Machinist
- you prefer blueprint-style test data over factory gems
- you want automatic generation of unimportant attributes and associations in tests
When to avoid
- starting a new project - the project is not under active development
- you want a maintained alternative like FactoryBot
- your app doesn't use ActiveRecord or Rails
Facets
library · maturity maintenance
testing mocking data-generation testing developer-tools web-development ruby cli fixtures test-data blueprints activerecord ruby-on-rails
1 source
- readme: https://github.com/notahat/machinist · fetched 2026-08-28 · 90571bcadac1
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| notahat/machinist | main | 32 |
For agents
markdown · JSON · MCP: product_card(name="notahat/machinist")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem