概要
unifiedは、MarkdownやHTMLなどの内容を構文木として扱い、pluginをつないで解析・変換・出力する処理基盤です。remark、rehype、retextなどのエコシステムを接続し、コンテンツ変換やLint、独自ジェネレーターを構築できます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
parse → transform → stringifyをplugin pipelineで組み立てる
parserで入力を構文木に変換し、pluginで木を検査・変更し、compilerで再び文字列へ出力する処理を一つのprocessorとして構成できます。
出典:[2]
remark・rehype・retextを横断して内容を変換する
Markdown、HTML、自然言語など異なる構文木のエコシステムを接続し、形式をまたいだ変換や検査を組み立てられます。
Markdown処理、ドキュメント変換、静的サイト生成の基盤に
文書をASTとして扱い、独自ルールのLint、変換、HTML生成などを自動化したい開発に向きます。
出典:[2]
core単体では処理できず、ESM環境が前提
unified本体だけではparserやcompilerがないためplugin構成が必要です。現行版はESM onlyで、Node.js利用時はREADME記載の対応versionを確認してください。
参考にした公式資料
- [1]unifiedjs/unified repository(2026-09-21)
- [2]unified README(2026-09-21)
- [3]unified website(2026-09-21)
- [4]unified package(2026-09-21)
- [5]unified MIT license(2026-09-21)
編集部からの補足
`unified`は単体ではparserやcompilerを持たず、remark-parseやrehype-stringify等のpluginを組み合わせて初めて処理系になります。現在のpackageは11.0.5でESM only、READMEはNode.js 16+を前提にしています。Markdownだけならremarkを直接使う方が構成を簡潔にできる場合があります。
3ステップで試す
- 1
unifiedと変換pluginを追加
READMEの処理モデルを最小構成で試すため、Markdown parser、Markdown→HTML変換、HTML serializerを追加します。
npm install unified remark-parse remark-rehype rehype-stringify - 2
processorを組み立てる
parse → transform → stringifyの順にpluginを接続します。
unified().use(remarkParse).use(remarkRehype).use(rehypeStringify) - 3
MarkdownをHTMLへ変換
processへMarkdownを渡し、生成されたHTMLをString(file)で確認します。
await processor.process('# Hello world!')
成長
成長の推移 · 直近30日
5,034 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 0
- Open PR
- 1
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Prettier52,287 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
source codeをparseし、自身のruleで一貫したlayoutへ再出力するopinionated formatter。
JavaScript - Docusaurus66,308 Stars
共通タグ 1件 · 共通カテゴリ 2件
documentation・blog・custom page・多言語化をReact ecosystemで構築するstatic site基盤。
TypeScript - React250,613 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
宣言的なコンポーネントでWebとネイティブのUIを構築するJavaScriptライブラリ。
JavaScript - Node.js122,023 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
JavaScriptをserver・CLI・build toolingへ広げ、CurrentとLTSを分けて運用するcross-platform runtime。
JavaScript - Axios109,206 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
browserとNode.jsで共通利用でき、interceptor・adapter・cancellationまで備えるPromiseベースHTTP client。
JavaScript
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。