Lightning-fast and Powerful Code Editor written in Rust
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Go to file
Flix 7f8d7bdab9
Fix log files being empty (#2629)
2 weeks ago
.github ci: clean disk space between build and doctest on windows (#2606) 3 weeks ago
defaults feat: allow changing position of close button in editor tabs (#2620) 2 weeks ago
docs Update (#2596) 4 weeks ago
extra fix proxy script, create and switch to lapce dir before download/unpack (#2571) 1 month ago
icons implement custom title (#2603) 3 weeks ago
lapce-app Fix log files being empty (#2629) 2 weeks ago
lapce-core Add support for highlighting enclosing brackets (#2622) 2 weeks ago
lapce-proxy Send lsp (#2610) 2 weeks ago
lapce-rpc change the way of displaying file explorer (#2590) 1 month ago
.gitattributes fix: add gitattributes for scripts (#1894) 9 months ago
.gitignore feat: make metainfo comptime (#2374) 5 months ago
.rustfmt.toml fix: format imports (#1431) 1 year ago add replace (#2553) 2 months ago Update (#1887) 9 months ago
Cargo.lock Send lsp (#2610) 2 weeks ago
Cargo.toml switch to winit floem (#2566) 1 month ago
LICENSE Create LICENSE 2 years ago
Makefile feat: allow custom codesign identity (#1457) 12 months ago Update 4 months ago
lapce.spec Add libxkbcommon-x11-devel as a dependency in lapce.spec (#2524) 1 month ago
rust-toolchain.toml Add rust-toolchain file 1 year ago


Lightning-fast And Powerful Code Editor

Lapce (IPA: /læps/) is written in pure Rust with a UI in Floem (which is also written in Rust). It is designed with Rope Science from the Xi-Editor which makes for 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.


  • 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.
  • 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.


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.


Guidelines for contributing to Lapce can be found in

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.


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.