本文へスキップ
CDGet
  • ホーム
  • プロジェクト
  1. ホーム
  2. すべてのプロジェクト
  3. Mawy

Mawy

ライブラリ

マークダウンを書く機能と読む機能をひとつにしたライブラリで、React ライブラリと Flutter パッケージとして提供されます。仕上がりの見た目のまま書くことも、ソースに切り替えて書くこともでき、書き終えた文書は同じ見た目のまま読み取り専用ビューアーに載ります。

ホームページ (新しいタブで開きます)ドキュメント (新しいタブで開きます)ソースコード (新しいタブで開きます)

このプロジェクトについて

Mawy は、マークダウンのエディターとビューアーをひとつのライブラリにまとめたもので、React ライブラリと Flutter パッケージとして提供されます。エディターと別に保守されるレンダラーは、いつかどこかで食い違います——表ひとつ、入れ子の箇条書きひとつ、コードブロックひとつで——そのとき、書き手が確かめた文書と読み手が受け取る文書は別のものになります。ここでは両方が同じパーサーと同じレンダラーを使うので、打ち込んだものがそのまま読まれるものです。

エディターは二つのエディターではなく、ひとつの文書に対する二つの見方です。構文に色のついたマークダウンのソースと、組み上がった文書がクリック一つの距離にあり、書式ツールバーのすべてのコマンドにはキーボードショートカットが用意されていて、切り替えても一方で表せなかったものが失われることはありません。色のついた表面の下にあるのは本物の textarea です。だからブラウザーが持つ取り消しの履歴も、入力メソッドの変換も、モバイルのキーボードもそのまま動きます。ビューアーはそれだけで完成した読み手の画面です。書体、文字サイズ、行間、字間、段の幅、明るい配色と暗い配色、見出しの一覧——どれも文書には手を触れません。表示する文書を渡さなければビューアーはファイルの選択画面になるので、.md ファイルを放り込むことが空の状態の使い道です。

導入はパッケージ一つと CSS 一行です。ライブラリが描くものはすべて --mawy-* のカスタムプロパティを通るので、テーマを変えるのは詳細度で規則に勝つことではなく、包む要素にトークンを宣言し直すことです。ダークモードもそのトークンの一つです。外から取ってくるものはありません。書体のメニューは読み手の端末にすでにあるものを示し、同梱された十三の自由ライセンスの書体は、アプリケーションが自分で渡したときにだけ使われます。マークダウンは HTML の文字列ではなく要素になるので、文書と画面のあいだに innerHTML はありません。React パッケージは ESM で、TypeScript の型定義つき、ランタイム依存はツールバーのアイコンのための一つだけです。

機能

  • ドキュメントサイトあり

  • TypeScript 型定義

  • 多言語対応

  • テストで検証済み

  • クロスプラットフォーム対応

  • アクセシビリティ対応

  • ダークモード

  • ツリーシェイキング対応

プロジェクト情報

開始
2026
ライセンス
MIT (新しいタブで開きます)
プログラミング言語
JavaScriptDart
タグ
markdownmarkdown-editormarkdown-viewerwysiwygtext-editor
パッケージ
mawy-react (新しいタブで開きます)npmmawy (新しいタブで開きます)pub.dev
人気
4
GitHub スター
1,613
npm ダウンロード
データ点: 30。範囲: 0〜322。
Mawy — npm ダウンロード, 直近 30 日
npm ダウンロード
9月2日132
9月3日0
9月4日2
9月5日7
9月6日152
9月7日0
9月8日0
9月9日2
9月10日5
9月11日146
9月12日171
9月13日322
9月14日34
9月15日0
9月16日35
9月17日184
9月18日39
9月19日35
9月20日14
9月21日34
9月22日15
9月23日36
9月24日144
9月25日50
9月26日3
9月27日7
9月28日3
9月29日14
9月30日17
10月1日10
直近 30 日
お問い合わせ支援する
ここに掲載しているプロジェクトは MIT ライセンスで公開しているオープンソースです。© 2026 CDGet. 無断複製を禁じます。