Window and View model

Runic Application

Runic Application uses explicit partial Window and View types to connect scoped .NET ViewModels to ordinary TypeScript clients and framework components. The browser framework owns rendering; .NET constructs each logical View and owns its model and operation lifetime.

Documentation

Guides and specifications

Fit

When to choose it

  • Composing typed Windows and Views over .NET ViewModels
  • Using generated TypeScript clients from React, Vue, Svelte, Angular, or plain TypeScript
  • Keeping browser rendering and .NET application lifetimes explicit

Scope

Scope and boundaries

  • Does not own UI languages, flow, command-line parsing, localization, or assets
  • Requires explicit Window and View contracts; it does not discover ViewModels by a legacy marker
  • Rendering frameworks own the visual tree; .NET owns logical Views and their ViewModel scopes

Availability

Release status

What you get

Application and framework packages

Runic.Navigation — Install: dotnet add package Runic.Navigation --version 0.7.0-preview.5Runic.Navigation.ReactiveUI — Install: dotnet add package Runic.Navigation.ReactiveUI --version 0.7.0-preview.5Runic.Navigation.ReactiveUI.Reactive — Install: dotnet add package Runic.Navigation.ReactiveUI.Reactive --version 0.7.0-preview.5Runic.Navigation.Wpf — Install: dotnet add package Runic.Navigation.Wpf --version 0.7.0-preview.5Runic.Application — Install: dotnet add package Runic.Application --version 0.7.0-preview.5Runic.Application.Testing — Install: dotnet add package Runic.Application.Testing --version 0.7.0-preview.5Runic.Application.ReactiveUI — Install: dotnet add package Runic.Application.ReactiveUI --version 0.7.0-preview.5Runic.Application.ReactiveUI.Reactive — Install: dotnet add package Runic.Application.ReactiveUI.Reactive --version 0.7.0-preview.5Runic.Application.CsWebUi — Install: dotnet add package Runic.Application.CsWebUi --version 0.7.0-preview.5Runic.Application.Desktop — Install: dotnet add package Runic.Application.Desktop --version 0.7.0-preview.5Runic.Application.Wpf — Install: dotnet add package Runic.Application.Wpf --version 0.7.0-preview.5Runic.Application.Templates — Install: dotnet new install Runic.Application.Templates@0.7.0-preview.5dotnet-runic — Install: dotnet tool install --local dotnet-runic --version 0.7.0-preview.5Runic.Create — Install: dnx Runic.Create@0.7.0-preview.5@runic-artifex/angular — Install: npm install --save-exact @runic-artifex/angular@0.7.0-preview.5@runic-artifex/svelte — Install: npm install --save-exact @runic-artifex/svelte@0.7.0-preview.5@runic-artifex/sveltekit — Install: npm install --save-exact @runic-artifex/sveltekit@0.7.0-preview.5@runic-artifex/views — Install: npm install --save-exact @runic-artifex/views@0.7.0-preview.5@runic-artifex/views-effect — Install: npm install --save-exact @runic-artifex/views-effect@0.7.0-preview.5@runic-artifex/react — Install: npm install --save-exact @runic-artifex/react@0.7.0-preview.5@runic-artifex/vue — Install: npm install --save-exact @runic-artifex/vue@0.7.0-preview.5

SDK version: 0.7.0-preview.5