jashkenas/underscore
JavaScript's utility _ belt observed · 2026-10-18
Health v2 · maintenance only
77/100
- Activity 100
- Release rhythm 35
- Longevity 100
Flags: no_releases
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-10-21. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 6204
- days_rel: n/a
- days_push: 5
- n_releases_24m: 0
Adoption not part of the score
27312 stars · 5421 forks observed · 2026-10-18
What it is AI-extracted, prompt v1, taxonomy v1, 2026-10-05, confidence 0.99
Underscore.js is a JavaScript utility library that provides a wide range of functional programming helpers such as map, filter, reduce, and more. It works in both browser and server environments without modifying native objects.
Use cases
- apply map, filter, and reduce operations to arrays in a JavaScript project
- use functional helpers without extending native prototypes
- perform quick data transformations in client‑side code
- add collection utilities to a Node.js backend
- replace repetitive loops with concise functional methods
When to choose
- You need a lightweight, dependency‑free library for functional helpers in both browser and Node.js.
- Your project prefers a small API surface and classic utility functions over a larger library like lodash.
- You want a library that works out‑of‑the‑box without any build step or transpilation.
When to avoid
- You require immutable data structures or advanced functional features not provided by Underscore.
- Tree‑shaking and minimal bundle size are critical, and a more modular library would be better.
- You need built‑in support for promises or async utilities, which Underscore does not provide.
Facets
library · maturity active
developer-tools web-development frontend backend browser functional-programming utility-belt underscore lodash-alternative collection-helpers nodejs
10 sources
- readme: https://github.com/jashkenas/underscore · fetched 2026-10-18 · 3ab10c9d25a1
- homepage: https://underscorejs.org · fetched 2026-09-21 · e2757bf8dc28
- site_page: https://underscorejs.org/docs/underscore-esm.html · fetched 2026-09-21 · afda616f8c36
- site_page: https://underscorejs.org/docs/modules/map.html · fetched 2026-09-21 · da9d437053da
- site_page: https://underscorejs.org/docs/modules/reduce.html · fetched 2026-09-21 · e85b3e45b6dd
- site_page: https://underscorejs.org/docs/modules/find.html · fetched 2026-09-21 · 3aa511f4d5c8
- site_page: https://underscorejs.org/docs/modules/filter.html · fetched 2026-09-21 · 890f3ddbc4d1
- site_page: https://underscorejs.org/docs/modules/index-all.html · fetched 2026-09-21 · 90e60f33da43
- site_page: https://underscorejs.org/docs/modules/each.html · fetched 2026-09-21 · cc55ba76dae1
- site_page: https://underscorejs.org/docs/modules/reduceRight.html · fetched 2026-09-21 · a699933f4f01
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| jashkenas/underscore | main | 77 |
For agents
markdown · JSON · MCP: product_card(name="jashkenas/underscore")
Data as of 2026-10-19T08:05:51.212177+00:00 · Report a problem