FoundationKitComposable .NET Application Foundation
Core vNext · Phase 12
FOUNDATIONKIT.BLAZOR · SOFT ORBIT

Light enough to breathe.
Structured enough to scale.

Soft Orbit is the shared presentation language for Core Studio and generated Blazor applications: semantic tokens, reusable Razor components, true RTL/LTR, responsive layouts, real dark mode and purposeful motion.

DESIGN DNA

Soft Orbit

Neutral first

Airy surfaces and restrained borders do the structural work; brand color marks importance rather than painting every component.

Iris + Aqua accents

Primary Iris creates technology/creativity personality while Aqua supports activity and data emphasis.

Controlled radius

Rounded geometry stays friendly without turning every control into a pill.

Purposeful motion

Hover, press, theme and state transitions communicate interaction rather than decorate it.

REUSABLE RAZOR LAYER

Generated apps consume FoundationKit components.

FkAppShellFkNavItemFkButtonFkCardFkBadgeFkPageHeaderFkEmptyStateFkLoadingStateFkThemeToggleFkLanguageToggleFkBrandMark

The reusable UI layer owns the visual language. Generated business UI should not couple itself directly to a third-party component library as the product contract.

FOUNDATIONS

Theme, direction and state are first-class.

Light / Dark

Semantic variables remap surfaces and text hierarchy without naive inversion or pure-black dependence.

RTL / LTR

Direction belongs in the design system, with logical layout properties and isolated LTR technical values where needed.

Responsive

Desktop, tablet and mobile adapt navigation and density instead of stretching one layout.

Accessibility

Focus visibility, reduced motion, contrast and non-color-only states remain part of the component contract.

PRESENTATION STATES

Every screen has more than “data”.

PresentationState<T> maps API results into Idle, Loading, Ready, Empty and Error. The same state vocabulary is available to Core Studio and generated applications.

IdleLoadingReadyEmptyError