ページ内ナビ
概要
Cheerioは、HTMLやXMLを読み込み、jQueryに近いselector APIで要素を検索・変更・serializeするlibraryです。parse5を標準parserとして使い、用途に応じてhtmlparser2も選べるため、server-sideのscrapingやmarkup変換をbrowser DOMなしで扱えます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
向いている用途
scrapingやserver-side markup変換でbrowser全体を再現したくない場合に向く
DOM selectorによる抽出、HTML cleanup、構造変換など、layout・rendering・browser APIを必要としない処理を小さなruntimeで実装したい用途に向きます。
出典:[2]
導入前の確認
browser engineではなく軽量なDOM modelとして扱う
Cheerioはbrowserのlayout、navigation、JavaScript実行環境を再現するlibraryではありません。browser挙動まで必要なtestやscrapingではjsdomや実browser automationとの役割分担が必要です。
出典:[2]
参考にした公式資料
- [1]cheeriojs/cheerio repository(2026-09-30)
- [2]Cheerio README(2026-09-30)
- [3]Cheerio 1.2.0 package metadata(2026-09-30)
- [4]Cheerio v1.2.0 release(2026-09-30)
- [5]Cheerio MIT license(2026-09-30)
編集部からの補足
browserのlayoutやscript実行を再現するのではなく、HTML/XMLを軽量なDOM modelとしてparse・操作する用途に向きます。1.2.0はNode.js 22.19以上が必要なので、既存scraping batchやCIのruntime versionを先に確認してください。
3ステップで試す
- 1
Cheerio 1.2.0を追加
Node.js 22.19以上のprojectへstable版をversion固定で追加します。
npm install cheerio@1.2.0 - 2
HTMLを読み込む
公式READMEと同じload APIでmarkupを軽量DOMへparseします。
import * as cheerio from 'cheerio'; const $ = cheerio.load('<h2 class="title">Hello</h2>'); - 3
selectorで取得・変更
jQuery風selectorで要素を書き換え、serialize結果を確認します。
$('h2.title').text('Hello there!'); console.log($.html());
成長
成長の推移 · 直近30日
30,513 Stars
推移データを蓄積中です。
Built with
カテゴリとタグ
カテゴリ
GitHubデータ
GitHubのデータGitHubの詳細データを見る
GitHub Topics
- cheerio
- dom
- hacktoberfest
- html
- htmlparser
- htmlparser2
- jquery
- parser
- scraper
- selector
- Stars
- 30,513
- Forks
- 1,722
- Watchers
- 347
- Open Issues
- 70
- 所有者種別
- Organization
- 主要言語
- TypeScript
- ライセンス
- MIT
- リポジトリ最終更新
- 2026/09/30
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Knip12,379 Stars
共通タグ 3件 · 共通カテゴリ 1件 · 同じ言語
JavaScript・TypeScriptの未使用ファイル、依存関係、exportを横断して検出する
TypeScript - Markuplint619 Stars
共通タグ 3件 · 共通カテゴリ 1件 · 同じ言語
HTML標準やARIAに沿ってmarkupを検査し、React・Vue・Svelte等のtemplateにも対応する
TypeScript - Prettier52,319 Stars
共通タグ 3件 · 共通カテゴリ 1件
codeをparseして一貫したstyleへ再出力するopinionated formatter
JavaScript - jsdom21,695 Stars
共通タグ 3件 · 共通カテゴリ 1件
Node.js上でDOM・HTML標準のsubsetを再現し、testやscrapingに使う
JavaScript - Auth.js28,372 Stars
共通タグ 3件 · 同じ言語
OAuth/OIDC・passwordless・WebAuthn・stateless/database sessionをWeb標準API中心のpackage群で構成する
TypeScript - Storybook91,178 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
UI状態をstoryとして保存し、Docs・interaction test・AI toolへ再利用するfrontend workshop
TypeScript
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。