Lightning-fast and Powerful Code Editor written in Rust
Go to file
Jakub Panek 7100aa459e remove ubuntu lunar/mantic, add oracular 2024-11-24 02:15:51 +01:00
.cargo fix newlines 2024-11-21 12:36:24 +01:00
.devcontainer update devcontainer config 2024-10-22 20:48:49 +01:00
.github remove ubuntu lunar/mantic, add oracular, add fedora 41 2024-11-21 12:46:21 +01:00
defaults Update the inlay hint after receiving the notification. (#3561) 2024-10-02 13:56:49 +01:00
docs docs: add pkgconf just in case 2024-04-25 11:38:21 +02:00
extra remove ubuntu lunar/mantic, add oracular 2024-11-24 02:15:51 +01:00
icons change some panel icons 2024-08-12 22:22:15 +01:00
lapce-app fix: hide process window when sourcing shell env (#3577) 2024-10-24 11:36:18 +02:00
lapce-core 1.fix typo (#3523) 2024-09-19 13:20:59 +01:00
lapce-proxy Support LSP commands to display CodeLens in the latest Rust Analyzer. (#3565) 2024-10-11 14:39:35 +01:00
lapce-rpc Display the workspace file and path in the `File Explorer` panel. (#3563) 2024-10-11 14:38:47 +01:00
.dockerignore add fedora builds (#3204) 2024-04-26 09:23:48 +02:00
.gitattributes fix: add gitattributes for scripts (#1894) 2023-01-01 15:51:07 +00:00
.gitignore ci: add vendor tarball (#2709) 2023-10-28 03:20:17 +02:00
.rustfmt.toml fix: format imports (#1431) 2022-10-02 14:18:22 +01:00
.taplo.toml style: format Cargo manifests (#3092) 2024-03-24 17:56:31 +00:00
CHANGELOG.md Update release.yml (#3495) 2024-09-13 11:07:25 +01:00
CONTRIBUTING.md Update CONTRIBUTING doc (#2659) 2023-10-08 22:39:46 +01:00
Cargo.lock bump version to 0.4.2 2024-08-24 19:44:43 +01:00
Cargo.toml bump version to 0.4.2 2024-08-24 19:44:43 +01:00
LICENSE Create LICENSE 2021-10-06 17:13:56 +01:00
Makefile fix: update msrv (#3013) 2024-03-21 16:52:41 +01:00
README.md Update README.md 2024-10-18 21:21:13 +01:00
deny.toml update structdesc, format code 2024-06-04 01:00:03 +02:00
docker-bake.hcl remove ubuntu lunar/mantic, add oracular 2024-11-24 02:15:51 +01:00
lapce.spec bump version to 0.4.2 2024-08-24 19:44:43 +01:00
rust-toolchain.toml Add rust-toolchain file 2022-09-20 21:42:23 +02:00

README.md


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

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

Open in Lapdev

Lapdev, developed by the Lapce team, is a cloud dev env service similar to GitHub Codespaces. By clicking the button above, you'll be taken to a fully set up Lapce dev env where you can browse the code and start developing. All dependencies are pre-installed, so you can get straight to code.

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.