jhawthorn/vernier
📏 next generation CRuby profiler 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
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
- readme: https://github.com/jhawthorn/vernier · fetched 2026-08-28 · 12d2af229cd2
- homepage: https://vernier.prof/ · fetched 2026-08-29 · 0ecac0a80b87
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| jhawthorn/vernier | main | 93 |
For agents
markdown · JSON · MCP: product_card(name="jhawthorn/vernier")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem