[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:

  1. A unified plugin registry (source | stream | engine | storage)
  2. A Solid + Vite product UI (chart, editor, results, manager)
  3. 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

TrackRoleStart here
End UserInstall, compose recipes, research workflowsEnd User hub
ArchitectureADRs, topologies, state namespacesArchitecture
PluginsContracts and built-in catalogsPlugins
UIChart, editor, panels, storeUI
WorkerCF Pages + Worker data planeWorker
DevOpsBuild, VPS, CORS, CIDevOps
PYNE (separate)Grammar & evaluatorPYNE 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

RecipeSourceStreamEngineStorage
Offline labmock-walkmock-pollpyodidelocal
Desk researchbinance-restbinance-wsserver → Flasklocal
AXIS at the edgevenue RESTvenue WS / DOserver → Workercloud
Repo libraryanyanyanygit

Full recipes: Compose recipes.

Infrastructure names (do not rename lightly)

SurfaceValue
CF Wrangler / Pages projectpynescript-superchart (frozen)
Health JSON servicepynescript-axis-worker
Product brandAXIS

Demo topologies

  • Dev: Vite :3000 + Flask :5002
  • Static: bun run build + axis_pwa_server.py :8081
  • Worker: wrangler on :8787

See topologies and local dev.

Offline & agent exports

Auto-generated like HOOX manuals (bun run docs:exports):

KindPath
Full-corpus LLM packllm.txt
LLM site map (llmstxt.org)llms.txt
Track PDFs (A4)/exports/axis-*-manual.pdf

See also