Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Core
  3. Ooui

Ooui

MITC#v0.14.16

A cross-platform .NET UI library that brings native UI development simplicity to the web using web technologies.

GitHubGitHub
1.6k stars163 forks0 contributors

What is Ooui?

Ooui is a cross-platform UI library for .NET that enables developers to build web applications using a native object-oriented UI API. It translates .NET UI code into web technologies, allowing interactive applications to run in browsers with real-time synchronization between server and client. The library supports multiple deployment modes, including a built-in web server, ASP.NET Core integration, and WebAssembly for client-side execution.

Target Audience

.NET developers, especially those familiar with Xamarin.Forms or Windows Forms, who want to build web applications without learning frontend frameworks like React or Angular. It's also suitable for teams looking to share UI logic across web and native platforms.

Value Proposition

Developers choose Ooui because it allows them to use their existing .NET skills and codebase to create web UIs, reducing the need to learn new web-specific technologies. Its integration with Xamarin.Forms enables code reuse across mobile and web platforms, and the WebAssembly support offers client-side execution without server dependencies.

Overview

A small cross-platform UI library that brings the simplicity of native UI development to the web

Use Cases

Best For

  • Building web applications with .NET without learning JavaScript frameworks
  • Converting existing Xamarin.Forms apps to run in a web browser
  • Creating interactive demos or prototypes quickly using C#
  • Developing cross-platform UI tools that need to work on web and native
  • Educational projects teaching .NET UI concepts with immediate web output
  • Internal tools where .NET backend and frontend logic can be shared

Not Ideal For

  • High-traffic production websites requiring SEO optimization and server-side rendering
  • Teams with extensive JavaScript frontend expertise and existing React/Angular codebases
  • Applications demanding offline functionality or minimal network dependency
  • Projects needing rich, pre-built UI component libraries out of the box

Pros & Cons

Pros

Cross-Platform .NET UI

Enables web application development using .NET that runs on any browser, eliminating the need to learn JavaScript frameworks, as emphasized in the key features for cross-platform support.

Familiar Object-Oriented API

Provides a native UI programming model similar to Xamarin.Forms, allowing .NET developers to leverage existing skills without deep web technology knowledge, as stated in the philosophy.

Flexible Deployment Options

Offers multiple modes including built-in web server, ASP.NET Core integration, and WebAssembly, giving developers choices for server or client-side execution based on project needs.

Real-Time State Synchronization

Uses web sockets to keep UI in sync between server and browser, enabling interactive applications without manual AJAX calls, as described in the 'How it works' section.

Cons

Web Socket Dependency

Real-time sync relies on web sockets, which can fail in restricted network environments, increase server load, and complicate deployment in firewalled setups.

Limited UI Component Library

The library provides basic HTML elements, requiring developers to build custom components for complex UIs, unlike mature web frameworks with extensive pre-styled libraries.

WebAssembly Performance Trade-offs

Client-side execution via WebAssembly may result in larger initial load times and higher memory usage, as hinted in the experimental samples and WebAssembly mode descriptions.

Frequently Asked Questions

Quick Stats

Stars1,620
Forks163
Contributors0
Open Issues98
Last commit3 years ago
CreatedSince 2017

Tags

#webassembly#csharp#xamarin-forms#web-sockets#dotnet#html#ui#aspnet-core#ui-library#cross-platform#web-ui#websockets

Built With

W
WebAssembly
A
ASP.NET Core
.
.NET

Included in

Core21.2k
Auto-fetched 1 day ago

Related Projects

ReactJS.NETReactJS.NET

.NET library for JSX compilation and server-side rendering of React components

Stars2,323
Forks904
Last commit3 months ago
BlazorBlazor

MOVED: Please see the new repo at https://github.com/aspnet/blazor

Stars1,679
Forks120
Last commit8 years ago
redux.NETredux.NET

Redux.NET is a predictable state container for .NET apps. Inspired by https://github.com/reactjs/redux.

Stars711
Forks84
Last commit4 years ago
Blazor ReduxBlazor Redux

Connecting a Redux state store with Blazor.

Stars480
Forks45
Last commit3 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub