Skip to content

Repository files navigation

Vidra

Build cross-platform desktop apps with any web UI and a C#/.NET native layer.

Documentation · Getting started · Bridge guide

create-vidra-app on npm vidra-cli on npm @vidra-dev/sdk on npm License: MIT

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.

Why Vidra

  • 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.

Quick start

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 dev

The scaffold includes a web app, a .NET MAUI host, and the local vidra CLI.

Documentation

Repository-specific contributor notes live in docs/.

Platform support

Windows and macOS are currently supported. Windows targets must be built on Windows; macOS targets require Xcode and must be built on macOS.

Contributing

Contributions are welcome. For non-trivial changes, start with an issue, then see the testing guide before opening a pull request.

License

MIT

About

Build cross-platform desktop apps with React, Vue, or Svelte on a C#/.NET native layer. Vidra is type-safe, lightweight alternative to Electron (Node), Tauri (Rust), and XAML (MAUI/Avalonia/WPF).

Topics

Resources

Stars

51 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages