Reference overview
The Learn and Docs sections teach Fission in lifecycle order. The Reference section is the place you come back to when you already know roughly what you are building and need to confirm a contract, a type, a lifecycle rule, or the right subsystem for a problem.
That difference matters.
A learning page is designed to introduce ideas slowly. A reference page is designed to answer questions precisely. Good reference documentation should still be readable, especially for a newer user, but its main job is to help you look something up quickly without losing the architectural meaning behind the public contract.
Use this section when you are asking questions such as these:
What exactly belongs in component conversion?
When should I use a job instead of a service?
What does Env hold today?
Which shell wrappers expose which builder methods?
Which widget family should I browse for this screen?
How to use the reference effectively
The fastest way to use this reference well is to identify the layer your question belongs to before you start clicking.
If your question is about app behavior, start in the core runtime pages. That is where the shared contracts live: widgets, state, reducers, effects, resources, environment, input, the rendering pipeline, testing, and diagnostics.
If your question is about how the app reaches macOS, Windows, Linux, Web, Android, iOS, Terminal, Static site, or SSR output, move to the platform pages. Those pages explain shells, targets, target-level testing, and where platform responsibility begins and ends.
If your question is about scaffolding or day-to-day project setup, go to the command-line interface page. If your question is about authoring user interface, go to the widget catalog and then into the relevant widget family.
In other words, treat the reference as a subsystem map. Do not search for type names alone. Start from the job the code needs to do.
Core runtime reference
The core runtime is the heart of Fission. These pages describe the shared model that stays consistent across macOS, Windows, Linux, Web, Android, iOS, Terminal, Static site, and SSR targets.
Start with Widget authoring boundary when you need to confirm what a component is, what conversion is allowed to do, or how BuildCtxHandle and ViewHandle divide responsibility. Open State system when your question is about GlobalState, typed Action values, reducers, ReducerContext, or selectors. The platform pages explain what happens after the shared runtime reaches a real host.
Targets is the page to open when you need to understand generated host output, target folders, and the practical expectations for macOS, Windows, Linux, Web, Android, iOS, Terminal, Static site, and SSR targets. Testing explains target-level validation: what can be proved headlessly, what needs a live shell, and what the current host-level test APIs look like. command-line interface reference
The command-line interface is part of the public workflow, from project setup through run, logs, readiness, package, release content, distribution, and release receipts.
Open command-line interface overview when you want the exact scaffold and target-management commands, the meaning of their major flags, and the files they generate. Open the fission.toml manifest when you need the complete project manifest schema for targets, capabilities, site builds, packaging, signing, release metadata, publishing providers, beta testing, and workflows. Maintainers preparing a framework release should use Fission release checklist for the exact version bump, changelog, blog post, crates.io, GitHub release, tag, and website verification sequence. The widget reference is organized by family because most user interface work begins with a job, not with a complete alphabetical scan.
Each family page points to the dedicated widget pages, and those dedicated pages are where you confirm individual fields and usage details.
A good working pattern
When you are learning a subsystem for the first time, begin with the Learn or Guides pages. Once you are implementing the real feature, keep the matching reference page open beside your code. That combination usually gives the best result: explanation first, then precise lookup.