KitGradeSCORED ON WHAT A BUYER CAN CHECK
REFRESHED 05:41 UTCOpen API
38 kits scored16 installed and run here22 read, not run22 free and open source16 paid100 points, method 1.0captured 2026-09-13nothing here is sponsored

Bullet Train earned 92.2 points of a hundred.

Rank 1 of the 38 kits in the index, and the highest score here. Every point below was awarded under a published rule and read off a page anyone can open. Put another kit on the bench from the rail, or read the whole ledger.

REPOSITORY
bullet-train-co/bullet_train
BUILT ON
Rails
PRICE
Free
EVIDENCE
We ran it
LAST COMMIT
16 days ago, 2026-09-06
Maintenance30/30
Completeness23.2/25
Transparency20/20
Documentation13/15
Support6/10
RANK 1 OF 38/WE RAN IT, installed from a clean checkout and run, with the transcript kept/EVERY COMPONENT MEASURABLE ON THIS KIT/OUT OF A FULL 100, NEVER A SHARE OF WHAT WAS VISIBLEHow this is calculated
The bench

Maintenance

30 of 30POINTS

Whether the code is still moving, and whether more than one person is moving it.

Last commit

15 pts

6 days since the last commit

Recency of the last commit, 15 points inside a month, 12 inside three, 8 inside six, 4 inside a year, 0 after that.

github.com/bullet-train-co/bullet_train

Tagged releases

10 pts

19 tagged releases in the last twelve months

Tagged releases in the last twelve months, 10 points at four or more, sliding to 0 at none.

github.com/bullet-train-co/bullet_train

Contributors

5 pts

65 contributors

Contributor count, 5 points at twenty or more, sliding to 0 at none.

github.com/bullet-train-co/bullet_train

Completeness

23.2 of 25POINTS

How many of the fourteen things people buy a starter kit for are actually in it.

Capabilities found

23.2 pts

13 of the 14 a buyer looks for

For an open-source kit, each capability is looked for in the dependency manifest and the file tree, what the kit ships, not what its README says.

  • Authentication

    dependency: devise

  • Social / OAuth login

    file: app/controllers/account/oauth/omniauth_callbacks_controller.rb

  • Teams & organisations

    file: app/avo/resources/team.rb

  • Roles & permissions

    file: config/initializers/permissions_policy.rb

  • Payments & billing

    file: config/locales/en/billing/products.en.yml

  • Transactional email

    file: app/mailers/application_mailer.rb

  • Admin panel

    not found in repo tree or manifests

  • Internationalisation

    file: config/locales/en/application.en.yml

  • Test suite

    file: config/environments/test.rb

  • CI pipeline

    file: .github/workflows/_build_docker_image.yml

  • Background jobs

    dependency: sidekiq

  • Webhook handling

    file: test/system/super_scaffolding/webhook/setup.rb

  • Blog / content

    file: config/initializers/content_security_policy.rb

  • File uploads

    file: config/storage.yml

RailsRubyPostgreSQLStripeHotwire

Transparency

20 of 20POINTS

How much a buyer can check before paying.

Public source repository

6 pts

bullet-train-co/bullet_train

A public source repository, 6 points.

github.com/bullet-train-co/bullet_train

Stated licence

4 pts

MIT

A stated licence, 4 points.

github.com/bullet-train-co/bullet_train

Price readable without an account

4 pts

Free

A price published on a page that can be read without an account, 4 points.

Public release history

3 pts

latest tag v1.45.1

A public release history, 3 points.

github.com/bullet-train-co/bullet_train

Public documentation

3 pts

a documentation site

Public documentation, 3 points.

bullettrain.co/docs

Documentation

13 of 15POINTS

Whether the documentation exists, and how much of it there is.

Documentation site

13 pts

37 pages linked from its index

A documentation site, 7 points, plus up to 8 more for its depth, counted as the number of distinct pages linked from its index.

bullettrain.co/docs

Support

6 of 10POINTS

Whether there is a stated way to get help.

Stated channel

6 pts

Community Discord / Slack

A community channel or issue tracker, 6 points.

github.com/bullet-train-co/bullet_train

What happened when we ran it

3COMMANDS

Installs cleanly; the build needs configuration (environment variables or a database) before it will run. A failing build is not held against the score: most starter kits need a database URL before they will build, and that is normal. It is recorded because it is a thing a buyer wants to know and a thing a sales page will never tell them.

Run 2026-09-12 on v26.4.0 from commit e000665.
ExitCommandSeconds
okgit clone --depth 1 https://github.com/bullet-train-co/bullet_train.git <temp clone>0.6
okyarn install --frozen-lockfile5.9
failedyarn run build0.5
  • Run 2026-09-12 on v26.4.0 from commit e000665.
  • git clone --depth 1 https://github.com/bullet-train-co/bullet_train.git <temp clone>ok0.6s
  • yarn install --frozen-lockfileok5.9s
  • yarn run buildfailed0.5s