Your lightning fast, multiplatform, themable text editor, with synchronization between instances!
Fulgur is a straightforward text editor built for speed and reliability across multiple platforms. It's not designed to replace full-featured IDEs like VS Code, IntelliJ, or Zed, nor does it aim to match the extensive capabilities of editors like Emacs or Vim.
Fulgur focuses on being fast, dependable, and built with modern technologies. Fulgur is built with Rust and GPUI, a modern, GPU-accelerated UI framework for Rust developed for Zed. No embedded webviews, no Javascript, just pure, native performance.
Themes are a core part of the Fulgur experience, with several included by default.
Version 0.2.0 introduces Sync mode, allowing you to securely send files between Fulgur instances similar to how you share tabs between browsers. The best part: Fulgurant, the open source sync server, is self-hostable, keeping your data private.
Version 0.3.0 introduces multi-window support, allowing you to open multiple Fulgur windows simultaneously, as well as a much more robust and secure end-to-end encryption system using the system's keychain. As a result it limits compatibility issues on some desktop environments on Linux.
Version 0.4.0 is more of a maintenance release, with a strong focus on performance, security and code quality. It also adds the support of the syntax highlighting for 15 new languages.
Version 0.5.0 introduces the support of syntax highlighting for 13 new languages as well as a much better support of PHP, Astro and Svelte. The editor now supports code folding and has a new Markdown preview tab. We've started to implement comfort features that require platform specific code such as the Dock menu on macOS. Talking about macOS, Fulgur is now signed an notarized, no more gatekeeper warnings! Finally, we've added many performance and security improvements which make the experience with Fulgur even nicer.
↑ The main window.
↑ Markdown preview and toolbar.
↑ The share panel when connected to Fulgurant server.
↑ The theme selection panel.
Fulgur is currently in alpha development. While it has been stable in testing, several features are still being implemented and issues remain to be resolved:
- Drag and drop support
- Profiles support
- DONE in 0.3.0
Multi-windows support - CONTINUED in 0.5.0 Syntax highlighting for additional languages
- DONE in 0.2.0
Sync mode functionality - Various edge cases
Note that breaking changes may occur in future releases until v1.0.0.
Fulgur themes use the gpui-component format, configured with JSON files and hexadecimal color codes. Bundled themes are located in src/themes and will be stored in ~/.fulgur/themes when installed. You can modify existing themes or create your own.
Rust 1.94.0 is the minimum supported version.
Install cargo-packager with cargo install cargo-packager --locked. It will bundle the app with a nice icon for each platform.
Install cargo-about with cargo install cargo-about --locked. It will generate the list of third parties licenses, as per the Apache 2.0 license's terms.
Xcode must be installed (e.g. from the App Store) as well as the Xcode command line tools: xcode-select –-install.
Install the Windows SDK matching the version of your OS and make sure that fxd.exe (matching your architecure e.g. x86-64, arm...) is in the path.
Once all the prerequisites installed and set up:
- Run
cargo build --releaseto build an optimized version of Fulgur. May take some time on older systems. - Run
cargo packager --releaseto build an optimized version of Fulgur and make a pretty executable with an icon.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.



