# Arboricx and tricu > tricu is a programming language built on Tree Calculus. Arboricx carries compiled programs between hosts. This site is the language homepage and browser playground. ## Write programs - [Playground guide](./assets/50084c4f83d662eb27c259d59b176502886fa4e4d48a36ca7096568a98039696/reference/getting-started.md): source, expressions, imports, output settings, IO, diagnostics and sharing. - [Library directory](./assets/50084c4f83d662eb27c259d59b176502886fa4e4d48a36ca7096568a98039696/reference/libraries.md): complete published interfaces, versions, exact manifest imports and calling conventions. - [Machine-readable library index](./assets/50084c4f83d662eb27c259d59b176502886fa4e4d48a36ca7096568a98039696/reference/libraries.json): the same metadata used by Add import. - [Language features](./assets/50084c4f83d662eb27c259d59b176502886fa4e4d48a36ca7096568a98039696/reference/language-features.md): patterns, recursion, local bindings, sequencing and library protocols. - [Language contract](./assets/50084c4f83d662eb27c259d59b176502886fa4e4d48a36ca7096568a98039696/reference/language.md): source syntax and semantics. - [Worked examples](./assets/50084c4f83d662eb27c259d59b176502886fa4e4d48a36ca7096568a98039696/reference/examples.md): complete programs, settings and expected results. - [Modules and packages](./assets/50084c4f83d662eb27c259d59b176502886fa4e4d48a36ca7096568a98039696/reference/modules.md): source modules and portable bundle identities. ## Protocols and boundaries - [Contracts](./assets/50084c4f83d662eb27c259d59b176502886fa4e4d48a36ca7096568a98039696/reference/contracts.md): input validation and Result protocols. - [Parser combinators](./assets/50084c4f83d662eb27c259d59b176502886fa4e4d48a36ca7096568a98039696/reference/parser.md): replies, progress and rollback. - [Host ABI](./assets/50084c4f83d662eb27c259d59b176502886fa4e4d48a36ca7096568a98039696/reference/host-abi.md): IO actions and host capabilities. - [Native CLI](./assets/50084c4f83d662eb27c259d59b176502886fa4e4d48a36ca7096568a98039696/reference/build-and-run.md): run and package programs outside the browser. - [License](./assets/50084c4f83d662eb27c259d59b176502886fa4e4d48a36ca7096568a98039696/reference/LICENSE.txt): source and documentation licensing. Start with the playground guide, then fetch the relevant library release pages. Static references are available without executing WebAssembly.