β‘Qlue-ls (pronounced "clueless") is a blazingly fast language server for SPARQL, written in Rust π¦, build for the web.
π Documentation
π Project Blog Post
π» Live Demo
Qlue-ls offers a wide range of LSP features tailored to SPARQL development.
For a complete overview, see the capabilities section.
- Suggests valid continuations while typing SPARQL queries
- Backend-powered suggestions for subjects, predicates, and objects
- Note: Completion queries must be configured for each knowledge graph
completion.mp4
- Auto-formats SPARQL queries for consistency and readability
- Fully customizable to match your preferred coding style
formatting.mp4
- Provides smart quick-fixes for diagnostics
- Offers suggested improvements and automated edits
code_action.mp4
- View contextual information by hovering over tokens
hover.mp4
- Real-time feedback with severity levels: error, warning, and info
- Helps catch syntax issues and common mistakes
- Navigate quickly between key locations in a query
- Detects whether a SPARQL operation is a
query
or anupdate
Qlue-ls is configured via a qlue-ls.toml or qlue-ls.yml file.
Full configuration options are explained in the documentation.
[format]
align_predicates = true
align_prefixes = true
separate_prologue = false
capitalize_keywords = true
insert_spaces = true
tab_size = 2
where_new_line = true
filter_same_line = true
[completion]
timeout_ms = 5000
result_size_limit = 100
[prefixes]
add_missing = true
remove_unused = false
- TJ DeVries - for the inspiration and fantastic tutorials
- Hannah Bast - for mentorship and guidance.