Home / Companies / Zed / Blog / November 2023

November 2023 Summaries

3 posts from Zed

Filter
Month: Year:
Post Summaries Back to Blog
The text details the development and design efforts behind GPUI's core view-related traits, specifically focusing on the implementation of the Render and RenderOnce traits for creating customizable UI elements. GPUI allows developers to define how windows display content by implementing the Render trait, which describes the appearance of views on screen. The RenderOnce trait, a sibling of Render, is used for rendering objects by moving them, enabling the creation of custom UI elements. Additionally, the text discusses UI scaling in the GPUI2 framework, where rem units are used alongside pixels to facilitate scalable UI design, and introduces the ui_font_size setting to adjust UI elements' size easily. The challenges of managing UI scale and handling very small UI sizes are highlighted, along with efforts to improve Zed's worktree file features, such as file scan exclusions and handling gitignored files in project search. The text concludes by mentioning ongoing efforts to improve user experience and the launch of Zed nightly releases, inviting readers to try or join the team.
Nov 24, 2023 1,183 words in the original blog post.
Zed's development team is actively transitioning the editor to the GPUI 2 framework, with significant progress made on porting complex UI components and improving keyboard event handling. The transition has highlighted the importance of keeping up with external project updates as evidenced by a recent challenge with the TypeScript language server integration, which required swift adaptation to changes in a community project. Other efforts include improving bug fixes and feature stability, particularly in the Prettier and diagnostic UI elements, and enhancing the new theme system to better manage theme overlays and streamline the importing process. The team is also working on an AI dashboard to track user interactions with built-in tools, while seeing a growing user base with over 1,000 weekly active installations. Additionally, they are addressing foundational issues discovered during the UI framework rebuild, such as concurrency bugs, and leveraging Rust's strict requirements to differentiate between system, third-party, and user themes. The team's goal is to make Zed a viable daily driver for developers, with ongoing efforts to refine the new theme and expand the editor's capabilities across different platforms.
Nov 10, 2023 2,151 words in the original blog post.
In recent weeks, the team behind Zed has embarked on a significant overhaul of its UI framework, transitioning to GPUI2 to redefine the application's foundation before opening its source. This transformation is driven by the need to address the limitations of the previous GPUI version while preserving its strengths, and it emphasizes enhanced ergonomics and performance. GPUI2 introduces a single object, AppContext, to manage application state and employs a new model for handling documents and events, using Rust's type system to facilitate refactoring. Team members like Marshall and Mikayla have been deeply involved in implementing new systems, such as a theme system based on color scales, and integrating tailwind CSS-inspired styling helpers. Despite challenges posed by dependencies and remote work, the team's collaborative efforts, aided by Zed's synchronous programming capabilities, have made significant progress, with approximately half of the application rewritten. The team remains optimistic about releasing a preview soon and is actively seeking new members to join their mission of advancing software development.
Nov 03, 2023 1,638 words in the original blog post.