Skip to main content

A language server for SPARQL

Project description

🦀 Qlue-ls 🦀

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

If you want to use Qlue-ls, check out the documentation.
To learn more about the origin story of this project, read the blog post.

🚀 Capabilities

Here is a quick overview what Qlue-ls can do.
A more detailed list can be found in the documentation.

📐 Formatting

Formats SPARQL queries to ensure consistent and readable syntax. Customizable options to align with preferred query styles are also implemented.

🩺 Diagnostics

Diagnostics provide feadback on the query.
Diagnostics come in severity: error, warning and info

✨ Completion

Completion provides suggestions how the query could continue.

For completion of subjects, predicates or objects the language server sends completion-queries to the backend and gets the completions from the knowledge-graph.

These completion queries have to be configured for each knowledge-graph.

🛠️ Code Actions

Code action suggest complex changes to your input.
Often in the form of a quickfix, to fix a diagnostic.

ℹ️ Hover

Get information about a token on hover.

🕳 Jump

Quickly jump to the next or previous important location in the query.

❓ operation identification

Determine if a operation is a query or update.

⚙️ Configuration

Qlue-ls can be configured through a qlue-ls.toml or qlue-ls.yml file.

Detailed exmplanations can be found in the documentation.

Here is the full 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 = true

🙏 Special Thanks

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qlue_ls-0.12.0.tar.gz (1.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qlue_ls-0.12.0-py3-none-manylinux_2_39_x86_64.whl (17.6 MB view details)

Uploaded Python 3manylinux: glibc 2.39+ x86-64

File details

Details for the file qlue_ls-0.12.0.tar.gz.

File metadata

  • Download URL: qlue_ls-0.12.0.tar.gz
  • Upload date:
  • Size: 1.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.6

File hashes

Hashes for qlue_ls-0.12.0.tar.gz
Algorithm Hash digest
SHA256 b20235ebad110a36e4ab588bc96d4af50cf49460f193562bd146496f5ae42b89
MD5 79b7953a62667e1940d317dfd40b0232
BLAKE2b-256 48750f645df5d7791ac7a3665f830a2ac115ba70af5089d88d5c9c0af3d2e370

See more details on using hashes here.

File details

Details for the file qlue_ls-0.12.0-py3-none-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for qlue_ls-0.12.0-py3-none-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 96ee6e0197b71deb94a16c6e1f25975d8b2a552082bda0258f4b116f552dc31d
MD5 150eddef6a0129ea1028b899cc54ddd5
BLAKE2b-256 633980ccdb93fb0ef29cc1153cfe576fd7e61bf975dc7cffd57fa75f78f7c4ab

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page