Skip to main content
Rei

ARKlight Compiler Framework

A Python-first compiler for building static websites where developers work with a structured component API, No templating language, while the output remains ordinary, dependency-free Hyper Text Markup Language Cascading Style Sheets JavaScript.

Motto: Write Once, Compile Everywhere

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:

  1. The Pitch — the problem ARKlight is trying to solve, its intended use, and the larger idea behind the project.

  2. What is ARKlight? — a concise explanation of what ARKlight is, how it works, and what it currently provides.

  3. 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)

Source distribution for arklight 0.70.0
File Size Uploaded
arklight-0.70.0.tar.gz 693.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for arklight 0.70.0
File Interpreter ABI Platform
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 log

Release 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

Release history Release notifications | RSS feed

This release

0.70.0 This release

2 release files

0.54.1

2 release files

0.54.0

2 release files

0.42.3

2 release files

0.37

2 release files

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