Lapce

Active

Overview

Lapce is an open-source code editor written in Rust that prioritizes performance through native GUI rendering with GPU acceleration and Rope Science architecture from Xi-Editor. It is designed for developers seeking a lightweight, fast alternative to Electron-based editors, offering built-in language server protocol support, modal editing capabilities, remote development features, and an integrated terminal. The editor targets developers across different skill levels and workflows, from hobbyists to professional developers working on various programming languages.

Key Features

  • Lightning-fast Performance - Native GUI with GPU acceleration in Floem and Rust-powered architecture enabling rapid startup and responsive keystroke handling.
  • Modal Editing (Vim-like) - First-class support for Vim-like modal editing that can be toggled on or off based on user preference.
  • Built-in LSP Support - Language Server Protocol integration providing code completion, diagnostics, code actions, and code intelligence across multiple languages.
  • Remote Development - Built-in remote development support inspired by VSCode Remote Development for seamless local experience on remote systems.
  • Code Lens - Unique feature combining folding, minimap, and code outline with function content rendered in small fonts for code overview.
  • Plugin System - Extensibility through plugins written in WASI-compatible languages including Rust, C, and AssemblyScript.
  • Integrated Terminal - Built-in terminal for executing commands within the workspace without leaving the editor.
  • Tree-sitter Highlighting - Advanced syntax highlighting using Tree-sitter for accurate and performant code parsing.

Pricing

PlanPriceIncludes
Open SourceFreeFull access to all features, source code available on GitHub, community support

Platforms & Requirements

Lapce runs on Linux, macOS, and Windows. The editor is distributed as a single binary (tar.gz on Linux) with minimal system requirements due to its Rust implementation. Platform-specific limitations are not extensively documented in available sources, though the application is noted as being in beta status with ongoing development.

Integrations & Ecosystem

  • Language Server Protocol (LSP) servers for multiple languages
  • Git support
  • WASI-based plugin ecosystem
  • Run configurations via TOML files
  • Marketplace for plugins at plugins.lapce.dev

Alternatives

AppDifference
Visual Studio CodeElectron-based editor with significantly larger extension ecosystem but heavier resource usage.
NeovimTerminal-based modal editor with extensive customization but steeper learning curve and no built-in GUI.
HelixRust-based terminal editor with modal editing but lacks GUI and remote development features.
Sublime TextProprietary lightweight editor with fast performance but limited free functionality and smaller plugin ecosystem.

Reputation

Lapce is perceived as a promising and innovative project that demonstrates impressive performance characteristics for an early-stage editor, with users noting its exceptional startup speed compared to other GUI applications. The project benefits from strong technical foundations in Rust and modern architecture choices, though it remains in beta with a smaller plugin ecosystem than established alternatives. Developers appreciate its focus on performance and developer experience, though some acknowledge limitations in maturity and available extensions. The project maintains active development with community engagement, though it is still establishing itself as a viable long-term alternative to mainstream editors.

Sources (9)
  1. https://docs.lapce.dev/development/architecture
  2. https://lap.dev/lapce/
  3. https://flathub.org/en/apps/dev.lapce.lapce
  4. https://www.raygervais.ca/articles/2023/06/checking_out_pre_alpha_lapce_editor/
  5. https://www.youtube.com/watch?v=qBUrnO6-FfM
  6. https://dev.to/wesleycheek/lapce-typescript-support-b24
  7. https://lorendb.dev/posts/lapce-for-cpp-development/
  8. https://github.com/lapce/lapce
  9. https://news.ycombinator.com/item?id=39421090