Fizzy is a cross-platform open-source modular general editor written in Zig.
Try it in your browser here
Downloads are available here
Fizzy is an empty modular editor shell, which dynamically loads and unloads compiled plugins to provide editor functionality. It includes a store where plugins can be published as well as a store tab to browse and install these plugins.
Fizzy offers a SDK for developing plugins and several plugins already exist that can be installed, which are part of the fizzyedit org. These plugins will always be primary to the development of fizzy and used to exercise the plugin SDK and abilities of the editor.
- pixi - Pixel art editor. Provides a grid structure for editing and creating animation frames, making use of Lospec palettes, and packing sprites into an atlas. This plugin uses its own workflow, and draws its cursors using its atlas.
- zig - Zig language plugin, providing syntax highlighting and ZLS functionality (if compatible ZLS is in PATH) (hover/goto definition/signature help). The builtin
textplugin is what this works alongside - ghostty - Plugin adding only a bottom panel, which uses
ghostty_vtto provide a cross-platform terminal.
By default, when you install fizzy, only builtin plugins are included. This gives you the ability to edit markdown and regular text files. Markdown is included only to render plugin README.md files in the store, though it can be used generally.
- The user interface is driven by DVUI.
- The general layout takes many ideas from VSCode or IDE's, as well as general project setup using folders.
- [Linux] Ensure
gtk+3-develor similar is installed (for native file dialogs). - Install zig 0.16.0.
- Clone fizzy.
- Build.
git clone https://github.com/fizzyedit/fizzy.gitcd fizzyzig build run
- David Vanderson for all the help and DVUI.
- emidoots for all the help and mach.
- michal-z for all the help and zig-gamedev.
- prime31 for all the help.
- Any and all contributors