Skip to content

Learning path

A suggested order from first page to production-minded apps. Start with Installation only if you need prerequisites; otherwise Build your first app if you have not run Hello → Refresh yet.

1. Hello page (~10 minutes)

  1. Build your first app
  2. Installation (extras / troubleshooting as needed)
  3. Optional: Understanding maturity labels

That is the first success. Extend the same app in the next section; do not start a second project.

2. First interaction (~20–30 minutes)

  1. HTMX interactions — GET refresh into a region (edit the scaffold; browser click)
  2. Minimal form POST — CSRF-safe classic form on /notes

Then read Core concepts if you want the page/fragment model explained (optional — skip until after a working form if you prefer).

3. Interact without a SPA (next hour)

  1. Mutations@action vs @component POST
  2. Forms and actions — validation fragments and HTMX POST
  3. Security — CSRF profiles and headers
  4. Optional: open /hedron-explorer/ with hedron[dev] and explorer="development"

4. Pick your host

If you… Read
Stay on FastAPI Continue with guides below
Use Flask Add to an existing Flask app
Use Django Add to an existing Django project
Prefer Jinja/HTML templates HDJ authoring + hedron[jinja]

5. Data, charts, and live updates

  1. Data applications / Charts and HTMX
  2. Recipes first: Notes + SQLAlchemy · Session auth · File upload
  3. Optional: Dashboards · Model demos · Jobs poll / Celery / RQ
  4. Live interaction (FastAPI live helpers; polling Supported on every host) — examples/live-interaction covers poll, token stream, SSE ping, Job SSE, WebSocket accept, and preload. Prefer polling until you have your own ops proof for SSE/WebSocket behind proxies (see What's ready)
  5. Release notes (current train)

6. Harden and deploy

  1. Deployment
  2. Production readiness
  3. Testing · Troubleshooting

7. Evaluate (optional)

Evaluate Hedron · What’s ready · Architecture · Enterprise diligence

8. Contribute (optional)

Contributing · scripts/README.md

Stuck? FAQ · Troubleshooting · How to read these docs