Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Tiny JS
  3. remeda

remeda

MITTypeScriptv2.39.0

A utility library for JavaScript and TypeScript with first-class TypeScript support and data-first/data-last approaches.

Visit WebsiteGitHubGitHub
5.4k stars168 forks0 contributors

What is remeda?

Remeda is a utility library for JavaScript and TypeScript that provides a wide range of functions for data manipulation, designed with first-class TypeScript support. It solves the problem of needing a type-safe, flexible toolset for handling arrays, objects, and other data structures in modern web development. The library offers both data-first and data-last approaches, catering to different programming styles.

Target Audience

TypeScript and JavaScript developers who need a robust, type-safe utility library for data transformation and functional programming, especially those migrating from Lodash or Ramda.

Value Proposition

Developers choose Remeda for its exceptional TypeScript integration, offering precise types and flexibility with dual data-first and data-last patterns. Its tree-shakable nature and lazy evaluation support make it efficient for production use, while extensive testing ensures reliability.

Overview

A utility library for JavaScript and TypeScript.

Use Cases

Best For

  • TypeScript projects requiring type-safe utility functions
  • Functional programming with data-first or data-last patterns
  • Migrating from Lodash or Ramda to a more TypeScript-friendly library
  • Building data pipelines with lazy evaluation using pipe
  • Optimizing bundle sizes with tree-shakable utility imports
  • Enhancing developer experience with in-editor JSDoc documentation

Not Ideal For

  • Projects using plain JavaScript without TypeScript, as Remeda's core value is in its type definitions and inference.
  • Teams heavily invested in Lodash with extensive custom integrations, due to the refactoring effort required for migration.
  • Applications with extreme performance constraints where even minimal utility library overhead is unacceptable.
  • Environments requiring a vast ecosystem of plugins and third-party extensions, as Remeda's community is smaller than Lodash's.

Pros & Cons

Pros

Superior TypeScript Integration

Provides precise and specific types for all functions, enhancing type safety and IDE autocompletion, as highlighted in the documentation's focus on first-class TypeScript support.

Flexible Programming Patterns

Supports both data-first and data-last approaches, allowing developers to choose styles that fit their codebase, making it versatile for functional or imperative workflows.

Efficient Lazy Evaluation

Includes pipe and piped functions for composable data transformations with lazy evaluation, reducing unnecessary intermediate computations and improving performance.

Tree-shakable Builds

Supports CJS and ESM with tree-shaking, enabling optimized bundle sizes by importing only the functions used, as noted in the features list.

Cons

Smaller Ecosystem

Compared to Lodash, Remeda has a smaller user base and fewer third-party integrations, which can limit community support and available resources for troubleshooting.

Potential Code Inconsistency

The dual pattern support might lead to mixed coding styles within teams if not standardized, potentially harming code readability and maintainability.

Limited Function Scope

Focuses primarily on data manipulation; lacks some broader utility functions found in libraries like Lodash, such as string or math operations, which might require supplementary tools.

Open Source Alternative To

remeda is an open-source alternative to the following products:

R
Ramda

Ramda is a practical functional programming library for JavaScript that emphasizes immutability and side-effect free functions with a data-last API design.

Lodash
Lodash

Lodash is a popular JavaScript utility library that provides consistent, modular functions for common programming tasks like array manipulation, object iteration, and function composition.

Frequently Asked Questions

Quick Stats

Stars5,400
Forks168
Contributors0
Open Issues14
Last commit23 hours ago
CreatedSince 2018

Tags

#data-last#functional-programming#tree-shakable#typescript#utility-library#javascript#programming#utility#functional#lazy-evaluation#data-manipulation

Built With

J
JavaScript
T
TypeScript

Links & Resources

Website

Included in

Tiny JS767
Auto-fetched 20 hours ago

Related Projects

justjust

A library of dependency-free JavaScript utilities that do just one thing.

Stars6,206
Forks209
Last commit2 years ago
rambdarambda

Typescript focused FP library similar to Remeda and Ramda

Stars1,755
Forks89
Last commit20 days ago
@fxts/core@fxts/core

A functional programming library for TypeScript/JavaScript

Stars1,165
Forks87
Last commit1 month ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub