OSS探訪

unified — 内容を構文木へ変換し、pluginで検査・変換・再出力する

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
5,034
主要言語
JavaScript
ライセンス
MIT
リポジトリ最終更新
2026/04/29

概要

unifiedは、MarkdownやHTMLなどの内容を構文木として扱い、pluginをつないで解析・変換・出力する処理基盤です。remark、rehype、retextなどのエコシステムを接続し、コンテンツ変換やLint、独自ジェネレーターを構築できます。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

parse → transform → stringifyをplugin pipelineで組み立てる

parserで入力を構文木に変換し、pluginで木を検査・変更し、compilerで再び文字列へ出力する処理を一つのprocessorとして構成できます。

出典:[2]

remark・rehype・retextを横断して内容を変換する

Markdown、HTML、自然言語など異なる構文木のエコシステムを接続し、形式をまたいだ変換や検査を組み立てられます。

出典:[2][3]

Markdown処理、ドキュメント変換、静的サイト生成の基盤に

文書をASTとして扱い、独自ルールのLint、変換、HTML生成などを自動化したい開発に向きます。

出典:[2]

core単体では処理できず、ESM環境が前提

unified本体だけではparserやcompilerがないためplugin構成が必要です。現行版はESM onlyで、Node.js利用時はREADME記載の対応versionを確認してください。

出典:[2][4]

参考にした公式資料

  1. [1]unifiedjs/unified repository(2026-09-21)
  2. [2]unified README(2026-09-21)
  3. [3]unified website(2026-09-21)
  4. [4]unified package(2026-09-21)
  5. [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. 1

    unifiedと変換pluginを追加

    READMEの処理モデルを最小構成で試すため、Markdown parser、Markdown→HTML変換、HTML serializerを追加します。

    npm install unified remark-parse remark-rehype rehype-stringify
  2. 2

    processorを組み立てる

    parse → transform → stringifyの順にpluginを接続します。

    unified().use(remarkParse).use(remarkRehype).use(rehypeStringify)
  3. 3

    MarkdownをHTMLへ変換

    processへMarkdownを渡し、生成されたHTMLをString(file)で確認します。

    await processor.process('# Hello world!')
公式READMEで確認

成長

成長の推移 · 直近30日

5,034 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
0
Open PR
1

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • syntax-tree
  • ast
  • cst
  • javascript
  • processor
  • plugins
  • vfile
  • unist
Stars
5,034
Forks
129
Watchers
32
Open Issues
0
Contributors
22
主要言語
JavaScript
ライセンス
MIT
リポジトリ最終更新
2026/04/29

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。