Thank you for helping us make Zed better!
main changes.All activity in Zed forums is subject to our Code of Conduct.
There are few hard-and-fast rules, but we typically don't merge:
.unwrap()s, and fixing typos are welcome; making code "more readable" alone may not be.type:Bug to the search.We welcome the use of LLMs for coding, but we hold a high bar for all contributions, and we expect a human in the loop who genuinely understands the work an LLM produces on their behalf.
For that reason, we don't accept contributions from autonomous agents. Pull requests that appear to violate this may be closed without notice.
Don't rely on LLMs to write the whole thing for you when communicating with the maintainers (meaning replies to comments, PR descriptions, and alike). The readers are humans, and we'd like to hear from you, not from a model (we have models at home).
If you're a non-native English speaker using an LLM to thoroughly edit or translate your messages to the maintainers, we'd encourage you to put the machine translation in a quote block and include the original text in your native language after it.
If you think it's helpful/necessary to share context from a chat with an LLM, please put the relevant part of it in a quote block (e.g., using >), disclose it as AI-generated, and add your own commentary explaining why it's relevant and what you take from it.
This policy was adapted from ripgrep's AI policy.
Build and run Zed locally, then manually test your changes before opening a PR. Follow the guide for macOS, Linux, Windows, or FreeBSD.
When preparing your PR:
Opening a PR does not guarantee a merge. We may decline a change that doesn't fit Zed's direction or quality standards, even after you've put work into it. Confirming interest early and following this guide give your PR the best chance.
Pinging maintainers by username or emailing them does not raise your PR's priority; it takes time away from review.
For UI changes, use the UI/UX checklist in the development docs.
For a tour of the main crates, see the codebase overview in the development docs.
Check our notes for packaging Zed.