Build your first Vidra app
Vidra combines a standard web UI with a C#/.NET native layer. You define bridge contracts in C#; Vidra generates the matching TypeScript and C# APIs that connect both sides.
Follow the path
- Get started — install the prerequisites, scaffold an app, and run the web and native development loops together.
- Call C# from JavaScript — expose a native method and call its generated TypeScript proxy.
- Call JavaScript from C# — declare a JavaScript contract, register its generated handler, and call it from C#.
- Send events to JavaScript — push typed events from the native layer to subscribers in the web UI.
- Understand code generation — learn how contracts, manifests, fingerprints, and generated files stay in sync.
Look something up
- Capabilities lists the native, MAUI Essentials, and runtime APIs included with Vidra.
- Architecture explains the host and development model.
- Bridge protocol documents the wire format, transport, startup handshake, and errors.
Ship your app
Continue with Distribution for packaging and code signing, then Updates for web-bundle and whole-app updates.