| title | FS.GG components |
|---|---|
| category | FS.GG |
| description | The independently adoptable framework components maintained by FS.GG. |
Seven framework components ship independently — each public on nuget.org and restoring with no credential (ADR-0039) — across eight repositories in the org (those seven plus this .github coordination repo).
Generated from registry/repos.yml (the org repo roster, ADR-0019) joined with
registry/dependencies.yml (each component's role and its contracts' live package-version).
Current version is — for a component whose packages are not (yet) tracked as a
package-bearing contract owned by that component. The exact acquire command and package IDs are
authored beside this table — package IDs are stable identity, versions are not (readme-standard).
| Component | What it does | Current version |
|---|---|---|
| FS.GG.SDD | Lifecycle CLI to scaffold a workspace and drive it from charter to ship; ships the typed cross-repo contracts | 7.6.0 |
| FS.GG.Rendering | The UI framework — MVU over SkiaSharp/OpenGL with layout, input, controls and themes, plus the fs-gg-ui template | 0.2.0 / 0.32.3 |
| FS.GG.Governance | Optional tooling that checks your artifacts against rules you control — advisory by default | 0.3.0 / 1.8.0 |
| FS.GG.Templates | Owns workspace providers and templates — rendering composition plus console, web, Fable-game and Fable-bindings shapes | 0.19.2 |
| FS.GG.Game | Game-simulation libraries — a render-independent simulation core with a companion renderer, usable as plain F# libraries | 0.17.0 / 0.6.0 / 0.9.0 |
| FS.GG.Audio | Audio-engine libraries — synthesis, playback and mixing (buses, fades, ducking, 3D), with an optional Elmish adapter | 0.1.0 / 0.6.0 |
| FS.GG.Net | Networking/transport libraries — protobuf messaging over WebSocket or gRPC, render-independent, with an optional Elmish adapter | 0.6.0 |
Each component's linked repository owns its detailed installation, API, and version documentation. See Versioning and updates for compatibility, feeds, pins, and update policy.