kivy-lsp && tree-sitter-kivy

34 views
Skip to first unread message

Gibril Hamideh

unread,
Aug 29, 2026, 1:06:21 PMAug 29
to Kivy users support
🚀 **Kivy language tooling for VS Code, Neovim, and other editors**

Hey everyone! I’ve been working on modern editor tooling for Kivy’s KV language, and the first public releases are now available.

The project includes:

* Intelligent completion for built-in and custom widgets
* Property, option, member, and method-argument completion
* Type-aware diagnostics and KV syntax validation
* Support for `root`, `self`, `app`, `ids`, and Python-side `self.ids`
* Go to definition across KV and Python
* Translation-key completion, validation, and navigation
* Document symbols and Outline support
* Semantic highlighting
* Tree-sitter highlighting, indentation, folding, and named sections
* Support for multiline KV expressions and event handlers

### VS Code

Install **Kivy Language Tools** directly from the Marketplace:

https://marketplace.visualstudio.com/items?itemName=gibrilhamideh.kivy

### Neovim

Neovim can use the editor-independent language server together with the dedicated Tree-sitter grammar:

* Kivy LSP: https://github.com/gibrilhamideh/kivy-lsp
* Tree-sitter grammar: https://github.com/gibrilhamideh/tree-sitter-kivy

### Other editors

`kivy-lsp` uses the standard Language Server Protocol, so it can also be integrated with other LSP-compatible editors.

The projects are still young, so feedback, testing, bug reports, and contributions would be greatly appreciated. If you work with Kivy, please try them and let me know what would make your KV development experience better! 💙
Reply all
Reply to author
Forward
0 new messages