AIエージェントや自動化向けにZigで一から実装されたヘッドレスブラウザ。CDPとWebDriver BiDiのサーバーを備える。
lexmount/moli
AIエージェント向けにRustで構築されたヘッドレスブラウザー。CDP、WebDriver、BiDiによる自動化と、必要に応じたレイアウト・描画に対応します。
代替できる製品:Chrome Headless
- スター
- 22,714
- フォーク
- 630
- 未解決の Issue
- 520
- 最終コミット
- 19 時間前
これは何?
Moliは、ページの取得やコンテンツの抽出、Web検索、ブラウザー操作の自動化を行う、AIエージェント向けのRust製ヘッドレスブラウザーです。Chromiumのラッパーではなく単体で動作するブラウザーカーネルで、JavaScriptにはV8、HTMLのパースにはhtml5ever、CSSにはStylo、レイアウトにはParleyと組み合わせたTaffyを使用します。
DOMとスタイルの状態を信頼できる情報源として保持し、スクリーンショットの取得、座標入力、ヒットテストなど、要求された場合にのみレイアウトやソフトウェア描画を行います。Markdownの抽出、DOMのクエリ、JavaScriptの実行といった構造を扱うだけの操作では、視覚的な処理を完全に省略します。出力形式はHTML、Markdown、JSON、セマンティックテキストツリー、スクリーンショット、PDFに対応しています。
単一のバイナリでCDP、WebDriver Classic、WebDriver BiDiを提供するため、別途ChromeDriverやブラウザーをインストールしなくても、PlaywrightからCDP経由で接続できます。Linux、macOS、Windowsで動作し、ライセンスはApache-2.0またはMITです。
主な機能
- 01単一のバイナリでCDP、WebDriver Classic、WebDriver BiDiを提供します。
- 02レイアウトやスクリーンショットの生成は必要なときだけ行うため、DOMのみを扱う操作を低コストに保てます。
- 03ページをMarkdown、HTML、JSON、セマンティックテキストツリー、PNGスクリーンショット、PDFとして出力します。
- 04JavaScriptを実行し、ネットワークリソースを取得して、Cookieやプロファイルのストレージを管理します。
- 05プロキシ、リソースポリシー、HTTPキャッシュ、ネットワークトレースに対応します。
ユースケース
- LLMパイプライン向けに、Webページから整形されたMarkdownや構造化テキストを取得・抽出する。
- Chromiumをインストールせずに、Playwrightやその他のCDPクライアントを通じてブラウザー操作エージェントを動かす。
- ページごとのメモリ使用量が重要となる、大規模なクロールを実行する。
- 評価ワークフロー向けに、必要に応じてページのスクリーンショットやPDFを生成する。
クイックスタート
- 1
READMEに記載されているLinuxまたはmacOS用の公式インストールスクリプトを実行する
- 2
ページをMarkdownとして取得する
moli fetch --dump markdown --wait-until done https://example.com - 3
自動化サーバーを起動する(CDP、WebDriver、BiDi)
moli serve
使う前に知っておきたいこと
- READMEのLexbenchタスク成功率ベンチマークでは、ChromeはMoliより高いスコアでした(99.8%対81.9%)。
- スクリーンショット、PDFエクスポート、実際のレイアウトなどのビジュアル機能を利用するには、オプトインの--layoutフラグが必要です。
Repolode 週刊で紹介
- 第 2 号 · エージェント向けRust製ヘッドレスブラウザと型付きSQLインポート
Rust製のヘッドレスブラウザで、1つのバイナリからCDP、WebDriver Classic、BiDiを提供します。レイアウトとスクリーンショットは必要なときだけ生成するのでDOM操作は軽く、ページをMarkdownや意味的テキストツリーで出力できます。Chrome Headlessの代替です。
収録されている特集
トピック
よくある質問
- moli とは?
- AIエージェント向けにRustで構築されたヘッドレスブラウザー。CDP、WebDriver、BiDiによる自動化と、必要に応じたレイアウト・描画に対応します。 Moliは、ページの取得やコンテンツの抽出、Web検索、ブラウザー操作の自動化を行う、AIエージェント向けのRust製ヘッドレスブラウザーです。Chromiumのラッパーではなく単体で動作するブラウザーカーネルで、JavaScriptにはV8、HTMLのパースにはhtml5ever、CSSにはStylo、レイアウトにはParleyと組み合わせたTaffyを使用します。
- moli は無料で使えますか?ライセンスは?
- moli は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- moli は今もメンテナンスされていますか?
- 活発にメンテナンス中。moli の最終コミットは 2026年11月5日 です。
- moli は何に使えますか?
- LLMパイプライン向けに、Webページから整形されたMarkdownや構造化テキストを取得・抽出する。 Chromiumをインストールせずに、Playwrightやその他のCDPクライアントを通じてブラウザー操作エージェントを動かす。 ページごとのメモリ使用量が重要となる、大規模なクロールを実行する。 評価ワークフロー向けに、必要に応じてページのスクリーンショットやPDFを生成する。
- moli のインストール方法は?
- READMEに記載されているLinuxまたはmacOS用の公式インストールスクリプトを実行する ページをMarkdownとして取得する: moli fetch --dump markdown --wait-until done https://example.com 自動化サーバーを起動する(CDP、WebDriver、BiDi): moli serve
- moli はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/lexmount/moli
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
実ブラウザーを操作するAIエージェントを構築できるオープンソースのPythonライブラリ
AIエージェントやアプリ向けのオープンソースのブラウザーAPI。Puppeteer、Playwright、Seleniumで操作できる、管理型Chromeサンドボックスを提供します。
マルチインスタンスのオーケストレーションとライブダッシュボードを備え、AIエージェントがChromeをトークン効率よく操作できるGo製HTTPサーバー。
AIエージェントによるWeb自動化を実行するための、ステルス機能、CAPTCHA解決、プロキシを備えたクラウドブラウザー基盤とPlaywrightベースのフレームワーク。
AIエージェントがログイン済みのブラウザー上でWebタスクを実行する、オープンソースのChrome/Edge拡張機能です。