Qlue-ls/README.md
Ioannis Nezis 8114a9c68b
Some checks are pending
build-test-publish / 🏗️ build Rust 🦀 (push) Waiting to run
build-test-publish / 🔍 run tests (push) Blocked by required conditions
build-test-publish / 🏗️ build python 🐍 (push) Waiting to run
build-test-publish / 📦 Publish to crates.io (push) Blocked by required conditions
DOC: consmetic changes to README
2025-06-17 16:54:07 +02:00

2.6 KiB
Raw Permalink Blame History

🦀 Qlue-ls 🦀

Qlue-ls (pronounced "clueless") is a blazingly fast language server for SPARQL,
written in Rust 🦀, build for the web.

📚 Documentation
📝 Project Blog Post

🚀 Capabilities

Qlue-ls offers a wide range of LSP features tailored to SPARQL development. For a complete overview, see the capabilities section.

📐 Formatting

  • Auto-formats SPARQL queries for consistency and readability
  • Fully customizable to match your preferred coding style

🩺 Diagnostics

  • Real-time feedback with severity levels: error, warning, and info
  • Helps catch syntax issues and common mistakes

Completion

  • 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

🛠️ Code Actions

  • Provides smart quick-fixes for diagnostics
  • Offers suggested improvements and automated edits

Hover

  • View contextual information by hovering over tokens

🕳 Jump

  • Navigate quickly between key locations in a query

operation identification

  • Detects whether a SPARQL operation is a query or an update

⚙️ Configuration

Qlue-ls is configured via a qlue-ls.toml or qlue-ls.yml file.
Full configuration options are explained in the documentation.

Default Configuration

[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

🙏 Acknowledgements