Skip to content

Reference

Reference is for certainty. It is the part of the manual you use when you already know roughly what you want and need the exact surface, rules, or shipped catalog.

Language surface

TopicPage
Values and function declarationsValues & Functions
Types, records, and tagged unionsTypes
Pipes and operatorsPipes & Operators
Exhaustive matchingPattern Matching
Record destructuring and projectionRecord Patterns
Selectors and inline predicatesPredicates & Selectors
Semantic wrapper typesDomains

Reactivity and UI

TopicPage
Signals and reactive derivationSignals
Source model and provider handlesSources
Current built-in source variantsBuilt-in Source Catalog
GTK/libadwaita markup surfaceMarkup & UI

Abstractions and structure

TopicPage
Typeclass-style abstractionClasses
Higher-kinded supportTypeclasses & HKTs
Lawfulness and design boundariesClass Laws & Boundaries
Imports and exportsModules

Standard library

The standard library has its own reference map at /stdlib/. Use it when you need to know what a module exports today, not when you are still learning the shape of the language.

(c) 2026 by Andreas Herd