Fuaran.UI.FastPath
0.71.0
Prefix Reserved
See the version list below for details.
dotnet add package Fuaran.UI.FastPath --version 0.71.0
NuGet\Install-Package Fuaran.UI.FastPath -Version 0.71.0
<PackageReference Include="Fuaran.UI.FastPath" Version="0.71.0" />
<PackageVersion Include="Fuaran.UI.FastPath" Version="0.71.0" />
<PackageReference Include="Fuaran.UI.FastPath" />
paket add Fuaran.UI.FastPath --version 0.71.0
#r "nuget: Fuaran.UI.FastPath, 0.71.0"
#:package Fuaran.UI.FastPath@0.71.0
#addin nuget:?package=Fuaran.UI.FastPath&version=0.71.0
#tool nuget:?package=Fuaran.UI.FastPath&version=0.71.0
Fuaran.UI.FastPath
A signature-searchable pattern bank for Fuaran UI — composition by lookup, not by generation.
Given the holes you can fill (the context you have) and/or the kind of node you want to produce, ask the bank which known patterns you can run:
open Fuaran.UI
let bank = SeedCatalogue.defaultBank
// "What can I build that produces a Box, given I can supply two labelled metrics?"
let q =
FastPath.query
[ FastPath.textHole "m0.label" "first label"
FastPath.numberHole "m0.value" "first value" 0 1_000_000
FastPath.textHole "m1.label" "second label"
FastPath.numberHole "m1.value" "second value" 0 1_000_000 ]
(Some "Box")
let matches = FastPath.findRunnable q bank // structural subsumption
// Instantiate a chosen pattern into a real Fuaran tree
match FastPath.tryPattern "dashboard-shell" bank with
| Some p ->
let tree =
FastPath.instantiate
p
(Map [ "title", "Q3"; "m0.label", "Revenue"; "m0.value", "128000" ])
// render `tree` with any conformant host
| None -> ()
The search is the real Fuaran.Core.FunctionRegistry.findBySignature — deterministic, total, and
in-memory: no model call and no server. The whole surface is FSharp.Core +
Fuaran.Core.Function only, so the same lookup runs identically in the browser (via Fable) and on the
server, byte-for-byte.
The seed catalogue
A curated, domain-neutral standard library of primitives (metric strips, KPI cards, dashboards,
heroes, callouts, sections, feature lists, empty/error states, CTA banners). A few are
ComputeLayer-bound — their value is a real Fuaran.Core.DataFrame transform pipeline over embedded
data, so a pattern's figure is computed client-side with no server.
The seed is the canonical "how to author a pattern" reference — extend the bank by registering your
own patterns into the same registry type (FastPath.bank).
Apache-2.0.
| 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.18.0)
- Fuaran.Core.DataFrame (>= 0.18.0)
- Fuaran.Core.Function (>= 0.18.0)
- Fuaran.Core.Ops (>= 0.18.0)
- Fuaran.Core.Tree (>= 0.18.0)
- Fuaran.Core.Validator (>= 0.18.0)
- Fuaran.Core.Wire (>= 0.18.0)
- Fuaran.UI (>= 0.71.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.84.0 | 38 | 9/17/2026 |
| 0.83.0 | 77 | 9/15/2026 |
| 0.81.0 | 76 | 9/12/2026 |
| 0.80.0 | 128 | 9/9/2026 |
| 0.79.0 | 108 | 9/9/2026 |
| 0.78.1 | 102 | 9/8/2026 |
| 0.78.0 | 92 | 9/7/2026 |
| 0.77.0 | 99 | 9/6/2026 |
| 0.76.0 | 99 | 9/6/2026 |
| 0.75.0 | 96 | 9/4/2026 |
| 0.71.0 | 87 | 9/4/2026 |
| 0.70.0 | 93 | 9/4/2026 |
| 0.46.0 | 102 | 8/28/2026 |
| 0.39.0 | 95 | 8/27/2026 |
| 0.35.0 | 95 | 8/24/2026 |
| 0.32.0 | 98 | 8/23/2026 |
| 0.31.0 | 97 | 8/21/2026 |
| 0.30.0 | 98 | 8/21/2026 |
| 0.29.0 | 97 | 8/19/2026 |
| 0.28.0 | 87 | 8/18/2026 |