39,000
stars
+7
1,361
forks
195
watchers
1,674
prs
2,051
issues
35
releases
109
discussions
README
Lapce
Lightning-fast And Powerful Code Editor
Lapce (IPA: /læps/) is written in pure Rust, with a UI in Floem. It is designed with Rope Science from the Xi-Editor, enabling lightning-fast computation, and leverages wgpu for rendering. More information about the features of Lapce can be found on the main website and user documentation can be found on GitBook.
!
Features
Built-in LSP (Language Server Protocol) support to give you intelligent code features such as: completion, diagnostics and code actions
Modal editing support as first class citizen (Vim-like, and toggleable)
Built-in remote development support inspired by VSCode Remote Development. Enjoy the benefits of a "local" experience, and seamlessly gain the full power of a remote system. We also have Lapdev which can help manage your remote dev environments.
Plugins can be written in programming languages that can compile to the WASI format (C, Rust, AssemblyScript)
Built-in terminal, so you can execute commands in your workspace, without leaving Lapce.
Installation
You can find pre-built releases for Windows, Linux and macOS here, or installing with a package manager.
If you'd like to compile from source, you can find the guide.
Contributing
Guidelines for contributing to Lapce can be found in CONTRIBUTING.md.
Feedback & Contact
The most popular place for Lapce developers and users is on the Discord server.
Or, join the discussion on Reddit where we are just getting started.
There is also a Matrix Space, which is linked to the content from the Discord server.
License
Lapce is released under the Apache License Version 2, which is an open source license. You may contribute to this project, or use the code as you please as long as you adhere to its conditions. You can find a copy of the license text here: LICENSE.Top issues
#700Vim Support71 comments · 2022-06-28#272Syntax highlighting support for various languages (tree-sitter grammars list)71 comments · 2022-03-25#2731Keyboard shortcuts wrong keyboard layout detection44 comments · 2023-10-31#281Consider kakoune/helix editing model37 comments · 2022-03-25#1014Startup on Windows 10 doesn't draw titlebar31 comments · 2022-08-30#3132High RAM usage of 680MB without plugins and an empty project23 comments · 2024-03-31#694File watch does not work?21 comments · 2022-06-27#2417Work in progress on reimplementing existing features from Druid Lapce in Floem Lapce18 comments · 2023-06-01
Discussions
#3946How does the terminal environment work?2 comments · 2026-09-25#3893[FEATURE] Syntax Highlighter0 comments · 2026-04-13#3886reopen/re-read file0 comments · 2026-04-02#3885how to open new file in new tab2 comments · 2026-04-01#3865Lapce needs generic LSP support0 comments · 2026-02-09#3864Please allow this app to automatically detect the ssh config file0 comments · 2026-02-06#3851Next-Gen IDE considerations0 comments · 2025-12-29#3847Anyway to set virtual environment or the python path that's used by the editor?0 comments · 2025-12-02
Latest release
v0.4.6 v0.4.6 2026-01-21Features/Changes - Add .har file extension as recognised JSON language () - Remove builds for Ubuntu Oracular, add Ubuntu Plucky () Bug Fixes - Fix mouse wheel scrolling when viewing diff () - Fix editor tabs not selectable while appearing selectable () - Fix flickering when reordering editor tabs () - Fix diff viewer to scroll using mouse () - Fix updating window scale when it changes via settings tab () - Fix vendor tarball not being included in GitHub release - Fix cursor style inconsistencies ()