Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

abacus-lsp

abacus-lsp is a Language Server Protocol and CLI toolkit for ABACUS INPUT, STRU, and KPT files.

The project goal is to provide a fast, deterministic feedback layer for humans and coding agents that write ABACUS inputs. The LSP should stay lightweight: syntax, schema, cross-file checks, formatting, and explicit commands belong in this repository; real ABACUS calculations, Bohrium submissions, and heavier workflow automation should only run through explicit test or command entry points.

Initial CLI Surface

abacus-lsp --stdio
abacus-lint ./case --json
abacus-fmt -w INPUT STRU KPT
abacus-test static ./case

The first committed version includes a small static analyzer and formatter scaffold so roadmap work can start from a runnable baseline.

Development

python -m pip install -e ".[dev]"
pytest
ruff check src tests

The runtime package intentionally has no hard dependency on ABACUS, PyABACUS, or ABACUS-agent-tools. Those integrations are planned as optional backends.

Roadmap

The roadmap is tracked in GitHub issues and summarized in docs/roadmap/ROADMAP.md.

Metadata

Release files for abacus-lsp 0.1.1rc1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for abacus-lsp 0.1.1rc1
File Size Uploaded Provenance
abacus_lsp-0.1.1rc1.tar.gz 131.0 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for abacus-lsp 0.1.1rc1
File Interpreter ABI Platform
abacus_lsp-0.1.1rc1-py3-none-any.whl Python 3 none any Details

Total release size: 182.3 kB

Release files / abacus_lsp-0.1.1rc1.tar.gz

Download URL abacus_lsp-0.1.1rc1.tar.gz
Size 131.0 kB
Tags Source
SHA-256 checksum
How to use checksums
b16df6caf8fffd52f2257d4858640fa81c283bae5c634f1b781efb9349fc829f
BLAKE2b-256 checksum
How to use checksums
e2f8a1817f3d67bba53521012a0becbd1a8b1237ee52249a07cf839a3ff26906
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.13

Release files / abacus_lsp-0.1.1rc1-py3-none-any.whl

Download URL abacus_lsp-0.1.1rc1-py3-none-any.whl
Size 51.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f7a24fef05625ab414e2bb72812c2f276c4d25abc757ce67c29f02caedcb3d00
BLAKE2b-256 checksum
How to use checksums
9fedcf101b96259ee304d1d0cb55c50fb06cd73118fe7cd350434d3a67b2ecf6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.13

Security for abacus-lsp 0.1.1rc1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Release history Release notifications | RSS feed

This release
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page