Rust製の超高速なTypeScript/JavaScriptコンパイラ兼パーサー。RustとJavaScriptの両方から利用できます。
markedjs/marked
ブラウザー、Node.js、コマンドラインで動作する、高速で低レベルなJavaScript製Markdownパーサー兼コンパイラー。
- スター
- 37,253
- フォーク
- 3,784
- 未解決の Issue
- 33
- 最終コミット
- 22 時間前
これは何?
Markedは、TypeScriptで書かれたMarkdownパーサー兼コンパイラーです。MarkdownテキストをHTMLに変換する軽量な設計で、キャッシュを行ったり長時間処理をブロックしたりせず、対応するMarkdownのフレーバーや仕様の機能を実装しています。
利用方法は3つあります。Node.jsでnpmパッケージとして使う方法、CDNスクリプトまたはES module経由でブラウザーページにバンドルする方法、marked CLIでファイルや標準入力をHTMLに変換する方法です。パース処理のパイプラインにフックするカスタム拡張機能で、ライブラリを拡張できます。
Markedは出力をサニタイズしないため、生成したHTMLをページに挿入する前に、DOMPurifyなどのサニタイザーに通すことをプロジェクトでは推奨しています。
主な機能
- 01MarkdownをパースしてHTMLにコンパイルします。
- 02対応するMarkdownのフレーバーや仕様の機能を実装しています。
- 03カスタム拡張機能で拡張できます。
- 04ブラウザー、Node.jsサーバー、コマンドラインで動作します。
- 05キャッシュレイヤーを持たない軽量設計です。
ユースケース
- ブログ記事やドキュメントなどのMarkdownコンテンツをWebページに表示する。
- シェルスクリプトやビルド工程からMarkdownファイルをHTMLに変換する。
- Node.jsバックエンドや静的サイトジェネレーターにMarkdownのレンダリング機能を追加する。
クイックスタート
- 1
npmでmarked CLIをグローバルにインストールする
npm install -g marked - 2
CLIを使ってstdinからMarkdownをHTMLに変換する
marked -o hello.html
使う前に知っておきたいこと
- 出力HTMLはサニタイズされないため、信頼できない入力にはDOMPurifyなどのサニタイザーが別途必要です。
- サポート対象は、Node.jsの現行バージョンとLTSバージョンのみです。
トピック
よくある質問
- marked とは?
- ブラウザー、Node.js、コマンドラインで動作する、高速で低レベルなJavaScript製Markdownパーサー兼コンパイラー。 Markedは、TypeScriptで書かれたMarkdownパーサー兼コンパイラーです。MarkdownテキストをHTMLに変換する軽量な設計で、キャッシュを行ったり長時間処理をブロックしたりせず、対応するMarkdownのフレーバーや仕様の機能を実装しています。
- marked は無料で使えますか?ライセンスは?
- marked は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- marked は今もメンテナンスされていますか?
- 活発にメンテナンス中。marked の最終コミットは 2026年10月21日 です。
- marked は何に使えますか?
- ブログ記事やドキュメントなどのMarkdownコンテンツをWebページに表示する。 シェルスクリプトやビルド工程からMarkdownファイルをHTMLに変換する。 Node.jsバックエンドや静的サイトジェネレーターにMarkdownのレンダリング機能を追加する。
- marked のインストール方法は?
- npmでmarked CLIをグローバルにインストールする: npm install -g marked CLIを使ってstdinからMarkdownをHTMLに変換する: marked -o hello.html
- marked はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/markedjs/marked
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Rustで書かれた高性能なJavaScript・TypeScriptツール群。パーサー、リンター、フォーマッター、トランスフォーマー、ミニファイアー、リゾルバーを備える。
Pandocは、Markdown、HTML、LaTeX、DOCXなど数十種類の形式間で文書を変換する、Haskellライブラリ兼CLIです。
主要なメールクライアントで使えるレスポンシブなメール対応HTMLとプレーンテキストをMarkdownから生成します。
C/C++コードをWebAssemblyに変換し、ブラウザーやNode.jsなどのWasmランタイムで実行できるコンパイラツールチェーン。
型付きTypeScriptのサブセットをWebAssemblyモジュールに変換する、TypeScript風の言語とコンパイラ。