Skip to main content

Language tools for Pyxle: LSP server, linter, and editor integrations.

Project description

Pyxle Language Toolkit

Language tools for Pyxle .pyxl files — LSP server, linter, and VS Code extension.

Features

  • Syntax highlighting via TextMate grammar (Python + JSX sections)
  • Diagnostics from pyflakes, Babel, and Pyxle-specific rules
  • Completions via Jedi (Python) + Pyxle component completions (JSX)
  • Hover documentation for Python symbols and Pyxle decorators/components
  • Go-to-definition via Jedi with cross-section navigation
  • Document symbols and workspace symbols
  • Formatting with ruff (Python) and prettier (JSX)
  • Semantic tokens via AST analysis

Installation

pip install pyxle-langkit

The VS Code extension is available on the VS Code Marketplace.

Architecture

All intelligence lives in the Python LSP server. The VS Code extension is a thin LSP client (~100 LOC).

  • Python analysis: Jedi for completions, definitions, hover
  • JSX analysis: Pyxle-specific completions + Babel for validation
  • Static analysis: pyflakes + Pyxle rules
  • LSP framework: pygls

License

MIT

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

pyxle_langkit-0.3.3.tar.gz (357.4 kB view details)

Uploaded Source

Built Distribution

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

pyxle_langkit-0.3.3-py3-none-any.whl (316.4 kB view details)

Uploaded Python 3

File details

Details for the file pyxle_langkit-0.3.3.tar.gz.

File metadata

  • Download URL: pyxle_langkit-0.3.3.tar.gz
  • Upload date:
  • Size: 357.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pyxle_langkit-0.3.3.tar.gz
Algorithm Hash digest
SHA256 7d9048f85e70482a2f6dda1255ea929cbd288faed5e138fc1ac2f777b4cef48e
MD5 c4115d6acb0c36f7728d5282d41a5878
BLAKE2b-256 23fc2bcadb597bedbfb2f54be4d556f33c14239de49ea3c518b17a5753ca7901

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxle_langkit-0.3.3.tar.gz:

Publisher: publish.yml on pyxle-dev/pyxle-langkit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxle_langkit-0.3.3-py3-none-any.whl.

File metadata

  • Download URL: pyxle_langkit-0.3.3-py3-none-any.whl
  • Upload date:
  • Size: 316.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pyxle_langkit-0.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 6ba33ccf1c2c8f656f3ab72dc926cf7c79f3e550a6195091a17a2f30e9a8f9f3
MD5 aa69fd48c1db6ce218944deb99efbf26
BLAKE2b-256 71d8f561654dd69167cd65181bf7ca6ae1e553722a0bcdae4a99ddbe7d3a9ba7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxle_langkit-0.3.3-py3-none-any.whl:

Publisher: publish.yml on pyxle-dev/pyxle-langkit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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