Build cross-platform desktop apps with any web UI and a C#/.NET native layer.
Alpha: APIs and templates may change between 0.x releases.
Vidra runs React, Vue, Svelte, Solid, or plain HTML in the operating system's WebView. Your native code stays in C#, and generated TypeScript and C# contracts keep both sides in sync.
- Use the web framework you already know. No XAML or Razor lock-in.
- Keep native code in .NET. Reuse C# libraries, domain logic, and team skills.
- Share typed contracts. C# declarations generate the APIs used on both sides.
- Ship a lightweight host. Vidra uses WebView2 on Windows and WKWebView on macOS.
Install .NET 10, the .NET MAUI workload, and Node.js 22 or newer:
dotnet workload install maui
npm create vidra-app@latest
cd my-app
npm run devThe scaffold includes a web app, a .NET MAUI host, and the local vidra CLI.
Repository-specific contributor notes live in docs/.
Windows and macOS are currently supported. Windows targets must be built on Windows; macOS targets require Xcode and must be built on macOS.
Contributions are welcome. For non-trivial changes, start with an issue, then see the testing guide before opening a pull request.
