FSBarV1
F# toolkit for controlling Beyond All Reason (BAR) via the HighBar V2 proxy. Provides a typed client, live visualization, synthetic-data generators, and a GUI hub with a gRPC scripting endpoint.
Uses Spec Kit for specification-driven development — see the constitution.
Where to start
- *Getting Started* — prerequisites, build, first run
- *Hub GUI* — the six-tab cockpit app (
FSBar.Hub.App) - *Library* —
BarClient, commands, events,GameState - *Visualization* —
FSBar.Viz, glyph language, style presets - *gRPC Scripting* — remote control, render streaming, overlay layers
- *Architecture* — projects, data flow, key modules
- *Known Issues* — current limitations
- *API Reference* — auto-generated from XML doc comments
Projects
Project |
Role |
|---|---|
|
Generated protobuf types ( |
|
Engine lifecycle, wire protocol, commands, events, |
|
Deterministic scenes + economy without a running engine |
|
SkiaSharp/Silk.NET renderer, unit glyphs, live style configurator |
|
Core hub library (session manager, admin channel, scripting service, state store) |
|
GUI entrypoint binding the core into a SkiaViewer window |
All projects target F# 9 on .NET 10.0.
FSBarV1_Archived