lite-xl/lite-xl-plugins

Plugins for the Lite XL editor

518

stars

1,285

commits

Lua

primary language

Sep 1, 2026

updated

lite-xl
plugins
Browse cluster: Lite XL text editor ecosystem

README

Lite XL plugins

Plugins for the Lite XL text editor, originally forked from the lite plugins repository.

If you can't find a plugin that suits your needs, check if someone has already created an issue about it, otherwise feel free to create one yourself.

How to install

To install a plugin:

  • If the plugin links to a repository, follow its README.

  • If the plugin is a single file or directory, drop it directly in:

    • Linux ~/.config/lite-xl/plugins/
    • MacOS ~/.config/lite-xl/plugins/
    • Windows C:\Users\(username)\.config\lite-xl\plugins\

Or, if you have a Lite XL plugin manager, such as lpm, you may install plugins by doing

  lpm install plugin_name

Note: if you make a pull request, do not edit this README.md file, as it's autogenerated; the manifest.json file should be updated to include any new plugins added, as specified in the Lite XL plugin manifest specification.

Please note, that in this official repository, any plugins that specify a remote must also pin the remote to a specific commit hash. Any plugin that is hosted not in a repository, but only with a url must provide a checksum that matches the existing plugin.

Any commits specified with a remote will automatically be checked for updates to the latest branch, and PRs will automaticaly be created for them on a recurring basis to keep things up to date. Stubs can specify an alternate branch to follow with extra.follow_branch.

Any non-conforming PRs will not be accepted. The table below will be updated automatically.

Any entries marked with an asterisk are hosted on external repositories.


Plugins

PluginDescription
align_caretsAlign multiple carets and selections (clip)
autoinsertAutomatically inserts closing brackets and quotes. Also allows selected text to be wrapped with brackets or quotes.
autosaveAutomatically saves files when they are changed
autosaveonfocuslostAutomatically saves files that were changed when the main window loses focus by switching to another application
autowrapAutomatically hardwraps lines when typing
base16*Theme manager with base16 color schemes for Lite XL.
bigclockShows the current time and date in a view with large text (screenshot)
black*Integrates the black Python formatter with lite
bracketmatchUnderlines matching pair for bracket under the caret (screenshot)
buffers*Buffers and not tabs for Lite XL
build*Provides a build system, messages window, and easily clickable errors. Supports an internal build system, and make. (screenshot)
centerdocCenters document's content on the screen and adds zen mode support (screenshot)
cleanstartHides the treeview at start if no arguments passed to the executable are directories. Compatible with lite.
codeplus*Offers improvements such as highlighted comments and autocomplete for brackets, quotes and more. (demo)
colorpickerColor picker dialog that supports html and rgb notations.
colorpreviewUnderlays color values (eg. #ff00ff or rgb(255, 0, 255)) with their resultant color. (screenshot)
console*A console for running external commands and capturing their output (gif)
copyfilelocationCopy file location to clipboard
custom_caretCustomize the caret in the editor
datetimestampsInsert date-, time- and date-time-stamps
debugger*Provides a debugger integration, with pluggable backends. Currently supports only gdb. (screenshot)
devicons*PerilousBooklet's treeview icons for software developers.
discord-presence*Adds the current workspace and file to your Discord rich presence. Linux-only.
dragdropselectedProvides drag and drop of selected text (in same document)
easingpreview*Adds a popup that displays the curve of Penner-styled easing functions.
editorconfigEditorConfig implementation for Lite XL
encodings*Properly read files that are not encoded in UTF-8 or ASCII by auto-detecting their encoding and allows saving on different text encodings.
endwise*Add end tags in variety of languages. Similar to Vim Endwise
eofnewline*Make sure the file ends with one blank line.
ephemeral_tabsPreview tabs. Opening a doc will replace the contents of the preview tab. Marks tabs as non-preview on any change or tab double clicking.
equationgrapher*Graphs y=x equations.
evalReplaces selected Lua code with its evaluated result
evergreen*🌳 Treesitter support for Lite XL.
execRuns selected text through shell command and replaces with result
extend_selection_lineWhen a selection crosses multiple lines, it is drawn to the end of the screen (screenshot)
exterm*Allows to open an external console in current project directory
fallbackfonts*Adds support for fallback fonts (gif)
findfileimproved*Threaded project find files.
fontconfigAllows users to load fonts with fontconfig.
fontpreviewAutomatically displays a font with increasing sizes in a new view.
force_syntaxChange the syntax used for a file.
formatter*formatters for various languages
ghmarkdownOpens a preview of the current markdown file in a browser window (screenshot) Note: the page content is generated by sending the markdown file to Github's markdown rendering API. Requires a GitHub token being provided
gitblame*Shows "git blame" information of a line (screenshot)
gitdiff_highlight*highlight changed lines from git (screenshot)
gitopenOpen project files that are in a git commit (default=HEAD)
gitstatusDisplays git branch and insert/delete count in status bar (screenshot)
gofmtAuto-formats the current go file, adds the missing imports and the missing return cases
gui_filepickerGraphical filepicker using zenity or kdialog.
ide*A metapackage that provides the minimum functionalities for Lite XL to run as a minimal IDE.
ide_c*A metapackage that turns Lite XL into an IDE for C/C++.
ide_java*A metapackage that turns Lite XL into an IDE for Java.
ide_javascript*A metapackage that turns Lite XL into an IDE for Javascript.
ide_lua*A metapackage that turns Lite XL into an IDE for Lua.
ide_python*A metapackage that turns Lite XL into an IDE for Python.
ide_rust*A metapackage that turns Lite XL into an IDE for Rust.
ide_tex*A metapackage that turns Lite XL into an IDE for TeX.
ide_typescript*A metapackage that turns Lite XL into an IDE for Typescript.
ide_zig*A metapackage that turns Lite XL into an IDE for Zig.
immersive-title*Dark (or even Mica!) title bar for Lite XL
indent_convertConvert between tabs and spaces indentation
indentguideAdds indent guides (screenshot)
ipcAdds inter-process communication support, single-instance mode and tab drag and drop between instances.
keyhud*Simple key HUD for Lite XL
keymap_exportExports the keymap to a JSON file.
kinc-projects*Adds Kinc Project generation with basic build commands(depends on console)
lfautoinsertAutomatically inserts indentation and closing bracket/text after newline
linenumbersThe ability to change the display of the line number (screenshot)
lintplus*Advanced linter with ErrorLens-like error reporting. Compatible with linters made for linter (screenshot)
lite-debuggerDebug Lite-XL's Lua VM interactively, if you're running it from a terminal. Warning: Will significantly slow down Lite-XL if installed.
lite-xl-vibe*VI(vim?) bindings with a hint of DOOM Emacs, for lite-xl
litepresence*Discord rich presence for Lite XL (display file editing in Discord)
lorem*Generates Lorem Ipsum placeholder dummy text
lsp*Provides intellisense by leveraging the LSP protocol.
lsp_c*Automatic configuration/binary download for LSP completion for C/C++ with clangd.
lsp_clojure*Automatic configuration/binary download for LSP completion for clojure with clojure-lsp.
lsp_d*Automatic configuration/binary download for LSP completion for D with serve_d.
lsp_emmet*Automatic configuration/binary download for LSP completion for Emmet with emmet-language-server.
lsp_go*Automatic configuration/binary download for LSP completion for Go with gopls.
lsp_haxe*Automatic configuration/binary download for LSP completion for Haxe with haxe-language-server.
lsp_java*Automatic configuration/binary download for LSP completion for Java with jdtls.
lsp_json*LSP support for JSON via vscode-json-languageserver with additional patches for increased functionality.
lsp_lua*Automatic configuration/binary download for LSP completion for Lua with lua-language-server (sumneko).
lsp_python*Automatic configuration/binary download for LSP completion for Python with Pyright.
lsp_quicklintjs*Automatic configuration/binary download for LSP linting for Javascript with quick-lint-js.
lsp_rust*Automatic configuration/binary download for LSP completion for Rust with rust-analyzer.
lsp_snippets*Adds LSP snippets support to the snippets plugin
lsp_tex*Automatic configuration/binary download for LSP completion for TeX with texlab.
lsp_typescript*Automatic configuration/binary download for LSP completion for Typescript and Javascript with typescript-language-server.
lsp_yaml*LSP support for YAML via yaml-language-server.
lsp_zig*Automatic configuration/binary download for LSP completion for Zig via zls.
lspkind*Completion menu kind/type icons for Lite XL LSP
macmodkeysRemaps mac modkeys command/option to ctrl/alt
markersAdd markers to docs and jump between them quickly (screenshot)
memoryusageShow memory usage in the status view
minimapShows a minimap on the right-hand side of the docview. Taken from @andsve, and improved upon.
modal*Fully customizable modal editing for Lite XL
motiontrailAdds a motion-trail to the caret (gif)
navigateAllows moving back and forward between document positions, reducing the amount of scrolling
nerdiconsFile icons set for TreeView. Modification of the nonicons plugin. Uses NerdFont icons
noniconsFile icons set for TreeView. Uses the Nonicons font
opacityChange the opaqueness/transparency of lite-xl using shift+mousewheel or a command.
open_extAutomatically prompts you if you tried to open a binary file in the editor
openfilelocationOpens the parent directory of the current file in the file manager
openselectedOpens the selected filename or url
pdfviewPDF preview for TeX files
plugin_manager*A plugin manager view for lite-xl that provides GUI access to lpm
previewer*Preview files and doc before before opening them
primary_selectionAdds middle mouse click copy/paste (primary selection). To use this plugin, xclip must be installed.
profilerAdds the ability to profile lite-xl with the lua-profiler
projectsearch*Threaded project search with 5-10x better performance.
ptm*A project template manager for Lite XL.
quetta*Turns Lite XL into a terminal based editor.
rainbowparenShow nesting of parentheses with rainbow colours
regexreplacepreviewAllows for you to write a regex and its replacement in one go, and live preview the results.
renamer*Rename files in bulk
restoretabsKeep a list of recently closed tabs, and restore the tab in order on ctrl+shift+t.
scalestatusDisplays current scale (zoom) in status view (depends on scale plugin)
scm*Extensible source control management plugin with git and fossil backends.
search_uiFriendlier search and replace user interface using Widgets.
select_colorschemeSelect a color theme, like VScode, Sublime Text.(plugin saves changes)
selectionhighlightHighlights regions of code that match the current selection (screenshot)
settingsProvides a GUI to manage core and plugin settings, bindings and select color theme (video). (depends on widget)
smallclockDisplays the current time in the corner of the status view
smartopenselectedOpens the selected filename or path in project. Useful to open imports.
smoothcaretSmooth caret animation (gif)
snippets*Provides code snippets support
sortSorts selected lines alphabetically
sortcss*Sort selected CSS properties alphabetically or using the concentric model. (demo)
spellcheckUnderlines misspelt words (screenshot) -- note: on Windows a words.txt dictionary file must be placed beside the exe
statusclockDisplays the current date and time in the corner of the status view
sticky_scrollKeep track of the current scope at the top of the view (video)
su_saveSave files that require root permissions. Needs pkexec.
svg_screenshotTakes an SVG screenshot. Only browsers seem to support the generated SVG properly.
tab_switcherSwitch between open tabs by searching by name
tabnumbersDisplays tab numbers from 1–9 next to their names (screenshot)
terminal*An integrated terminal for lite-xl. (screenshot)
tetrisAllows you to play tetris directly in the editor.
texcompileCompile Tex files into PDF
theme16*Theme manager with base16 themes
themeselectSelect a theme based on filename of active document
titleizeTitleizes selected string (hello world => Hello World)
todotreeview*Todo tree viewer for annotations in code like TODO, BUG, FIX, IMPROVEMENT
togglesnakecamelToggles symbols between snake_case and camelCase
treeview-extender*Extend Lite XL's treeview menu (screenshot)
typingspeedDisplays your current typing speed in characters and words per minute in the status bar
unboundedscrollAllows scrolling outside the bounds of a document
updatechecker*Automatically checks for updates and notifies you
visu*Audio visualizer for Lite XL
wal*pywal integration with Lite XL.
wordcountAdds in a word count to the statusview.

Languages

LanguageDescription
language_angelscriptSyntax for the Angelscript programming language
language_assembly_riscvSyntax for RISC-V assembly
language_assembly_x86Syntax for Intel x86 assembly
language_autohotkey_v1Syntax for the AutoHotkey(v1) programming language
language_awkSyntax for the Awk(v1) programming language
language_batchSyntax for Windows Batch Files
language_bendSyntax for Bend programming language files.
language_bibSyntax for BibTex files
language_bladeSyntax for Blade files
language_blueprintSyntax for the Blueprint markup language
language_brainfuckSyntax for the Brainfuck programming language
language_buzzSyntax for the Buzz programming language.
language_c7Syntax for the modifications to fe used in cel7
language_caddyfileSyntax for the Caddyfile used on the Caddy web server
language_carbonSyntax for the Carbon programming language.
language_clojureSyntax for the Clojure programming language
language_cmakeSyntax for the CMake build system language
language_containerfile*Syntax for Containerfile/Dockerfile
language_crystal*Syntax for the Crystal programming language
language_csharpSyntax for the C# programming language
language_cueSyntax for the CUE definition and validation programming language
language_dSyntax for the D programming language
language_dartSyntax for the Dart programming languiage
language_diffSyntax for diff and patch files
language_djot*Syntax for the Djot markup language
language_edpSyntax for FreeFEM++ programming language
language_ejsSyntax for the EJS javascript template engine
language_elixirSyntax for the Elixir programming language
language_elmSyntax for the Elm programming language
language_envSyntax for the env (dotenv) files
language_erbSyntax for the ERB programming language. Also known as eRuby or Embedded Ruby.
language_feSyntax for the fe programming language
language_fennelSyntax for the fennel programming language
language_fortranSyntax for the fortran programming language
language_fstabSyntax for the fstab config files
language_gabcSyntax for the GABC music typesetting language
language_gdscriptSyntax for the Godot Engine's GDScript scripting language
language_glslSyntax for the GLSL programming language
language_gmiSyntax for the Gemtext markup language
language_goSyntax for the Go programming language
language_graphqlSyntax for the GraphQL query language, and server-side runtime for executing queries using a type system.
language_gravitySyntax for the Gravity programming language.
language_groovySyntax for the Groovy programming language
language_hareSyntax for the Hare programming language
language_haxeSyntax for the Haxe programming language
language_hlslSyntax for the HLSL programming language
language_hsSyntax for the Haskell programming language
language_htaccessSyntax for .htaccess files.
language_ignoreSyntax for .gitignore, .dockerignore and some other .*ignore files
language_iniSyntax for ini files
language_javaSyntax for the Java programming language
language_jiyuSyntax for the jiyu programming language
language_jsonSyntax for the JSON language
language_jsxSyntax for the JSX language for the React framework in JavaScript
language_juliaSyntax for the Julia programming language
language_kdlSyntax for the KDL document language
language_kotlinSyntax for the Kotlin programming language
language_ksy*Syntax for Kaitai struct files
language_lilypondSyntax for the LilyPond music typesetting language
language_liquidSyntax for Liquid templating language
language_lobsterSyntax for Lobster programming language
language_loxSyntax for the Lox programming language, featured in the book 'Crafting Interpreters'.
language_makeSyntax for the Make build system language
language_marteSyntax for MARTe2 configuration language
language_mesonSyntax for the Meson build system language
language_miniscriptSyntax for the MiniScript programming language
language_moonSyntax for the MoonScript scripting language
language_neluaSyntax for Nelua programming
language_nginxSyntax for Nginx config files
language_nimSyntax for the Nim programming language
language_nixSyntax for the Nix expression language
language_objcSyntax for the Objective C programming language
language_odinSyntax for the Odin programming language
language_openscadSyntax for the OpenSCAD programming language
language_perlSyntax for the Perl programming language
language_phpSyntax for the PHP programming language
language_pico8Syntax for Pico-8 cartridge files
language_pkgbuildSyntax for PKGBUILD package description files
language_poSyntax for PO translation files
language_pony*Syntax for Pony programming language
language_powershellSyntax for PowerShell scripting language
language_psqlSyntax for the postgresql database access language
language_rSyntax for R scripting language
language_rescriptSyntax for the ReScript programming language
language_ringSyntax for the Ring programming language
language_rivetSyntax for the Rivet programming language
language_rubySyntax for the Ruby programming language
language_rustSyntax for the Rust programming language
language_sassSyntax for the Sass CSS preprocessor
language_scalaSyntax for the Scala programming language
language_shSyntax for shell scripting language
language_ssh_configSyntax for ssh & sshd config files
language_stSyntax for PLC Structured Text IEC 61131-3 standard.
language_starlarkSyntax for Bazel build tool files.
language_swiftSyntax for the Swift programming language
language_talSyntax for the Uxntal assembly language
language_tauSyntax for the Tau programming language
language_tclSyntax for the Tcl programming language
language_tealSyntax for the Teal programming language, a typed dialect of Lua.
language_texSyntax for the LaTeX typesetting language
language_tomlSyntax for the TOML configuration language
language_tsSyntax for the TypeScript programming language, a typed dialect of JavaScript.
language_tsxSyntax for TSX language
language_typstSyntax for Typst markup language
language_umkaSyntax for the Umka programming language.
language_vSyntax for the V programming language
language_vale*Syntax for the Vale programming language
language_wrenSyntax for the Wren programming language
language_yamlSyntax for YAML serialization language
language_yuescript*Syntax for the Yuescript programming language
language_zigSyntax for the Zig programming language

Libraries

LibraryDescription
coro_diff*Diff library that yields.
encoding*Add support for detecting file and string encodings as converting between them.
font_noniconsNonicons font with mapping
font_symbols_nerdfont_mono_regularNerd Font Symbols font with mapping
golang*Official Go builds.
haxe*Official Haxe builds.
jdk*Production and Early-Access OpenJDK Builds, from Oracle.
net*Add support for TCP and UDP sockets using SDL_net.
nodejs*Official NodeJs builds.
thread*Supports spawning true os-threads.
tree_sitter*Tree-sitter bindings based on lua-tree-sitter
widget*Plugin library that provides a set of re-usable components to more easily write UI elements for your plugins
www*A simple library that provides a web client to fetch, and submit data via HTTP requests.

Contributors

(top 30 of 126)

jgmdev

185 commits

rxi

168 commits

Guldoman

156 commits

adamharrison

153 commits

lite-xl/lite-xl-plugins

Plugins for the Lite XL editor

518

stars

1,285

commits

Lua

primary language

Sep 1, 2026

updated

lite-xl
plugins
Browse cluster: Lite XL text editor ecosystem

README

Lite XL plugins

Plugins for the Lite XL text editor, originally forked from the lite plugins repository.

If you can't find a plugin that suits your needs, check if someone has already created an issue about it, otherwise feel free to create one yourself.

How to install

To install a plugin:

  • If the plugin links to a repository, follow its README.

  • If the plugin is a single file or directory, drop it directly in:

    • Linux ~/.config/lite-xl/plugins/
    • MacOS ~/.config/lite-xl/plugins/
    • Windows C:\Users\(username)\.config\lite-xl\plugins\

Or, if you have a Lite XL plugin manager, such as lpm, you may install plugins by doing

  lpm install plugin_name

Note: if you make a pull request, do not edit this README.md file, as it's autogenerated; the manifest.json file should be updated to include any new plugins added, as specified in the Lite XL plugin manifest specification.

Please note, that in this official repository, any plugins that specify a remote must also pin the remote to a specific commit hash. Any plugin that is hosted not in a repository, but only with a url must provide a checksum that matches the existing plugin.

Any commits specified with a remote will automatically be checked for updates to the latest branch, and PRs will automaticaly be created for them on a recurring basis to keep things up to date. Stubs can specify an alternate branch to follow with extra.follow_branch.

Any non-conforming PRs will not be accepted. The table below will be updated automatically.

Any entries marked with an asterisk are hosted on external repositories.


Plugins

PluginDescription
align_caretsAlign multiple carets and selections (clip)
autoinsertAutomatically inserts closing brackets and quotes. Also allows selected text to be wrapped with brackets or quotes.
autosaveAutomatically saves files when they are changed
autosaveonfocuslostAutomatically saves files that were changed when the main window loses focus by switching to another application
autowrapAutomatically hardwraps lines when typing
base16*Theme manager with base16 color schemes for Lite XL.
bigclockShows the current time and date in a view with large text (screenshot)
black*Integrates the black Python formatter with lite
bracketmatchUnderlines matching pair for bracket under the caret (screenshot)
buffers*Buffers and not tabs for Lite XL
build*Provides a build system, messages window, and easily clickable errors. Supports an internal build system, and make. (screenshot)
centerdocCenters document's content on the screen and adds zen mode support (screenshot)
cleanstartHides the treeview at start if no arguments passed to the executable are directories. Compatible with lite.
codeplus*Offers improvements such as highlighted comments and autocomplete for brackets, quotes and more. (demo)
colorpickerColor picker dialog that supports html and rgb notations.
colorpreviewUnderlays color values (eg. #ff00ff or rgb(255, 0, 255)) with their resultant color. (screenshot)
console*A console for running external commands and capturing their output (gif)
copyfilelocationCopy file location to clipboard
custom_caretCustomize the caret in the editor
datetimestampsInsert date-, time- and date-time-stamps
debugger*Provides a debugger integration, with pluggable backends. Currently supports only gdb. (screenshot)
devicons*PerilousBooklet's treeview icons for software developers.
discord-presence*Adds the current workspace and file to your Discord rich presence. Linux-only.
dragdropselectedProvides drag and drop of selected text (in same document)
easingpreview*Adds a popup that displays the curve of Penner-styled easing functions.
editorconfigEditorConfig implementation for Lite XL
encodings*Properly read files that are not encoded in UTF-8 or ASCII by auto-detecting their encoding and allows saving on different text encodings.
endwise*Add end tags in variety of languages. Similar to Vim Endwise
eofnewline*Make sure the file ends with one blank line.
ephemeral_tabsPreview tabs. Opening a doc will replace the contents of the preview tab. Marks tabs as non-preview on any change or tab double clicking.
equationgrapher*Graphs y=x equations.
evalReplaces selected Lua code with its evaluated result
evergreen*🌳 Treesitter support for Lite XL.
execRuns selected text through shell command and replaces with result
extend_selection_lineWhen a selection crosses multiple lines, it is drawn to the end of the screen (screenshot)
exterm*Allows to open an external console in current project directory
fallbackfonts*Adds support for fallback fonts (gif)
findfileimproved*Threaded project find files.
fontconfigAllows users to load fonts with fontconfig.
fontpreviewAutomatically displays a font with increasing sizes in a new view.
force_syntaxChange the syntax used for a file.
formatter*formatters for various languages
ghmarkdownOpens a preview of the current markdown file in a browser window (screenshot) Note: the page content is generated by sending the markdown file to Github's markdown rendering API. Requires a GitHub token being provided
gitblame*Shows "git blame" information of a line (screenshot)
gitdiff_highlight*highlight changed lines from git (screenshot)
gitopenOpen project files that are in a git commit (default=HEAD)
gitstatusDisplays git branch and insert/delete count in status bar (screenshot)
gofmtAuto-formats the current go file, adds the missing imports and the missing return cases
gui_filepickerGraphical filepicker using zenity or kdialog.
ide*A metapackage that provides the minimum functionalities for Lite XL to run as a minimal IDE.
ide_c*A metapackage that turns Lite XL into an IDE for C/C++.
ide_java*A metapackage that turns Lite XL into an IDE for Java.
ide_javascript*A metapackage that turns Lite XL into an IDE for Javascript.
ide_lua*A metapackage that turns Lite XL into an IDE for Lua.
ide_python*A metapackage that turns Lite XL into an IDE for Python.
ide_rust*A metapackage that turns Lite XL into an IDE for Rust.
ide_tex*A metapackage that turns Lite XL into an IDE for TeX.
ide_typescript*A metapackage that turns Lite XL into an IDE for Typescript.
ide_zig*A metapackage that turns Lite XL into an IDE for Zig.
immersive-title*Dark (or even Mica!) title bar for Lite XL
indent_convertConvert between tabs and spaces indentation
indentguideAdds indent guides (screenshot)
ipcAdds inter-process communication support, single-instance mode and tab drag and drop between instances.
keyhud*Simple key HUD for Lite XL
keymap_exportExports the keymap to a JSON file.
kinc-projects*Adds Kinc Project generation with basic build commands(depends on console)
lfautoinsertAutomatically inserts indentation and closing bracket/text after newline
linenumbersThe ability to change the display of the line number (screenshot)
lintplus*Advanced linter with ErrorLens-like error reporting. Compatible with linters made for linter (screenshot)
lite-debuggerDebug Lite-XL's Lua VM interactively, if you're running it from a terminal. Warning: Will significantly slow down Lite-XL if installed.
lite-xl-vibe*VI(vim?) bindings with a hint of DOOM Emacs, for lite-xl
litepresence*Discord rich presence for Lite XL (display file editing in Discord)
lorem*Generates Lorem Ipsum placeholder dummy text
lsp*Provides intellisense by leveraging the LSP protocol.
lsp_c*Automatic configuration/binary download for LSP completion for C/C++ with clangd.
lsp_clojure*Automatic configuration/binary download for LSP completion for clojure with clojure-lsp.
lsp_d*Automatic configuration/binary download for LSP completion for D with serve_d.
lsp_emmet*Automatic configuration/binary download for LSP completion for Emmet with emmet-language-server.
lsp_go*Automatic configuration/binary download for LSP completion for Go with gopls.
lsp_haxe*Automatic configuration/binary download for LSP completion for Haxe with haxe-language-server.
lsp_java*Automatic configuration/binary download for LSP completion for Java with jdtls.
lsp_json*LSP support for JSON via vscode-json-languageserver with additional patches for increased functionality.
lsp_lua*Automatic configuration/binary download for LSP completion for Lua with lua-language-server (sumneko).
lsp_python*Automatic configuration/binary download for LSP completion for Python with Pyright.
lsp_quicklintjs*Automatic configuration/binary download for LSP linting for Javascript with quick-lint-js.
lsp_rust*Automatic configuration/binary download for LSP completion for Rust with rust-analyzer.
lsp_snippets*Adds LSP snippets support to the snippets plugin
lsp_tex*Automatic configuration/binary download for LSP completion for TeX with texlab.
lsp_typescript*Automatic configuration/binary download for LSP completion for Typescript and Javascript with typescript-language-server.
lsp_yaml*LSP support for YAML via yaml-language-server.
lsp_zig*Automatic configuration/binary download for LSP completion for Zig via zls.
lspkind*Completion menu kind/type icons for Lite XL LSP
macmodkeysRemaps mac modkeys command/option to ctrl/alt
markersAdd markers to docs and jump between them quickly (screenshot)
memoryusageShow memory usage in the status view
minimapShows a minimap on the right-hand side of the docview. Taken from @andsve, and improved upon.
modal*Fully customizable modal editing for Lite XL
motiontrailAdds a motion-trail to the caret (gif)
navigateAllows moving back and forward between document positions, reducing the amount of scrolling
nerdiconsFile icons set for TreeView. Modification of the nonicons plugin. Uses NerdFont icons
noniconsFile icons set for TreeView. Uses the Nonicons font
opacityChange the opaqueness/transparency of lite-xl using shift+mousewheel or a command.
open_extAutomatically prompts you if you tried to open a binary file in the editor
openfilelocationOpens the parent directory of the current file in the file manager
openselectedOpens the selected filename or url
pdfviewPDF preview for TeX files
plugin_manager*A plugin manager view for lite-xl that provides GUI access to lpm
previewer*Preview files and doc before before opening them
primary_selectionAdds middle mouse click copy/paste (primary selection). To use this plugin, xclip must be installed.
profilerAdds the ability to profile lite-xl with the lua-profiler
projectsearch*Threaded project search with 5-10x better performance.
ptm*A project template manager for Lite XL.
quetta*Turns Lite XL into a terminal based editor.
rainbowparenShow nesting of parentheses with rainbow colours
regexreplacepreviewAllows for you to write a regex and its replacement in one go, and live preview the results.
renamer*Rename files in bulk
restoretabsKeep a list of recently closed tabs, and restore the tab in order on ctrl+shift+t.
scalestatusDisplays current scale (zoom) in status view (depends on scale plugin)
scm*Extensible source control management plugin with git and fossil backends.
search_uiFriendlier search and replace user interface using Widgets.
select_colorschemeSelect a color theme, like VScode, Sublime Text.(plugin saves changes)
selectionhighlightHighlights regions of code that match the current selection (screenshot)
settingsProvides a GUI to manage core and plugin settings, bindings and select color theme (video). (depends on widget)
smallclockDisplays the current time in the corner of the status view
smartopenselectedOpens the selected filename or path in project. Useful to open imports.
smoothcaretSmooth caret animation (gif)
snippets*Provides code snippets support
sortSorts selected lines alphabetically
sortcss*Sort selected CSS properties alphabetically or using the concentric model. (demo)
spellcheckUnderlines misspelt words (screenshot) -- note: on Windows a words.txt dictionary file must be placed beside the exe
statusclockDisplays the current date and time in the corner of the status view
sticky_scrollKeep track of the current scope at the top of the view (video)
su_saveSave files that require root permissions. Needs pkexec.
svg_screenshotTakes an SVG screenshot. Only browsers seem to support the generated SVG properly.
tab_switcherSwitch between open tabs by searching by name
tabnumbersDisplays tab numbers from 1–9 next to their names (screenshot)
terminal*An integrated terminal for lite-xl. (screenshot)
tetrisAllows you to play tetris directly in the editor.
texcompileCompile Tex files into PDF
theme16*Theme manager with base16 themes
themeselectSelect a theme based on filename of active document
titleizeTitleizes selected string (hello world => Hello World)
todotreeview*Todo tree viewer for annotations in code like TODO, BUG, FIX, IMPROVEMENT
togglesnakecamelToggles symbols between snake_case and camelCase
treeview-extender*Extend Lite XL's treeview menu (screenshot)
typingspeedDisplays your current typing speed in characters and words per minute in the status bar
unboundedscrollAllows scrolling outside the bounds of a document
updatechecker*Automatically checks for updates and notifies you
visu*Audio visualizer for Lite XL
wal*pywal integration with Lite XL.
wordcountAdds in a word count to the statusview.

Languages

LanguageDescription
language_angelscriptSyntax for the Angelscript programming language
language_assembly_riscvSyntax for RISC-V assembly
language_assembly_x86Syntax for Intel x86 assembly
language_autohotkey_v1Syntax for the AutoHotkey(v1) programming language
language_awkSyntax for the Awk(v1) programming language
language_batchSyntax for Windows Batch Files
language_bendSyntax for Bend programming language files.
language_bibSyntax for BibTex files
language_bladeSyntax for Blade files
language_blueprintSyntax for the Blueprint markup language
language_brainfuckSyntax for the Brainfuck programming language
language_buzzSyntax for the Buzz programming language.
language_c7Syntax for the modifications to fe used in cel7
language_caddyfileSyntax for the Caddyfile used on the Caddy web server
language_carbonSyntax for the Carbon programming language.
language_clojureSyntax for the Clojure programming language
language_cmakeSyntax for the CMake build system language
language_containerfile*Syntax for Containerfile/Dockerfile
language_crystal*Syntax for the Crystal programming language
language_csharpSyntax for the C# programming language
language_cueSyntax for the CUE definition and validation programming language
language_dSyntax for the D programming language
language_dartSyntax for the Dart programming languiage
language_diffSyntax for diff and patch files
language_djot*Syntax for the Djot markup language
language_edpSyntax for FreeFEM++ programming language
language_ejsSyntax for the EJS javascript template engine
language_elixirSyntax for the Elixir programming language
language_elmSyntax for the Elm programming language
language_envSyntax for the env (dotenv) files
language_erbSyntax for the ERB programming language. Also known as eRuby or Embedded Ruby.
language_feSyntax for the fe programming language
language_fennelSyntax for the fennel programming language
language_fortranSyntax for the fortran programming language
language_fstabSyntax for the fstab config files
language_gabcSyntax for the GABC music typesetting language
language_gdscriptSyntax for the Godot Engine's GDScript scripting language
language_glslSyntax for the GLSL programming language
language_gmiSyntax for the Gemtext markup language
language_goSyntax for the Go programming language
language_graphqlSyntax for the GraphQL query language, and server-side runtime for executing queries using a type system.
language_gravitySyntax for the Gravity programming language.
language_groovySyntax for the Groovy programming language
language_hareSyntax for the Hare programming language
language_haxeSyntax for the Haxe programming language
language_hlslSyntax for the HLSL programming language
language_hsSyntax for the Haskell programming language
language_htaccessSyntax for .htaccess files.
language_ignoreSyntax for .gitignore, .dockerignore and some other .*ignore files
language_iniSyntax for ini files
language_javaSyntax for the Java programming language
language_jiyuSyntax for the jiyu programming language
language_jsonSyntax for the JSON language
language_jsxSyntax for the JSX language for the React framework in JavaScript
language_juliaSyntax for the Julia programming language
language_kdlSyntax for the KDL document language
language_kotlinSyntax for the Kotlin programming language
language_ksy*Syntax for Kaitai struct files
language_lilypondSyntax for the LilyPond music typesetting language
language_liquidSyntax for Liquid templating language
language_lobsterSyntax for Lobster programming language
language_loxSyntax for the Lox programming language, featured in the book 'Crafting Interpreters'.
language_makeSyntax for the Make build system language
language_marteSyntax for MARTe2 configuration language
language_mesonSyntax for the Meson build system language
language_miniscriptSyntax for the MiniScript programming language
language_moonSyntax for the MoonScript scripting language
language_neluaSyntax for Nelua programming
language_nginxSyntax for Nginx config files
language_nimSyntax for the Nim programming language
language_nixSyntax for the Nix expression language
language_objcSyntax for the Objective C programming language
language_odinSyntax for the Odin programming language
language_openscadSyntax for the OpenSCAD programming language
language_perlSyntax for the Perl programming language
language_phpSyntax for the PHP programming language
language_pico8Syntax for Pico-8 cartridge files
language_pkgbuildSyntax for PKGBUILD package description files
language_poSyntax for PO translation files
language_pony*Syntax for Pony programming language
language_powershellSyntax for PowerShell scripting language
language_psqlSyntax for the postgresql database access language
language_rSyntax for R scripting language
language_rescriptSyntax for the ReScript programming language
language_ringSyntax for the Ring programming language
language_rivetSyntax for the Rivet programming language
language_rubySyntax for the Ruby programming language
language_rustSyntax for the Rust programming language
language_sassSyntax for the Sass CSS preprocessor
language_scalaSyntax for the Scala programming language
language_shSyntax for shell scripting language
language_ssh_configSyntax for ssh & sshd config files
language_stSyntax for PLC Structured Text IEC 61131-3 standard.
language_starlarkSyntax for Bazel build tool files.
language_swiftSyntax for the Swift programming language
language_talSyntax for the Uxntal assembly language
language_tauSyntax for the Tau programming language
language_tclSyntax for the Tcl programming language
language_tealSyntax for the Teal programming language, a typed dialect of Lua.
language_texSyntax for the LaTeX typesetting language
language_tomlSyntax for the TOML configuration language
language_tsSyntax for the TypeScript programming language, a typed dialect of JavaScript.
language_tsxSyntax for TSX language
language_typstSyntax for Typst markup language
language_umkaSyntax for the Umka programming language.
language_vSyntax for the V programming language
language_vale*Syntax for the Vale programming language
language_wrenSyntax for the Wren programming language
language_yamlSyntax for YAML serialization language
language_yuescript*Syntax for the Yuescript programming language
language_zigSyntax for the Zig programming language

Libraries

LibraryDescription
coro_diff*Diff library that yields.
encoding*Add support for detecting file and string encodings as converting between them.
font_noniconsNonicons font with mapping
font_symbols_nerdfont_mono_regularNerd Font Symbols font with mapping
golang*Official Go builds.
haxe*Official Haxe builds.
jdk*Production and Early-Access OpenJDK Builds, from Oracle.
net*Add support for TCP and UDP sockets using SDL_net.
nodejs*Official NodeJs builds.
thread*Supports spawning true os-threads.
tree_sitter*Tree-sitter bindings based on lua-tree-sitter
widget*Plugin library that provides a set of re-usable components to more easily write UI elements for your plugins
www*A simple library that provides a web client to fetch, and submit data via HTTP requests.

Contributors

(top 30 of 126)

jgmdev

185 commits

rxi

168 commits

Guldoman

156 commits

adamharrison

153 commits

Languages

Lua

100.0%