Fuaran.UI.Design.Seam 0.97.0

Prefix Reserved
dotnet add package Fuaran.UI.Design.Seam --version 0.97.0
                    
NuGet\Install-Package Fuaran.UI.Design.Seam -Version 0.97.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Fuaran.UI.Design.Seam" Version="0.97.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Fuaran.UI.Design.Seam" Version="0.97.0" />
                    
Directory.Packages.props
<PackageReference Include="Fuaran.UI.Design.Seam" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Fuaran.UI.Design.Seam --version 0.97.0
                    
#r "nuget: Fuaran.UI.Design.Seam, 0.97.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Fuaran.UI.Design.Seam@0.97.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Fuaran.UI.Design.Seam&version=0.97.0
                    
Install as a Cake Addin
#tool nuget:?package=Fuaran.UI.Design.Seam&version=0.97.0
                    
Install as a Cake Tool

Fuaran.UI.Design.Seam

The design-provider seam of Fuaran UI: the records a design tool and the language exchange when a module is designed in the tool and lowered to a Fuaran UI tree. The tool sits behind the seam; it never sees a tree, and the lowering never sees the tool.

  • DesignSystemRef — the design-system bundle a provider holds: provider id, optional project id, the bundle's content hash and the IDL version its cards came from.
  • DesignBrief — the module's name and purpose, the data shapes it shows, the user tasks, the interactions it offers (a closed vocabulary: Filter, Select, Drill, Compare, Export, Navigate, each lowering to an existing action or binding), the viewports and density, the fragments it may use, and the DesignSystemRef.
  • DesignRequest — the brief's hash, the reference, and a state (Manual, Pending, Ready).
  • DesignResult — the screens as named files with content hashes, optional per-screen component inventories, the reference, and the result's content hash.

IDesignProvider (PublishDesignSystem, RequestDesign, FetchDesign) is the interface a provider implements over them.

open Fuaran.UI.Design

match SeamCodec.decodeResult text with
| Ok result -> DesignResult.unknownComponents knownCardNames result // [] when every name is a card
| Error e -> failwithf "%s at %s: %s" (SeamCodec.SeamErrorCode.name e.Code) e.Path e.Message

SeamCodec writes canonical bytes (ordinal-sorted keys, absent options omitted, lists always present) and reads strictly on the records and leniently on annotations: an unknown member of a record is refused, an unknown member of an annotation is ignored. A provider is certified by the conformance corpus's design/ family, specified by DESIGN_SEAM.md in the Fuaran UI specification repository: every round-trip vector re-encodes byte-identically through SeamCodec.reencode, and every reject vector refuses with its named code at its named path.

FSharp.Core and Fuaran.Core.Wire only; Fable-portable. Apache-2.0 licensed.

Product 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Fuaran.UI.Design.Seam:

Package Downloads
Fuaran.UI.Design

Fuaran UI described as a design system: one call renders a preview card per IDL kind (swept over the tone, weight and emphasis axes), per certified stdlib fragment, and for the type, spacing and colour-role scales of a chosen Theme, beside the theme as a DTCG manifest and a content-hashed bundle manifest. Colours are offered as tone ROLES, never as literal values. Apache-2.0 licensed.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.97.0 50 10/18/2026