Ross ROSS = Recommend OSS · open-source software intelligence for agents

notahat/machinist

Fixtures aren't fun. Machinist is. observed · 2026-08-28

github.com/notahat/machinist · Ruby · MIT (permissive) 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

Full methodology

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

Member repositories

RepositoryRoleHealth v2
notahat/machinistmain32

For agents

markdown · JSON · MCP: product_card(name="notahat/machinist")

Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem