Write your site in Python. ARKlight compiles it to standard HTML with CSS and vanilla JavaScript. The browser never executes Python — you get predictable, inspectable, portable output that works anywhere static files are hosted.
No Python runtime in production. No framework bloat. Just Python ergonomics at authorship time, and clean web artifacts at deployment time.
New here?
If you're new to ARKlight or evaluating whether it fits your needs, start with the documentation in this order:
-
The Pitch — the problem ARKlight is trying to solve, its intended use, and the larger idea behind the project.
-
What is ARKlight? — a concise explanation of what ARKlight is, how it works, and what it currently provides.
-
Foundational Documentation — the deeper technical documentation covering ARKlight's architecture, compiler model, capabilities, design decisions, limitations, and roadmap.
Start with the pitch if you want to understand the why. Read What is ARKlight? for the practical picture. If you're still interested, the foundational documentation is the place to understand ARKlight in enough depth to decide whether it fits your project.
Status
[Rei] Hey just a heads-up from the maintained.
[Rei] ARKlight is tool He has been working on
[Rei] for a while, personal reasons. It's
[Rei] clearly not ready for anything involving
[Rei] ⚠️ Production and until the compiler
[Rei] reaches a stable stage. ARKlight is only recommended
[Rei] for informal, personal, hobby projects.
[Rei] So if there's an audience waiting for it?
[Rei] Showing their support (eg: Stars, Forks, and such?)
[Rei] it motivates him.
ARKlight is under active development. Status lives in exactly one
place per kind of record: CHANGELOG.md for version
history, PROGRESS.md for the current snapshot and
what's next, and docs/Foundational/ARCHITECTURE.md
for the milestone roadmap. This page deliberately states no version
numbers or feature lists of its own, so it cannot fall out of date.
Refer to docs/Foundational/EXPERIMENTAL-APIS.md if you wished to use escape hatches.
Install
pip install arklight
The first arklight command asks you to accept the license terms once.
From a source checkout, read LICENSE, then build with
pip install -e . --config-settings=yes-i-agree-to-arklight-license=1
(or set ARKLIGHT_ACCEPT_LICENSE=1); a plain pip install -e . stops
at that gate.
A runnable example, the Debian/Ubuntu package, upgrading an existing
checkout, and everything else needed to get running:
docs/Foundational/GETTING-STARTED.md.
Documentation
Everything else -- the CLI, the compiler pipeline, the full authoring
API, the repository layout, running the tests, non-goals, and version
history -- is rooted in
docs/README.md. It is the single index for all of
it, so it's the only place documentation can go stale, and the only
place you need to check.
If you found a bug or have a question, please open an issue.
Metadata
Release files for arklight 0.70.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| arklight-0.70.0.tar.gz | 693.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| arklight-0.70.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.3 MB
Release files / arklight-0.70.0.tar.gz
| Download URL | arklight-0.70.0.tar.gz |
|---|---|
| Size | 693.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6f0abc6afae1e51cdaeb496cf2ead2c65cd49f905a30b4b8427f42065e7aa06b
|
|
BLAKE2b-256 checksum How to use checksums |
4e941a47873620a44614e96cea5b92e3a5f38cc450e93631c105e6afdf0dbd72
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.
Transparency logRelease files / arklight-0.70.0-py3-none-any.whl
| Download URL | arklight-0.70.0-py3-none-any.whl |
|---|---|
| Size | 576.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
03da37057a1273afd1bafa9f504d2f5a318986d17dbf462acfa21e5ab7c234e3
|
|
BLAKE2b-256 checksum How to use checksums |
1b2218a2a6d8b35dde3cb01fa8533e7b37751871b1fa7478337327bb2b0b9565
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.
Transparency log