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

jhawthorn/vernier

📏 next generation CRuby profiler observed · 2026-08-28

github.com/jhawthorn/vernier · homepage · Ruby · MIT (permissive) observed · 2026-08-28

Health v2 · maintenance only

93/100

  • Activity 98
  • Release rhythm 82
  • Longevity 100
How is this computed?

round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.

  • gap_med: 22
  • age_days: 1590
  • days_rel: 120
  • days_push: 16
  • n_releases_24m: 12

Full methodology

Adoption not part of the score

1117 stars · 36 forks observed · 2026-08-28

What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded

Vernier is a next-generation sampling profiler for Ruby 3.2.1+ that tracks time, allocations, multiple threads, GVL activity, GC pauses, and idle time. Profiles can be recorded via CLI, block API, or Rack middleware and viewed as flame graphs or stack charts in a Firefox Profiler-based web viewer.

Use cases

  • profile a slow ruby script
  • generate flame graphs for a rails app
  • find memory allocation hotspots in ruby
  • profile puma web requests in production
  • profile sidekiq background jobs
  • measure gc pauses and thread contention in ruby

When to avoid

  • you are on Ruby older than 3.2.1
  • you need a profiler for Windows (Unix-like OS required)
  • you need a deterministic line-by-line tracer rather than a sampling profiler

Facets

library · maturity active

benchmarking monitoring cli middleware developer-tools performance web-development ruby cli profiler flamegraph sampling-profiler memory-profiler cpu-profiler rack-middleware firefox-profiler linux macos

2 sources

Member repositories

RepositoryRoleHealth v2
jhawthorn/verniermain93

For agents

markdown · JSON · MCP: product_card(name="jhawthorn/vernier")

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