Skip to content
/ lapce Public
forked from lapce/lapce

Lightning-fast and Powerful Code Editor written in Rust

License

Notifications You must be signed in to change notification settings

l-nz/lapce

 
 

Repository files navigation

Lightning-fast And Powerful Code Editor


Lapce is written in pure Rust with a UI in Druid (which is also written in Rust). It is designed with Rope Science from the Xi-Editor which makes for lightning-fast computation, and leverages OpenGL 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.
  • 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.

Contributing

Guidelines for contributing to Lapce can be found in CONTRIBUTING.md.

Installation

Arch Linux

There is an community package that can be installed with pacman:

sudo pacman -Syu lapce

Fedora

sudo dnf copr enable titaniumtown/lapce
sudo dnf install lapce

Flatpak

Lapce is available as a flatpak here

flatpak install flathub dev.lapce.lapce

Homebrew

brew install lapce

Scoop

scoop install lapce

winget

You can find the packages here:

winget install lapce

Building from source