Lapce
Lapce Lapce Lapce

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.