# Lite XL — Lightweight Extensible Text Editor Written in C and Lua > Lite XL is a lightweight text editor written in C with Lua scripting, offering fast startup, low memory usage, and a plugin ecosystem for syntax highlighting, LSP support, and more. ## Install Save as a script file and run: # Lite XL — Lightweight Extensible Text Editor Written in C and Lua ## Quick Use ```bash # Linux AppImage wget https://github.com/lite-xl/lite-xl/releases/latest/download/lite-xl-linux-x86_64.AppImage chmod +x lite-xl-linux-x86_64.AppImage ./lite-xl-linux-x86_64.AppImage ``` ## Introduction Lite XL is a community fork of the lite editor, built for developers who want a fast, minimal code editor without the overhead of Electron-based alternatives. The entire editor is under 3 MB, starts instantly, and uses minimal RAM. Despite its small size, Lua-based plugins extend it with syntax highlighting for 100+ languages, LSP integration, Git support, and project search. ## What Lite XL Does - Provides a fast, GPU-rendered text editing experience with sub-50ms startup - Supports syntax highlighting for over 100 languages through Lua-based plugins - Offers a command palette, project-wide search, and multi-cursor editing - Extends through a Lua plugin API that can modify nearly every aspect of the editor - Runs on Linux, macOS, Windows, and FreeBSD with native look on each platform ## Architecture Overview Lite XL's core is written in C and handles window management, text rendering via FreeType, and input processing. The entire editor UI—tabs, treeview, statusbar, command palette—is implemented in Lua on top of a small C API that provides drawing primitives and filesystem access. SDL2 handles cross-platform windowing and events. This architecture keeps the binary small while making the editor deeply customizable through Lua scripts. ## Self-Hosting & Configuration - Download portable binaries or AppImages from GitHub releases—no installation required - User configuration lives in `~/.config/lite-xl/init.lua` - Install plugins via the built-in plugin manager or by dropping `.lua` files into the plugins directory - Color schemes are Lua files that override the `style` table - Fonts and UI scaling are configured in `init.lua` with `style.font` and `SCALE` ## Key Features - Ultra-lightweight: under 3 MB binary with under 20 MB RAM usage for typical projects - Lua plugin API with access to the renderer, filesystem, keybindings, and UI components - LSP support via the lsp plugin for autocomplete, diagnostics, and go-to-definition - Built-in plugin manager (lpm) for discovering and installing community plugins - Hardware-accelerated rendering with optional support for subpixel font smoothing ## Comparison with Similar Tools - **VS Code** — feature-rich but heavy (Electron); Lite XL is orders of magnitude lighter and faster to start - **Neovim** — powerful modal editor; Lite XL uses a conventional GUI and is easier for non-Vim users - **Sublime Text** — fast and polished but proprietary; Lite XL is fully open source and Lua-extensible - **Helix** — terminal-based modal editor in Rust; Lite XL offers a graphical UI with mouse support - **Micro** — terminal-based nano replacement; Lite XL provides a GUI with tabs, treeview, and project management ## FAQ **Q: How does Lite XL compare to VS Code in features?** A: VS Code has a larger extension ecosystem, integrated terminal, and built-in debugging. Lite XL trades breadth for speed and simplicity—it is best for developers who want a fast editor and can add features through plugins as needed. **Q: Can I use Lite XL for large projects?** A: Yes. Lite XL handles large codebases efficiently. The LSP plugin provides intelligent code features, and project search works well on repositories with thousands of files. **Q: How do I install plugins?** A: Use the built-in plugin manager (`lpm`) from the command palette, or manually place Lua plugin files in `~/.config/lite-xl/plugins/`. **Q: Does Lite XL support split views?** A: Yes. You can split the editor horizontally or vertically and work on multiple files side by side. ## Sources - https://github.com/lite-xl/lite-xl - https://lite-xl.com --- Source: https://tokrepo.com/en/workflows/asset-281b54ce Author: Script Depot