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_prolouge = 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.11.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.11.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.11.0.tar.gz.

File metadata

  • Download URL: qlue_ls-0.11.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.11.0.tar.gz
Algorithm Hash digest
SHA256 c1cd1d3a0ac756f7ccd0246c5b308049d1d36cf2b67ab6e1af9ed97087d66d1d
MD5 4628fc241d7e5ac294528d3fa8f93581
BLAKE2b-256 fd889651be1c356559cb4665eff664856bd3968b6cd1e2c6f8258fa25e82ee40

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qlue_ls-0.11.0-py3-none-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 b34b98d59089b7a2b8e1d7d228f39872d54ddb6e0d97f17c08458342bd026161
MD5 265f5c973bf40e4ebcc86c786949ea2f
BLAKE2b-256 b603853288fb560aa8f8a56fef5d560d57573b33d5e5ee9762b8fdd0969a9363

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