Skip to content
Hara
Search
Ctrl
K
Cancel
GitHub
Select theme
Dark
Light
Auto
Start here
01 — Why Hara?
02 — Read Hara and build from scratch
03 — Try Hara in the browser
04 — Build Tic Tac Toe
05 — Choose your setup
Interactive courses
Choose a learning path
First Contact
Protocols for Builders
Collection Protocols
State and Lifecycle Protocols
Protocol Atlas
Build Tic Tac Toe
Part I — Draw the board
Part II — Organise the game
Part III — State and rules
Part IV — Pointer input
Part V — Rendering
Part VI — Make it live
Hara language course
Course map
01 — Basic data and persistent collections
02 — Functions and atoms
03 — Sequences, iterators, and streaming
04 — Coroutines and promises
05 — Arrays and objects
06 — Bytes and strings
07 — I/O and files
Work with Hara
CLI
Web
JVM
VS Code
Emacs
Runtime-driven development
Live coding
Unified representation
Guides & reference
Language and runtime API reference
CLI application contract
Clojure core / Hara core compatibility
Hara extensions
Hara extensions
JVM native flavor
Hara L0 language contract
Namespace catalog
Native runtime flavors
project.edn
Hara REPL UX specification
Hara RESP Protocol
runtime
kernel-architecture
Kernel architecture
Multi-session kernels with attachable filesystems
Runtime Benchmarks
Hara runtime libraries
Rust and WASM runtime mapping
Hara and xtalk equivalence
GitHub
Select theme
Dark
Light
Auto
Hara extensions
The extension overview and provider contract now share one
Hara extensions
guide.