Rust製のコードエディター。LSPを標準搭載し、Vim風のモーダル編集やリモート開発にも対応。
- スター
- 314
- フォーク
- 48
- 未解決の Issue
- 16
- 最終コミット
- 昨日
これは何?
MayoiはGoで書かれたコードエディタです。MyGoフレームワークを使ってGPU上にUIを描画するため、webviewやElectronなしで動作します。パッケージ版アプリのサイズは約18 MBです。タブ、Chromaによるシンタックスハイライト、分割カラム、ファイルツリーのライブ表示、クイックオープンといった日常的な編集機能に加え、モーション、オペレーター、テキストオブジェクト、レジスター、マクロに対応したフル機能のVimモードを備えています。
プロジェクト全体の検索・置換、ステージング、コミット、差分表示、コミットグラフの閲覧ができるGitビュー、Ghosttyのlibghostty-vtエミュレーターをベースにした組み込みターミナルも搭載しています。Remote SSHを使うと、システムのsshで別のマシン上のフォルダーを開き、エクスプローラー、検索、Git、ターミナルを接続先のホスト上で実行できます。Markdown、SVG、Mermaidのプレビューはソースの横に表示されます。
Mayoiにはライトテーマとダークテーマのほか、複数の名前付きテーマが付属します。設定はJSONファイルに保存され、フォルダー単位の設定は.mayoi/settings.jsonで上書きできます。macOS(HomebrewまたはDMG)、Linux(GTK 3)、Windowsで利用できます。
主な機能
- 01モーション、オペレーター、テキストオブジェクト、マクロ、exコマンドに対応したVimモード
- 02ドラッグ可能なタブを備えたエディターの分割カラム
- 03ステージング、コミット、差分表示、コミットグラフの閲覧ができるGitビュー
- 04Ghosttyのlibghostty-vtを使用した組み込みターミナル
- 05エクスプローラー、検索、Git、ターミナルをホスト上で実行するRemote SSHフォルダー
- 06Markdown、SVG、Mermaidのライブプレビュー
ユースケース
- Vimバインディングを使った、キーボード中心の操作でのコード編集
- 接続先に何もインストールせず、SSH経由でリモートマシン上のファイルを編集
- エディターを離れずに差分やコミット履歴を確認
- Electronベースのエディターの代わりに、macOS、Linux、Windowsで軽量なネイティブエディターを使用
クイックスタート
- 1
Mayoi の Homebrew tap を追加する
brew tap --custom-remote sorrycc/mayoi https://github.com/sorrycc/Mayoi.git - 2
tap を信頼する(最近の Homebrew のみ。古いバージョンでは不要)
brew trust sorrycc/mayoi - 3
Mayoi の cask をインストールする
brew install --cask mayoi - 4
インストールしたコマンドで shell からフォルダーを開く
mayoi .
使う前に知っておきたいこと
- Homebrew でのインストールには macOS 13 以降が必要です。
- ソースからビルドするには Go 1.27 以降が必要です。また、Linux では GTK 3 も必要です。
収録されている特集
トピック
よくある質問
- Mayoi とは?
- WebviewやElectronを使わず、GPUでネイティブUIを描画するGo製の軽量・高速コードエディタ。 MayoiはGoで書かれたコードエディタです。MyGoフレームワークを使ってGPU上にUIを描画するため、webviewやElectronなしで動作します。パッケージ版アプリのサイズは約18 MBです。タブ、Chromaによるシンタックスハイライト、分割カラム、ファイルツリーのライブ表示、クイックオープンといった日常的な編集機能に加え、モーション、オペレーター、テキストオブジェクト、レジスター、マクロに対応したフル機能のVimモードを備えています。
- Mayoi は無料で使えますか?ライセンスは?
- Mayoi は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- Mayoi は今もメンテナンスされていますか?
- 活発にメンテナンス中。Mayoi の最終コミットは 2026年11月6日 です。
- Mayoi は何に使えますか?
- Vimバインディングを使った、キーボード中心の操作でのコード編集 接続先に何もインストールせず、SSH経由でリモートマシン上のファイルを編集 エディターを離れずに差分やコミット履歴を確認 Electronベースのエディターの代わりに、macOS、Linux、Windowsで軽量なネイティブエディターを使用
- Mayoi のインストール方法は?
- Mayoi の Homebrew tap を追加する: brew tap --custom-remote sorrycc/mayoi https://github.com/sorrycc/Mayoi.git tap を信頼する(最近の Homebrew のみ。古いバージョンでは不要): brew trust sorrycc/mayoi Mayoi の cask をインストールする: brew install --cask mayoi インストールしたコマンドで shell からフォルダーを開く: mayoi .
- Mayoi はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/sorrycc/Mayoi
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
ZedからフォークしたRust製の高速なネイティブコードエディター。Claude CodeやCodexなどのコーディングエージェントを標準でサポートします。
Tauri(RustとReact)で構築された、Git対応の軽量クロスプラットフォームコードエディタ。AIエージェントとVimキーバインドも搭載。
AtomとTree-sitterの開発者が手がけた、Rust製の高性能なマルチプレイヤー対応コードエディターです。
GUI版とターミナル版を備え、Luaでスクリプト化できる、高速で軽量、拡張性に優れたクロスプラットフォームのプログラマー向けテキストエディター。
Neovimは拡張性を高めるために再設計されたVimベースのテキストエディターで、プラグインや外部UIから操作できるLuaおよびRPC APIを備えています。