Code at the speed of thought
Zed is a high-performance, multiplayer code editor from the creators of Atom and Tree-sitter.
Stay in flow
Productive coding starts with a tool that stays out of your way. Zed combines the power of an IDE with the responsiveness of a lightweight editor for productivity you can feel under your fingertips.
Engineered for performance
Zed efficiently leverages every CPU core and your GPU to start instantly, load files in a blink, and respond to your keystrokes on the next display refresh. Unrelenting performance keeps you in flow and makes other tools feel slow.
Zed maintains a full syntax tree for every buffer as you type, enabling precise code highlighting, auto-indent, a searchable outline view, and structural selection. Zed also speaks the Language Server Protocol to provide autocompletion, code navigation, diagnostics, and refactorings.
Multi-buffers combine excerpts from multiple files into a single virtual buffer. Whether you're burning down compile errors, finding references to a method, or working with project-wide search results, you can edit across files with multiple cursors – all without switching tabs.
In the box
Zed integrates a full-featured terminal, giving you shell access in the same place you edit code. Use the built-in dock to position and toggle it anywhere you want, or use it to hold other tabs.
Keep your fingers on their keys with a searchable command palette, VS Code style default bindings, and Vim-style modal editing. New to relying on shortcuts? Tooltips show key bindings so you work faster next time.
Zed ships with a variety of light and dark themes out of the box. Closer to 1.0 Zed will also provide a way to create your own theme, or load a theme someone else has created.
Connect with your team
With Zed, multiple developers can navigate and edit within a shared workspace. This makes it easy to have nuanced, real-time conversations about any part of your codebase, whether the code in question was committed last year or hasn't yet been saved to disk.
Call your teammates
Have a question? Want to share an idea? Need an in-depth code review? Call another Zed user directly from Zed's built-in contacts panel.
Work with code on any machine
When you join a teammate's project, you can navigate and edit as if the code is on your local machine. Open any file, type with low latency, and interact with language servers. It all works seamlessly, whether you're working with someone at at the next desk or on a different continent.
Beauty from within
Great products begin with great engineering. We care hard about implementation details you don't see to produce an editor you will forget you are using.
Built like a video game
Zed’s breakthrough performance starts with our GPUI framework, a new way to build 2D user interfaces. GPUI rasterizes the entire window on the GPU, just like a 3D video game. The result? Fast, reliable, and smooth delivery of pixels on every frame.
Designed for the multi-core era
Rust's unique type system lets us parallelize work across multiple cores without compromising application stability. Zed uses copy-on-write data structures and Rust's expressive async primitives to shift CPU-intensive tasks away from the main thread, yielding responsiveness that wouldn’t be possible in a single-threaded editor.
Extensively fuzz tested for stability
Performance and power mean nothing without reliability. That's why we've subjected Zed's critical code paths to randomized tests that help us find and fix rare edge cases. By creating controlled chaos in development, we achieve stability in production.
A principled approach to syntax
Regular expressions are the wrong tool for analyzing context-free languages. That's why we created Tree-sitter, an open source parsing framework based on the same theoretical foundation used in compilers: context-free grammars. Tree-sitter uses an incremental version of generalized LR parsing, enabling language-aware features for a general-purpose editor that were once only possible in language-specific IDEs.
Every buffer is a CRDT
Conflict-Free Replicated Data Types, or CRDTs, are a class of eventually-consistent data structures that allow data to be kept in sync in the face of concurrent mutations. In Zed, every buffer is a CRDT by default, which provides a foundation for multiple forms of collaboration. They're also a key component of the multi-threaded architecture that makes Zed a joy to use on your own.
From the team
We’re Zed Industries, a small and passionate team on a mission to build the world’s best text editor—for you, and for your team.
Zed isn’t our first editor. It’s the culmination of more than a decade of experience building tools for developers. We created the hackable text editor, Atom, and the pioneering software platform that launched an entirely new generation of desktop apps, Electron. We also built Tree-sitter, an advanced syntax parsing framework used by the most popular editors in the world. Building tools that matter is in our DNA.
Now, we’re building something new again with that same drive and a new vision. We believe the best software is handcrafted, with unparalleled attention to detail. We believe software development is better when it’s a shared experience. We believe there’s a better way to write software—and this is just the start of the adventure.