[AXIS Documentation]
Open charting PWA — orthogonal sources, streams, engines, and storage. Own the axes; swap the engine.
AXIS Documentation
AXIS (formerly SuperChart Lite) is an installable charting PWA that treats price, time, and calculation as separable axes. Sources load history. Streams advance the present. Engines evaluate Pine Script™ via PYNE. Storage keeps your script library. Compose any lawful combination without a proprietary charting host.
Pine Script™ and TradingView® are trademarks of TradingView, Inc. This project is independent and not affiliated with or endorsed by TradingView, Inc.
Abstract
AXIS is a charting PWA, not a language rewrite. Language fidelity lives in PYNE. The PWA contributes:
- A unified plugin registry (
source | stream | engine | storage) - A Solid + Vite product UI (chart, editor, results, manager)
- Optional backends: local Flask, offline Pyodide, Cloudflare® Worker (+ DO/KV/D1/R2)
Invariant (AXIS ≠ engine): the shell never embeds a closed interpreter. Evaluation is always an engine plugin.
Product map
| Track | Role | Start here |
|---|---|---|
| End User | Install, compose recipes, research workflows | End User hub |
| Architecture | ADRs, topologies, state namespaces | Architecture |
| Plugins | Contracts and built-in catalogs | Plugins |
| UI | Chart, editor, panels, store | UI |
| Worker | CF Pages + Worker data plane | Worker |
| DevOps | Build, VPS, CORS, CI | DevOps |
| PYNE (separate) | Grammar & evaluator | PYNE docs |
Conceptual model
Formal active set:
Active set = { source, stream, engine, storage }
Contract namespace: pynescript.axis.plugins.v1
App state: pynescript.axis.v1 (migrates from pynescript.superchart.*)
Compose in one glance
| Recipe | Source | Stream | Engine | Storage |
|---|---|---|---|---|
| Offline lab | mock-walk | mock-poll | pyodide | local |
| Desk research | binance-rest | binance-ws | server → Flask | local |
| AXIS at the edge | venue REST | venue WS / DO | server → Worker | cloud |
| Repo library | any | any | any | git |
Full recipes: Compose recipes.
Infrastructure names (do not rename lightly)
| Surface | Value |
|---|---|
| CF Wrangler / Pages project | pynescript-superchart (frozen) |
| Health JSON service | pynescript-axis-worker |
| Product brand | AXIS |
Demo topologies
- Dev: Vite
:3000+ Flask:5002 - Static:
bun run build+axis_pwa_server.py:8081 - Worker:
wrangleron:8787
See topologies and local dev.
Offline & agent exports
Auto-generated like HOOX manuals (bun run docs:exports):
| Kind | Path |
|---|---|
| Full-corpus LLM pack | llm.txt |
| LLM site map (llmstxt.org) | llms.txt |
| Track PDFs (A4) | /exports/axis-*-manual.pdf |