charkost/prosopite
Rails N+1 queries auto-detection with zero false positives / false negatives observed · 2026-08-28
Health v2 · maintenance only
78/100
- Activity 86
- Release rhythm 56
- 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: 99.5
- age_days: 2023
- days_rel: 139
- days_push: 87
- n_releases_24m: 5
Adoption not part of the score
1906 stars · 59 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
Prosopite is a Ruby gem that auto-detects N+1 queries in Rails applications with zero false positives or false negatives. It monitors SQL queries via Active Support instrumentation and detects repeated queries sharing the same call stack and query fingerprint.
Use cases
- detect n+1 queries in rails app
- find slow activerecord queries in tests
- replace bullet gem for n+1 detection
- catch n+1 queries after record creation with factorybot
- raise exceptions on n+1 queries in ci
- detect n+1 queries with mongoid models calling activerecord
When to choose
- you use Rails/ActiveRecord and want reliable N+1 detection without false positives
- Bullet misses N+1 cases like record creations, #becomes, or pluck on associations
- you want call stack traces pointing to the offending code
When to avoid
- you are not using Rails or ActiveRecord/Mongoid
- you need general query performance profiling rather than N+1 detection
Facets
library · maturity active
monitoring benchmarking testing performance web-development developer-tools ruby rails n-plus-one-queries activerecord database-performance gem web-server
1 source
- readme: https://github.com/charkost/prosopite · fetched 2026-08-28 · c730015d0df5
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| charkost/prosopite | main | 78 |
For agents
markdown · JSON · MCP: product_card(name="charkost/prosopite")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem