Getting Started
Learn the Tavo.js application model from installation through production, one focused topic at a time.
Before you begin
These guides assume that you can read HTML, CSS, JavaScript or TypeScript, and TSX. You do not need previous Tavo.js experience. The examples use TypeScript, npm, and the generated project defaults.
Node.js 20.19+ within Node 20, or Node.js 22.12+ for development, builds, and server rendering.
A terminal and editor with TypeScript support.
A modern browser for the client application and development tools.
Choose a path and use the examples
New developers can follow the first-app tutorial in order. Existing developers can open a topic guide for a specific task, then follow its links to the Core, UI, or CLI reference for the full API contract.
Only the first-app tutorial is cumulative. Topic guides may replace the same sample route with different alternatives. Run terminal commands from the application root, and use each code block's file path and Create, Replace, or Merge instruction when applying it. Example domains, images, fonts, and demo sessions need your own application values before deployment.
The Tavo.js application model
Files define the route tree. Loaders and middleware prepare request-scoped data. Models and controllers own interactive behavior, while stores share client state. The same route tree can render on the server, in the browser, or as static output.
Tavo.js UI supplies accessible interface primitives and a project-owned theme. The framework CLI creates, inspects, validates, builds, and packages the application. Each guide explains which work runs in the browser, on the server, or during a build.
Build one app from start to finish
Follow the dedicated first-app tutorial when you want one cumulative path with a checkpoint after every change. Its navigation stays focused on the app you are building.