Ecosystem

PYNE, PyneTS, pyne-worker, pyne-agent-worker, AXIS, and HOOX — what each one is and is not.

This page

Ecosystem

Abstract

The HOOX family splits language, chart, and execution. Mixing the names is the most common docs failure: pyne-worker is not pynets, and AXIS does not place HOOX orders.

ProductRoleDocs
PYNE (hoox-pyne, import pynescript)Python language SoT: parse, LSP, Pro API, Runtime.runthis site
PyneTS (@hoox-sh/pynets)TypeScript / Bun library + CLIPyneTS
pyne-workerPython Cloudflare isolate — POST /runpyne-worker · HOOX isolate
pyne-agent-workerNL → Pine (Workers AI)agent · AXIS plugin
AXISCharting PWA (engines call Python)AXIS
HOOXEdge trade meshHOOX

Conceptual model

Diagram

Rendering…

Invariant: evaluation never requires a proprietary chart host. AXIS is an optional chart. HOOX is an optional execution mesh. PyneTS is an optional TypeScript import.

Interface surface

Published versions (static; a daily cron rewrites the table when a registry moves):

PackageLatestRegistry
hoox-pyne0.6.4PyPI
@hoox-sh/pynets0.2.0npm
hoox-sh.pyne0.4.4VS Code / Open VSX
ghcr.io/hoox-sh/pyne/{api,cli,lsp}0.6.4GHCR

Checkouts (this repo vs sisters)

CheckoutWhat you open
hoox-sh/pynePYNE SoT (hoox-pyne 0.6.4)
hoox-sh/pynetsStandalone @hoox-sh/pynets 0.2.0 (JS compile + stream)
hoox-sh/pyne-workerPython edge /run
hoox-sh/pyne-agent-workerNL authoring (not in this tree)
hoox-sh/axisAXIS PWA
hoox-sh/hooxMesh monorepo

Evaluate contract

Flask POST /run, pyne-worker POST /run, and in-process Runtime.run share the evaluate contract: script + OHLCV + modeplots / events / alerts. PyneTS speaks the library form of that envelope (RuntimeResult), not HTTP.

Internals

Docs are authored in product trees and synced to hoox.sh:

TreePublic base
pynescript/docs/pyne/**/pyne/docs
axis/docs/**/axis/docs
hoox/docs/**/docs

Do not author in hoox-landing-page/content/* — that is a sync artifact.

Invariants & edge cases

  1. Python wins language semantics. PyneTS does not invent TradingView behaviour.
  2. AXIS ≠ engine. AXIS never embeds a closed interpreter; engines are plugins.
  3. AXIS ≠ execution. Drawing a strategy on AXIS does not call trade-worker.
  4. Alerts ≠ orders. alert() webhooks are not StrategyEvent forwards unless you point them at the HOOX gateway yourself.
  5. Do not pip install pyne or pip install pynescript for this project. Dist name is hoox-pyne.
  6. Do not npm install pynets for this project. The published package is @hoox-sh/pynets from the standalone hoox-sh/pynets repo. Python Runtime remains the oracle.
  7. pine-worker is a leftover TypeScript Cloudflare experiment (hoox-sh/pine-worker). It is not a product evaluate host and has no pages on this site.

Worked examples

Pick a surface

You wantUse
Parse / lint / LSP on a laptoppip install "hoox-pyne[lsp]"
Embed evaluate in TypeScriptbun add @hoox-sh/pynets
HTTP evaluate at the edgeDeploy pyne-worker
Upload then keep running (Flask/VPS/container)PYNE_RUNNER=1hosted runner
Chart + editorAXIS PWA + Flask or Pyodide
Live CEX orders from strategy eventspyne-worker TRADE_SERVICE → HOOX
Chat → scriptpyne-agent-worker

Failure modes

Mix-upWhat goes wrong
Opening pyne-worker/ or pine-worker/ inside PYNEDirectories do not exist — clone the sister repos; TS library work is @hoox-sh/pynets
Expecting AXIS to flatten a positionNo trade-worker hop
Pointing AXIS at pynets as an engineNo such engine. Use Flask / Pyodide / Worker proxy
pyne run vs Runtime.run vs pynets runDifferent defaults — see modes

See also