A modern open source code editor in Rust. Lightning-fast and Powerful. Quick from launch to every keystroke, and batteries included.
Lapce is a lightning-fast and powerful open-source code editor written in Rust. It emphasizes speed and responsiveness, aiming to eliminate lag between keystrokes. Here's a summary of its key features:
Performance: Lapce utilizes a native GUI with GPU acceleration via the Floem framework, which contributes to its speed. It's designed to be quick from launch to every keystroke. Any lag is considered a bug.
Remote Development: Lapce allows seamless connections to remote machines, providing a "local" experience with the performance of the remote server. It can also be used with Lapdev for managing remote dev environments.
Batteries Included: Lapce incorporates features such as Tree-sitter for code syntax highlighting, which is faster and better than regex-based highlighting. It also includes built-in Language Server Protocol (LSP) support for code intelligence features like code completion, diagnostics, and code actions.
Vim-like Modal Editing: Lapce has built-in support for a Vim-like editing experience, without requiring a plugin.
WASI Plugin System: Users can create plugins for Lapce using any programming language that compiles to WASI, allowing developers to use familiar languages for extending the editor.
Built-in Terminal: Lapce includes an integrated terminal that can be opened at the workspace path.
Cross-Platform: Lapce is available in various formats including .tar.gz for x86 (64bit) and ARM (64bit), a System Installer, a Portable version, and a .dmg for macOS.
In addition to the Lapce code editor, the project also includes:
Lapdev: A platform for performant cloud development environments. Lapdev has its own documentation, blog, pricing, dashboard, and status page.
Floem: A cross-platform GUI toolkit for Rust.
Lapce aims to provide a modern, efficient coding experience, with a focus on speed, essential features, and extensibility.