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.
Intelligence on tap
Save time and keystrokes by generating code with AI. Zed supports GitHub Copilot out of the box, and you can use GPT-4 to generate or refactor code by pressing ctrl-enter and typing a natural language prompt. Interact with the model conversationally without switching context in the built-in assistant panel, then reference your conversation during inline generation.
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.
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.
A virtual office for software teams
Channels are spaces to discuss, plan, and write software with your team. Each channel has a shared document for taking notes and tracking projects, and channels nest in a hierarchy to keep you organized. Share projects with the channel and use audio or text-based chat to engage collaborators in real time.More about channels →
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 the next desk or on a different continent.
Jump to a teammate's location and follow them around the code, then switch roles and have them follow you. It's a great way to review changes or help a new teammate get oriented in your codebase. You can also use the built-in screen sharing to follow someone outside of Zed to view documentation or experiment with an app in development.
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.