---
url: https://wvlet.org/uni/uni-walkthrough.md
---
# Uni Walkthrough

::: info This walkthrough has moved
The single-page walkthrough has been replaced by two maintained, deeper
resources:

* **[The Uni Book](/book/)** — a narrative, front-to-back guide to building
  applications with Uni (the *how* and *why*).
* **The module references** — exhaustive, verified API docs for each module.

The map below points each old section to its new home.
:::

## Where each topic lives now

| Topic | Narrative (Book) | Reference |
|-------|------------------|-----------|
| Getting started | [Ch 1: Getting Started](/book/ch01-00-getting-started) · [Ch 2: A URL Fetcher](/book/ch02-00-cli-app) | [Installation](/guide/installation) |
| Object wiring with Design | [Ch 3: Wiring with Design](/book/ch03-00-design) | [Design](/core/design) |
| Testing | [Ch 4: Testing with UniTest](/book/ch04-00-testing) | [UniTest](/core/unitest) |
| Logging | [Ch 5: Logging That Finds You](/book/ch05-00-logging) | [Logging](/core/logging) |
| JSON & MessagePack | [Ch 6: Data In, Data Out](/book/ch06-00-data) | [JSON](/core/json) · [MessagePack](/core/msgpack) · [Weaver](/core/weaver) |
| FileSystem | [Ch 11: One Codebase, Three Runtimes](/book/ch11-00-cross-platform) | [FileSystem](/core/filesystem) |
| Reactive streams (Rx) | [Ch 7: Rx, the Composable Stream](/book/ch07-00-rx) | [Rx](/rx/) |
| Control flow | [Ch 8: Living With Failure](/book/ch08-00-control) | [Control Flow](/control/) |
| Surface (type reflection) | — | [Surface](/core/surface) |
| Object weaving | [Ch 6: Data In, Data Out](/book/ch06-00-data) | [Weaver](/core/weaver) |
| HTTP & RPC | [Ch 9–10](/book/ch09-00-http) | [HTTP](/http/) |
| Cross-platform & native interop | [Ch 11–15](/book/ch11-00-cross-platform) | [Cross-platform](/guide/principles) |

New here? Start with **[The Uni Book](/book/)**, or jump straight to the
[module reference](/core/) for the piece you need.
