Fuaran.UI
0.32.0
Prefix Reserved
See the version list below for details.
dotnet add package Fuaran.UI --version 0.32.0
NuGet\Install-Package Fuaran.UI -Version 0.32.0
<PackageReference Include="Fuaran.UI" Version="0.32.0" />
<PackageVersion Include="Fuaran.UI" Version="0.32.0" />
<PackageReference Include="Fuaran.UI" />
paket add Fuaran.UI --version 0.32.0
#r "nuget: Fuaran.UI, 0.32.0"
#:package Fuaran.UI@0.32.0
#addin nuget:?package=Fuaran.UI&version=0.32.0
#tool nuget:?package=Fuaran.UI&version=0.32.0
Fuaran.UI
Fuaran — Diametrical Ltd's AI-emittable F# UI language. Defines the §4b canonical type contract (Types.fs), the Defaults.X typed default records, and the smart-constructor surface (Fuaran.X "id" { ... }) authors use to build UI trees. Standalone: depends on Fuaran.Core.{Wire,Column,DataFrame} + FSharp.Core only — all Apache-2.0 — no platform-SDK dependency — the §4l down-shift portability story (Fuaran → Feliz codemod escape valve) requires Fuaran.UI be usable standalone.
Consumed by Fuaran.UI.Renderer (Fable + React + Feliz rendering) and by downstream AI-driving-the-UI runtime tiers shipped as separate package families. The canonical language design specification (the §4b type contract, the wire format, the introspection surface) is maintained separately.
Apache-2.0 licensed — see the repo LICENSE.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Fable.Core (>= 5.0.0)
- FSharp.Core (>= 10.1.300)
- Fuaran.Core.Column (>= 0.11.0)
- Fuaran.Core.DataFrame (>= 0.11.0)
- Fuaran.Core.Tree (>= 0.11.0)
- Fuaran.Core.Validator (>= 0.11.0)
- Fuaran.Core.Wire (>= 0.11.0)
NuGet packages (31)
Showing the top 5 NuGet packages that depend on Fuaran.UI:
| Package | Downloads |
|---|---|
|
Fuaran.UI.Ops.Abstractions
Fuaran tree-op apply engine — the pure type contract (the TreeOp DU + ErrorPayload + ApplyHint, §4g). FSharp.Core-only and Fable-portable: the shared types every op-stream / telemetry / renderer consumer needs WITHOUT pulling in the apply engine + JSON decoder (which are themselves Fable-portable, but belong at the host seam rather than in every consumer's graph). Apache-2.0 licensed. |
|
|
Fuaran.UI.Ops
Fuaran tree-op apply engine — §4g op vocabulary + Result-returning apply against typed Node<'Msg> trees, with §4d AI-recovery-shaped error payloads. The JSON decoder is default-deny by shape: an undeclared or malformed emission is refused with a typed DecodeError carrying a stable code and a path, and a payload breaching the wire format's §21 resource limits is refused as LIMIT_EXCEEDED before the recursion that would breach them. Apache-2.0 licensed. |
|
|
Fuaran.UI.OpStream.Abstractions
Fuaran op-stream — type contract, canonical-JSON encoder, hash-chain primitive, and sink interface. The durable / replayable counterpart to the Fuaran.UI.Ops apply engine: every applied TreeOp surfaces as a hash-chained OpRecord against the configured IOpStreamSink. CanonicalJson.encodeNode doubles as the AI pre-emit self-check encoder (Fable-compatible). Apache-2.0 licensed. |
|
|
Fuaran.UI.Telemetry.Abstractions
Fuaran op-apply + authorizing-runtime-deny telemetry — type contract and sync fire-and-forget sink interface. The observability counterpart to the Fuaran.UI.Ops apply engine and the downstream orchestration tier's authorizing runtime: every applied op surfaces as an OpApplyTelemetry record; every denied tool call surfaces as a DenyTelemetry record. Hosts implement IFuaranTelemetrySink against their own observability backend; the default sinks live in Fuaran.UI.Telemetry.Default. Apache-2.0 licensed. |
|
|
Fuaran.UI.Renderer.Core
Fuaran renderer core — the emission-agnostic render spine (class-name vocabulary, accessibility-attribute projection, sanitize, binding resolution, locale formatting, deterministic ids). FSharp.Core only; shared by the Feliz client renderer and the Feliz.ViewEngine server renderer. Apache-2.0 licensed. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.39.0 | 42 | 8/27/2026 |
| 0.35.0 | 350 | 8/24/2026 |
| 0.32.0 | 379 | 8/23/2026 |
| 0.31.0 | 460 | 8/21/2026 |
| 0.30.0 | 445 | 8/21/2026 |
| 0.29.0 | 481 | 8/19/2026 |
| 0.28.0 | 467 | 8/18/2026 |
| 0.27.0 | 430 | 8/18/2026 |
| 0.26.0 | 467 | 8/18/2026 |
| 0.18.0 | 384 | 8/10/2026 |
| 0.15.0 | 352 | 8/9/2026 |
| 0.12.0 | 445 | 7/31/2026 |
| 0.11.0 | 435 | 7/30/2026 |
| 0.10.0 | 474 | 7/29/2026 |
| 0.6.0 | 445 | 7/27/2026 |
| 0.4.0 | 430 | 7/26/2026 |
| 0.3.0 | 446 | 7/24/2026 |