mourner/rbush
RBush — a high-performance JavaScript R-tree-based 2D spatial index for points and rectangles observed · 2026-08-28
Health v2 · maintenance only
65/100
- Activity 93
- Release rhythm 8
- 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: n/a
- age_days: 4809
- days_rel: n/a
- days_push: 44
- n_releases_24m: 0
Adoption not part of the score
2770 stars · 254 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
RBush is a high-performance JavaScript library providing a 2D spatial index for points and rectangles, built on an optimized R*-tree with bulk loading and insertion. It enables fast bounding-box queries, commonly used in maps and data visualizations.
Use cases
- find all items within a bounding box quickly
- spatial indexing for map features
- collision detection for rectangles
- speed up hit-testing in canvas visualizations
- index geographic points for clustering
- bulk-load thousands of rectangles and query them
When to choose
- you need fast 2D rectangle or point queries in JavaScript
- you have large datasets where linear scanning is too slow
- you want a dependency-free, well-tested spatial index
When to avoid
- you need 3D or higher-dimensional indexing
- you need nearest-neighbor or k-d tree style queries out of the box
- you work outside JavaScript
Facets
library · maturity stable
search-engine math developer-tools data-visualization web-development browser cross-platform r-tree spatial-index computational-geometry bounding-box bulk-loading algorithms maps nodejs
2 sources
- readme: https://github.com/mourner/rbush · fetched 2026-08-28 · f8d93ba11dbb
- registry_npm: https://registry.npmjs.org/rbush · fetched 2026-08-29 · 61323e0f865e
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| mourner/rbush | main | 65 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem