Zed — Atom開発陣が手がけるRust製の高速コードエディタ
zed-industries/zed
★ 94,726 ・ Rust
概要
Zed は、高速な動作とマルチプレイヤー(リアルタイム共同編集)機能を特徴とするオープンソースのコードエディタです。テキストエディタ「Atom」や構文解析ライブラリ「Tree-sitter」を手がけた開発者らによって立ち上げられたプロジェクトであり、プログラミング言語 Rust を用いて実装されています。
「思考の速度でコードを書く(Code at the speed of thought)」というコンセプトを掲げており、エディタの入力応答性やレンダリング性能を追求したいエンジニアや、リモートワークなどでペアプログラミング・共同編集を頻繁に行う開発者に向いています。プロジェクトは Zed Industries, Inc. という企業を中心にオープンソースコミュニティとともに開発が進められています。
主な特徴
- 高パフォーマンス設計: Rust 言語を採用し、描画フレームワークを含めて高速に応答するよう設計されています。
- マルチプレイヤー機能: 複数人の開発者がリアルタイムに同じコードベース上で共同作業を行える機能が組み込まれています。
- Atom・Tree-sitter 開発者による設計: 過去に広く使われたエディタや構文解析エンジンの開発知見を活かし、ゼロからアーキテクチャが再構築されています。
- 主要デスクトップ OS への対応: macOS、Linux、Windows の各プラットフォーム向けにバイナリやパッケージが提供されています。
- 厳格なライセンス管理: 依存クレートのライセンス確認を CI 上で自動化する仕組みを導入しており、健全なオープンソース開発環境を維持しています。
使い方
Zed のインストール手順および開発環境の構築方法は、README で以下のように案内されています。
インストール方法
macOS、Linux、Windows では、公式サイトから直接インストーラをダウンロードするか、各 OS のパッケージマネージャー経由で導入できます。
- 直接ダウンロード: 公式ダウンロードページ から各環境向けのバイナリを入手できます。
- パッケージマネージャー経由: 各プラットフォーム別の公式ドキュメントで手順が案内されています。
ソースコードからのビルド(開発者向け)
Zed 本体の開発やコントリビューションを行う場合は、各 OS 向けのビルドガイドがリポジトリ内のドキュメントとして用意されています。
- macOS 向けビルド手順:
docs/src/development/macos.md - Linux 向けビルド手順:
docs/src/development/linux.md - Windows 向けビルド手順:
docs/src/development/windows.md
開発への参加に関する全般的な情報は CONTRIBUTING.md にまとめられています。
技術的なポイント
Rust と GPUI による独自構成
Zed はコアロジックから UI レンダリングに至るまで Rust で書かれています。トピックにも挙げられている「GPUI」は Zed プロジェクト向けに開発されたハードウェアアクセラレーションを活用する GPU ベースの UI フレームワークであり、高速な画面描画を支える重要な構成要素となっています。
cargo-about を用いた CI でのライセンス自動検証
Zed のリポジトリでは、サードパーティ製依存クレートのライセンスを厳密に管理するため、Embark Studios 製のツール cargo-about を CI パイプラインに組み込んでいます。これによって以下の運用が自動化・ルール化されています。
- 新規クレートを作成した際にライセンスが指定されていない場合は、Cargo.toml の
[package]にpublish = falseを追記して意図しない公開やライセンス漏れを防ぐ。 - 依存クレートがライセンス要件を満たさないエラーを出した場合は、該当プロジェクトのライセンス形態を確認したうえで
script/licenses/zed-licenses.tomlのaccepted配列に SPDX 識別子を追加する。 cargo-aboutがライセンスを自動検出できない場合は、設定ファイル末尾に補足を追記して明示的に解決する。
このように、大規模な Rust プロジェクトにおいて多数の依存関係を抱えながらも、法的なコンプライアンスを自動検証する運用体制が確立されています。
注意点
ライセンス形態
Zed 本体のソースコードは、主に GPL-3.0-or-later(GNU General Public License v3.0 以降) のもとで提供されており、明記されている一部のコンポーネントには Apache-2.0 が適用されています。商用利用やソースコードの再利用・改変を検討する際は、これらのライセンス条件に従う必要があります。
対応プラットフォームの状況
デスクトップ環境(macOS、Linux、Windows)には対応している一方で、Web 版は執筆時点では未提供となっています。リポジトリ上のディスカッション(#26195)にて進捗のトラッキングが行われています。
スポンサーシップについて
Zed の開発主体は営利企業である「Zed Industries, Inc.」です。GitHub Sponsors を通じた金銭的支援が可能ですが、支援金は企業の一般的な収益として扱われ、支援者への特典や特別な権利(Perks or entitlements)は付与されないことが明記されています。
まとめ
Zed は、Atom や Tree-sitter の知見を受け継ぎつつ、Rust と独自 UI フレームワークによって高パフォーマンスとリアルタイム共同編集を実現するコードエディタです。主要なデスクトップ OS で手軽にインストールして利用できるほか、CI での依存関係管理など大規模な Rust プロダクトとしても参考になる構成を持っています。エディタの軽快さや共同作業機能を重視する開発者は、一度試してみるとよいでしょう。





