Note
The information stored here will eventually be moved to the new website
This repository contains development information about plugins and configurations that aim to turn Lite XL into a powerful but still minimal IDE.
If you want to know the development status of the IDE configuration for yoiur favourite programming language, look at the Language Support Status section.
Read the official guide for an introduction to the intended IDE-like setup.
- Syntax highlighting for 100+ languages
- Intellisense support for 40+ languages
- VSCode-like minimap
- Custom project treeview icons
- Project-wide text string search
- Project-wide filename search
- Multi-cursor editing
- Single and multi-line commenting with shortcuts
- Go-to-line-n command
- Integrated terminal
- Git integration
- Builder integration
- Debugger integration
- Todo treeview
- Code block definition preview on hover
- Project template manager
- Foldable code blocks
- Ligatures support
- Document symbols treeview
- Project-wide refactoring
- External libraries reference in project treeview
- Simultaneous tag rename
- Boilerplate utility
| Language | Syntax High. | LSP support | Linting | Snippets | Formatter | Builder | Debugger |
|---|---|---|---|---|---|---|---|
| Bash | ✅ | ✅ | ✅ ex | ✅ | ✅ | ||
| C# | ✅ | ✅ | ✅ | ✅ | |||
| C/C++ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| CSS | ✅ | ✅ | ✅ | ✅ | |||
| Go | ✅ | ✅ | ✅ | ✅ | |||
| HTML | ✅ | ✅ | ✅ | ✅ | |||
| Java | ✅ | ✅ | ✅ | ✅ | ✅ | ||
| Javascript | ✅ | ✅ | ✅ | ✅ | ✅ | ||
| JSON | ✅ | ✅ | ✅ | / | |||
| Lua | ✅ | ✅ | ✅ ex | ✅ | ✅ | ||
| Perl | ✅ | ✅ | ✅ | ||||
| PHP | ✅ | ✅ | ✅ ex | ✅ | |||
| Python | ✅ | ✅ | ✅ | ✅ | ✅ | ||
| Ruby | ✅ | ✅ | ✅ | ✅ | |||
| Rust | ✅ | ✅ | ✅ | ✅ | ✅ | ||
| SQL | ✅ | ✅ | ✅ | ✅ | ✅ | ||
| XML | ✅ | ✅ | ✅ | / | |||
| YAML | ✅ | ✅ | ✅ | / | ✅ |
| Language | Syntax High. | LSP support | Linting | Snippets | Formatter | Builder | Debugger |
|---|---|---|---|---|---|---|---|
| Arduino | ✅ | WIP | |||||
| Assembly x86_64 | ✅ | WIP | |||||
| Assembly RISC-V | ✅ | ||||||
| Clojure | ✅ | ✅ | ✅ | ✅ | |||
| Cmake | ✅ | WIP | |||||
| Cobol | |||||||
| Common Lisp | |||||||
| Crystal | ✅ | ✅ * | ✅ | ||||
| D | ✅ | ✅ | ✅ | ✅ | |||
| Dart | ✅ | ✅ | ✅ | ✅ | |||
| Elixir | ✅ | ✅ | ✅ | ✅ | |||
| Elm | ✅ | ✅ | ✅ | ✅ | |||
| Erlang | WIP | ✅ | ✅ * | ✅ | |||
| F# | WIP | WIP | |||||
| Fortran | ✅ | ✅ | |||||
| GDScript | ✅ | ✅ | |||||
| GLSL | ✅ | ✅ | ✅ | ||||
| Groovy | ✅ | ✅ * | ✅ | ||||
| Haskell | ✅ | ✅ | ✅ | ✅ | |||
| Julia | ✅ | WIP * | ✅ | ✅ | |||
| Kotlin | ✅ | ✅ | ✅ | ✅ | |||
| Meson | ✅ | WIP | |||||
| Nim | ✅ | ✅ * | ✅ * | ||||
| Nix | ✅ | ✅ | |||||
| Ocaml | WIP | WIP | ✅ | ✅ | ✅ | ||
| Odin | ✅ | ✅ | ✅ | ||||
| OpenSCAD | ✅ | ||||||
| Pascal | |||||||
| PlantUML | WIP | WIP | |||||
| R | ✅ | ✅ | ✅ | ✅ | |||
| Scala | ✅ | ✅ | ✅ | ✅ | |||
| Scheme | WIP | ||||||
| Smalltalk | |||||||
| SystemVerilog | WIP | ||||||
| TeX | ✅ | ✅ | ✅ | ✅ | |||
| TOML | ✅ | ✅ | ✅ | / | ✅ | ||
| Typescript | ✅ | ✅ | |||||
| Typst | ✅ | ✅ | ✅ | ||||
| V | ✅ | ✅ | ✅ | ||||
| Vala | WIP | ✅ * | ✅ | ||||
| Verilog | |||||||
| Zig | ✅ | ✅ | ✅ ex | ✅ |
*: there are still some problems to solve
ex: external linter
| Language | LSP Bundle | Reviewed | LSP Bundle Package | IDE Package |
|---|---|---|---|---|
| Bash | ||||
| C# | ||||
| C/C++ | ✅ | ✅ | lsp_c |
ide_c |
| CSS | / | |||
| Go | ✅ | lsp_go |
||
| HTML | ||||
| Java | ✅ | lsp_java |
ide_java |
|
| Javascript | ✅ | lsp_typescript |
ide_javascript |
|
| JSON | ✅ | lsp_json |
/ | |
| Lua | ✅ | ✅ | lsp_lua |
ide_lua |
| PHP | ||||
| Python | ✅ | lsp_python |
ide_python |
|
| Rust | ✅ | lsp_rust |
ide_rust |
|
| SQL | ||||
| YAML | ✅ | lsp_yaml |
/ |
| Language | LSP Bundle | Reviewed | LSP Bundle Package | IDE Package |
|---|---|---|---|---|
| Arduino | ||||
| Assembly_x86_64 | ||||
| Assembly_RISC_V | ||||
| Clojure | ✅ | lsp_clojure |
||
| CMake | / | |||
| Cobol | ||||
| Common Lisp | ||||
| Crystal | ||||
| D | ✅ | lsp_d |
||
| Dart | ||||
| Elixir | ||||
| Elm | ||||
| Erlang | ||||
| F# | ||||
| Fortran | ||||
| GDScript | / | |||
| GLSL | ||||
| Groovy | ||||
| Haskell | ||||
| Julia | ||||
| Kotlin | ||||
| Meson | / | |||
| Nim | ||||
| Nix | ||||
| Ocaml | ||||
| Odin | ||||
| OpenSCAD | ||||
| Pascal | ||||
| Perl | ||||
| PlantUML | ||||
| R | ||||
| Ruby | ||||
| Scala | ||||
| Scheme | ||||
| SystemVerilog | ||||
| TeX | ✅ | lsp_tex |
ide_tex |
|
| Typescript | ✅ | lsp_typescript |
||
| Typst | ||||
| V | ||||
| Vala | ||||
| Verilog | ||||
| Zig | ✅ | lsp_zig |
ide_zig |
|
| XML | WIP | / |
- https://github.com/lite-xl/lite-xl-colors
- https://github.com/lite-xl/lite-xl-plugins
- https://github.com/lite-xl/lite-xl-lsp
- https://github.com/vincens2005/lite-formatters
- https://github.com/liquidev/lintplus
- https://github.com/vqns/lite-xl-snippets
- https://github.com/lite-xl/lite-xl-scm
- https://github.com/adamharrison/lite-xl-ide
- https://github.com/adamharrison/lite-xl-terminal
- https://github.com/drmargarido/TodoTreeView
- https://github.com/jgmdev/lite-xl-threads
And many more...