概要
Remedaは、配列やobject操作を中心としたJavaScript/TypeScript utility libraryです。`filter(data, fn)`のdata-firstと`filter(fn)(data)`のdata-lastを同じAPIで使い、`pipe`ではlazy evaluationも利用できます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
data-firstとdata-lastを同じ関数で使う
直接dataを渡す書き方と、関数を先に組み立ててpipeへ渡す書き方を用途に応じて選べます。
TypeScript型推論とtree shakingを前提にutilityを組み合わせる
戻り値の型を可能な限り具体的に保ち、必要な関数だけをbundleへ含める構成を取りやすくしています。
Lodash/Ramda系utilityをTypeScript中心に置き換えたい場合に
functionalな記法を使いつつ、TypeScriptの型推論とIDE補完を重視するprojectに向きます。
出典:[2]
2.0系へのmigration差分とruntime要件を確認する
現在のpackageはNode.js 18以上です。Lodash/Ramdaや旧Remedaから置き換える場合は、公式migration guideでAPI差分を確認してください。
参考にした公式資料
- [1]remeda/remeda repository(2026-09-21)
- [2]Remeda README(2026-09-21)
- [3]Remeda documentation(2026-09-21)
- [4]remeda package(2026-09-21)
- [5]Remeda MIT license(2026-09-21)
編集部からの補足
現在の配布packageは2.0.0でNode.js 18以上を要求します。RemedaはLodashやRamdaからのmigration guideを用意し、data-firstとdata-lastの両方を同じAPIで使える点を特徴としています。tree-shakableでCJS/ESMの双方に対応します。
3ステップで試す
- 1
Remedaを追加
公式READMEのnpm手順でRemedaをprojectへ追加します。
npm install remeda - 2
data-first APIを試す
dataを第一引数へ渡す通常のutility利用を確認します。
unique([1, 2, 2, 3]) - 3
pipeでdata-last APIを組み合わせる
同じutilityをdata-last形式でつなぎ、TypeScript型推論とpipelineを確認します。
pipe([1, 2, 2, 3], unique(), take(2))
成長
成長の推移 · 直近30日
5,429 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 19
- Open PR
- 2
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
カテゴリ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Visual Studio Code192,752 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
Visual Studio Codeの基盤となるMITライセンスのCode - OSSリポジトリ。
TypeScript - Supabase110,464 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
Postgresを中心にAuth・API・Realtime・Storage・Functionsをまとめ、Hosted/local/self-hostを選べる開発プラットフォーム。
TypeScript - Pi107,901 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
最小構成から拡張できるAIコーディングエージェント用ハーネス。
TypeScript - Tailwind CSS97,630 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
ユーティリティクラスを組み合わせて独自のユーザーインターフェースを作るCSSフレームワーク。
TypeScript - Playwright96,435 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
Chromium・Firefox・WebKitのE2Eテスト、script、CLI、MCPを一つのAPIで扱うWeb自動化基盤。
TypeScript
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。