C# desktop apps with the web frontend you know.
Write application logic in C# and render it with React, Vue, Svelte, or Angular. Runic Artifex adds desktop hosting, assets, translations, and command-line tools when your app needs them.
dnx Runic.Create@0.7.0-preview.3 Needs the .NET 10 SDK. Choose every option in the browser or read the getting-started guide.
// Works with
- React
- Vue
- Svelte
- Angular
- npm
- pnpm
- Bun
- Windows
- macOS
- Linux
Find your starting point
Start with one focused product.
Begin with the problem you need to solve. Add another Runic product only when your application needs it.
Window and View model
Runic Application
Compose typed .NET Windows and Views with generated TypeScript clients for browser frontends.
Native presentation
Runic Desktop
Present web-powered Runic applications in native windows through explicit browser and embedded-WebView policies.
Independent WebUI binding
CS-WebUI
Use upstream WebUI from .NET through a complete C-ABI binding and an ownership-safe managed API.
Shared infrastructure
Runic Assets
Package static assets once and serve the same validated manifest from embedded, development, browser, or server hosts.
Localization
Runic Translations
Turn a conventional MessageFormat 2 project into typed C# and tree-shakable TypeScript APIs.
Command applications
Runic Command Line
Build reflection-free NativeAOT command applications with parser-neutral contracts and predictable human and machine output.
Made to compose
Connect products without coupling their cores.
The Runic SDK repository contains SDK libraries, tools, templates and examples. Its package set releases together through NuGet and npm. Command Line and Translations, including Translations Editor, will release independently. Official integrations can connect a product to another product, framework, or tool; the product cores do not depend back on those integrations.
Application Views defines explicit Window and View contracts and emits ordinary TypeScript clients. Frontend frameworks render their components; .NET owns logical Views and ViewModel scopes.
Read the architecture guideInstall the published SDK.
Runic SDK 0.7.0-preview.3 is available from NuGet and npm. Install the SDK components you need and keep SDK packages on the same preview version.