# Feature catalog — remeda/remeda

> Canonical page: https://codevetter.com/unpack/remeda/feature-catalog

# Feature catalog — remeda/remeda

Scanned commit 9955bb0eca98cc5d1bbb17dc4314dd38a10a28d5 (2026-10-01). Generated by codevetter codevetter 1.15.0 on 2026-10-02.

Source inspection; upstream code and tests were not executed.

The primary user-facing product is the exported utility API, spanning arrays, objects, strings, arithmetic, predicates, and function composition. Selected operations offer stronger output typing and lazy pipeline execution in addition to their runtime transformations. The website presents generated API documentation, migration content, search, and theme controls. Developer-facing companion features include a console playground, PR preview template, and reproducible brand assets.
- map returns a newly mapped array with a Mapped<T,U> output type; filter supports type predicates and FilteredArray outputs; both expose eager and lazy implementations. — [packages/remeda/src/map.ts#L26-L29](https://github.com/remeda/remeda/blob/9955bb0eca98cc5d1bbb17dc4314dd38a10a28d5/packages/remeda/src/map.ts#L26-L29) [packages/remeda/src/map.ts#L49-L70](https://github.com/remeda/remeda/blob/9955bb0eca98cc5d1bbb17dc4314dd38a10a28d5/packages/remeda/src/map.ts#L49-L70) [packages/remeda/src/filter.ts#L34-L45](https://github.com/remeda/remeda/blob/9955bb0eca98cc5d1bbb17dc4314dd38a10a28d5/packages/remeda/src/filter.ts#L34-L45) [packages/remeda/src/filter.ts#L68-L95](https://github.com/remeda/remeda/blob/9955bb0eca98cc5d1bbb17dc4314dd38a10a28d5/packages/remeda/src/filter.ts#L68-L95)
- Array APIs also export chunking, flattening, set operations, sorting, ranking, sampling, slicing, partitioning, and zipping; groupBy specifically permits undefined keys to exclude items. — [packages/remeda/src/index.ts#L7-L51](https://github.com/remeda/remeda/blob/9955bb0eca98cc5d1bbb17dc4314dd38a10a28d5/packages/remeda/src/index.ts#L7-L51) [packages/remeda/src/index.ts#L114-L163](https://github.com/remeda/remeda/blob/9955bb0eca98cc5d1bbb17dc4314dd38a10a28d5/packages/remeda/src/index.ts#L114-L163) [packages/remeda/src/groupBy.ts#L5-L23](https://github.com/remeda/remeda/blob/9955bb0eca98cc5d1bbb17dc4314dd38a10a28d5/packages/remeda/src/groupBy.ts#L5-L23)
- Object APIs include pick, omit, merge, entries, and path operations; prop accepts variadic keys with nullish early return, while setPath clones each traversed object or array branch. — [packages/remeda/src/index.ts#L78-L109](https://github.com/remeda/remeda/blob/9955bb0eca98cc5d1bbb17dc4314dd38a10a28d5/packages/remeda/src/index.ts#L78-L109) [packages/remeda/src/prop.ts#L452-L477](https://github.com/remeda/remeda/blob/9955bb0eca98cc5d1bbb17dc4314dd38a10a28d5/packages/remeda/src/prop.ts#L452-L477) [packages/remeda/src/setPath.ts#L87-L117](https://github.com/remeda/remeda/blob/9955bb0eca98cc5d1bbb17dc4314dd38a10a28d5/packages/remeda/src/setPath.ts#L87-L117)
- The public API exports arithmetic and aggregation, random number/string helpers, case conversion, trimming-related truncation, and type predicates; conditional evaluates the first matching case and throws when no case or fallback matches. — [packages/remeda/src/index.ts#L53-L76](https://github.com/remeda/remeda/blob/9955bb0eca98cc5d1bbb17dc4314dd38a10a28d5/packages/remeda/src/index.ts#L53-L76) [packages/remeda/src/index.ts#L111-L156](https://github.com/remeda/remeda/blob/9955bb0eca98cc5d1bbb17dc4314dd38a10a28d5/packages/remeda/src/index.ts#L111-L156) [packages/remeda/src/conditional.ts#L728-L744](https://github.com/remeda/remeda/blob/9955bb0eca98cc5d1bbb17dc4314dd38a10a28d5/packages/remeda/src/conditional.ts#L728-L744)
- funnel provides configurable debouncing, throttling, and batching through triggerAt, minQuietPeriodMs, maxBurstDurationMs, minGapMs, and an optional reducer; callers receive call, cancel, flush, and isIdle. — [packages/remeda/src/funnel.ts#L13-L68](https://github.com/remeda/remeda/blob/9955bb0eca98cc5d1bbb17dc4314dd38a10a28d5/packages/remeda/src/funnel.ts#L13-L68) [packages/remeda/src/funnel.ts#L96-L152](https://github.com/remeda/remeda/blob/9955bb0eca98cc5d1bbb17dc4314dd38a10a28d5/packages/remeda/src/funnel.ts#L96-L152)
- Website routes include the homepage, a single-page function reference with anchors, generated per-library migration pages, and legacy V1 documentation; /v1 redirects to /migrate/v1. — [packages/docs/AGENTS.md#L39-L44](https://github.com/remeda/remeda/blob/9955bb0eca98cc5d1bbb17dc4314dd38a10a28d5/packages/docs/AGENTS.md#L39-L44) [packages/docs/src/pages/docs.astro#L17-L27](https://github.com/remeda/remeda/blob/9955bb0eca98cc5d1bbb17dc4314dd38a10a28d5/packages/docs/src/pages/docs.astro#L17-L27) [packages/docs/src/pages/migrate/[library].astro#L9-L30](https://github.com/remeda/remeda/blob/9955bb0eca98cc5d1bbb17dc4314dd38a10a28d5/packages/docs/src/pages/migrate/%5Blibrary%5D.astro#L9-L30) [packages/docs/astro.config.ts#L61-L64](https://github.com/remeda/remeda/blob/9955bb0eca98cc5d1bbb17dc4314dd38a10a28d5/packages/docs/astro.config.ts#L61-L64)
- The header provides Algolia DocSearch and light/dark/system selection; missing search results generate a GitHub issue URL, and function cards display calling-style signatures, parameters, return labels, examples, and source links. — [packages/docs/src/components/header.astro#L52-L70](https://github.com/remeda/remeda/blob/9955bb0eca98cc5d1bbb17dc4314dd38a10a28d5/packages/docs/src/components/header.astro#L52-L70) [packages/docs/src/components/search.tsx#L21-L46](https://github.com/remeda/remeda/blob/9955bb0eca98cc5d1bbb17dc4314dd38a10a28d5/packages/docs/src/components/search.tsx#L21-L46) [packages/docs/src/components/theme-switcher.tsx#L22-L27](https://github.com/remeda/remeda/blob/9955bb0eca98cc5d1bbb17dc4314dd38a10a28d5/packages/docs/src/components/theme-switcher.tsx#L22-L27) [packages/docs/src/components/function-api.astro#L59-L106](https://github.com/remeda/remeda/blob/9955bb0eca98cc5d1bbb17dc4314dd38a10a28d5/packages/docs/src/components/function-api.astro#L59-L106)
- The website exposes Remeda as window.R for console experimentation, the StackBlitz start script loads exports into a Node REPL, and brand scripts generate SVG lockups plus favicon, social-preview, and avatar assets. — [packages/docs/public/sandbox.js#L1-L18](https://github.com/remeda/remeda/blob/9955bb0eca98cc5d1bbb17dc4314dd38a10a28d5/packages/docs/public/sandbox.js#L1-L18) [packages/stackblitz-template/interactive.js#L1-L15](https://github.com/remeda/remeda/blob/9955bb0eca98cc5d1bbb17dc4314dd38a10a28d5/packages/stackblitz-template/interactive.js#L1-L15) [packages/brand/scripts/generate.ts#L85-L114](https://github.com/remeda/remeda/blob/9955bb0eca98cc5d1bbb17dc4314dd38a10a28d5/packages/brand/scripts/generate.ts#L85-L114) [packages/brand/scripts/generate-assets.ts#L68-L125](https://github.com/remeda/remeda/blob/9955bb0eca98cc5d1bbb17dc4314dd38a10a28d5/packages/brand/scripts/generate-assets.ts#L68-L125)

Every claim links to its cited files at the pinned commit. Citations identify source evidence; they do not establish runtime correctness. Independent CodeVetter scan — not reviewed by upstream maintainers.

## Public product links

- [CodeVetter](https://codevetter.com/)
- [Download](https://codevetter.com/download)
- [Documentation](https://codevetter.com/docs/)
- [Source](https://github.com/Codevetter/codevetter)
