awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
dotnet avatar

dotnet/maui

0
View on GitHub↗
23,181 stars·1,912 forks·C#·mit·42 viewsdot.net/maui↗

Maui

This framework is a cross-platform software development kit designed for building native mobile and desktop applications from a single shared codebase. It provides a unified programming interface that allows developers to construct user interfaces using declarative markup, which are then rendered as native components on each target operating system.

The framework distinguishes itself through a multi-targeting build system that consolidates platform-specific resources and native control mapping into a unified project structure. It includes a data-driven binding engine that synchronizes application state with visual elements, alongside a hot-reload workflow that enables developers to visualize source code and interface changes in real time without requiring a full project recompilation.

Beyond core interface construction, the framework offers a comprehensive suite of tools for managing application lifecycles, local data storage, and secure access to device hardware and system sensors. It supports hybrid development by allowing web components to be embedded within a native application shell, and provides a unified canvas for cross-platform graphics rendering.

The framework utilizes ahead-of-time compilation to generate machine-specific instructions for improved execution performance. It is distributed as a complete SDK that includes native component libraries and utilities for packaging and submitting applications to official app stores.

Features

  • Cross-Platform Desktop Development - Enables building native mobile and desktop applications from a single shared codebase.
  • Cross-Platform Development - Provides a unified programming interface for building native mobile and desktop applications from a single shared codebase.
  • Multi-Platform Application Suites - Provides a comprehensive SDK for unified access to native device hardware, system APIs, and application lifecycle management.
  • Cross-Platform Abstraction Layers - Provides unified interfaces for consistent access to hardware sensors and system services across different platforms.
  • Declarative UI Frameworks - Constructs user interfaces using declarative markup with integrated data binding and state management.
  • Cross-Platform Development Frameworks - Facilitates the construction of native interfaces that render consistent layouts and controls across different operating systems.
  • Cross-Platform Build Systems - Automates the compilation and packaging of software into native binaries for multiple target operating systems from a single project.
  • Hot-Reloading Systems - Monitors source code changes and injects incremental updates into the active process to enable real-time interface visualization.
  • Device & Hardware SDKs - Provides consistent interfaces for accessing device sensors, secure storage, and system features across mobile and desktop platforms.
  • Component Data Binding - Synchronizes application state with visual elements using a data-driven binding engine.
  • Data Binding Engines - Synchronizes application state with user interface elements automatically to maintain consistency between data models and visual components.
  • Native UI Component Libraries - Ships a collection of platform-abstracted controls that render as native interface elements.
  • Native UI Component Mappers - Maps shared interface definitions to corresponding native UI components provided by the underlying host operating system.
  • Client Side Frameworks - Framework for building native mobile and desktop apps with C#.
  • Core Frameworks - Framework for building native cross-platform mobile and desktop apps.
  • Ahead-of-Time Kernel Compilation - Compiles source code directly into machine-specific instructions to enhance application startup performance and execution speed.
  • Markup Parsers - Parses declarative markup definitions to instantiate native view objects at runtime for cross-platform user interfaces.
  • Data-Driven Application Platforms - Connects business logic to visual components using data binding patterns to maintain clean separation between application state and user interface.
  • Local Data Engines - Provides local database engines for storing user preferences and structured information to support offline application functionality.
  • Store Deployment - Supports packaging and distributing applications to mobile and desktop environments, including preparation for official app store submission.
  • Native API Bridges - Enables invocation of specific operating system features and native libraries directly from shared code.
  • Application Lifecycle Managers - Coordinates application state transitions and platform-specific lifecycle events to ensure consistent behavior across mobile and desktop environments.
  • Native Shell Embeddings - Allows embedding web components within a native application shell to combine web technologies with direct access to native platform capabilities.
  • Live Coding Environments - Supports modifying source code and interface definitions during runtime to visualize changes immediately without full recompilation.
  • Cross-Platform Graphics Tooling - Provides a unified canvas interface for drawing and manipulating graphical objects across multiple operating systems.
  • Remote Service Clients - Provides client-side libraries for interacting with remote web services and parsing structured data from external cloud providers.
  • Layout Controllers - Offers a collection of native-backed controls and layout engines for building application interfaces.

Star history

Star history chart for dotnet/mauiStar history chart for dotnet/maui

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Maui

These projects share indexed features with Maui. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • ionic-team/capacitorionic-team avatar

    ionic-team/capacitor

    15,054View on GitHub↗

    Capacitor is a cross-platform mobile framework that enables developers to build native applications using web technologies. It functions as a hybrid app container, wrapping web assets within a native runtime that provides a standardized bridge to device hardware and system-level services. By exposing native functionality through a plugin-based architecture, it allows web applications to access platform-specific features while maintaining a consistent interface across mobile and desktop environments. The project distinguishes itself by maintaining native project files as source assets, allowin

    TypeScriptandroidcapacitorcordova
    View on GitHub↗15,054
  • beeware/togabeeware avatar

    beeware/toga

    5,379View on GitHub↗

    Toga is a cross-platform application framework and native GUI toolkit for Python. It serves as a multi-platform frontend wrapper that allows a single codebase to be deployed across macOS, Windows, Linux, Android, and iOS. The toolkit functions as a native widget UI library, mapping high-level Python interface definitions directly to the host operating system's own visual components. This ensures that applications use native system widgets to match the look and feel of the target environment rather than relying on custom drawing libraries. The framework covers cross-platform development for d

    Pythonguipython
    View on GitHub↗5,379
  • neutralinojs/neutralinojsneutralinojs avatar

    neutralinojs/neutralinojs

    8,543View on GitHub↗

    Neutralinojs is a lightweight cross-platform desktop application framework that allows developers to build native applications using web technologies and a C++ backend. It serves as a native system API bridge, enabling JavaScript frontend code to execute system commands and manage files across Windows, macOS, and Linux. The project distinguishes itself as a portable runtime that renders interfaces via the system's built-in webview instead of bundling a full browser engine. This approach enables the packaging of web assets into small, standalone executable binaries. The framework provides com

    C++
    View on GitHub↗8,543
  • revery-ui/reveryrevery-ui avatar

    revery-ui/revery

    8,045View on GitHub↗

    Revery is a cross-platform GUI toolkit and functional UI framework used to build native desktop applications for Windows, macOS, and Linux. It utilizes the Reason functional programming language to compile code into machine-level instructions for native execution. The framework employs a component-based model to manage user interfaces, mapping functional components to the underlying native operating system widgets. This approach ensures that applications maintain native performance, behavior, and a consistent look and feel across different operating systems. The toolkit covers the full appli

    Reason
    View on GitHub↗8,045
Compare all 30 related projects→

Frequently asked questions

What does dotnet/maui do?

This framework is a cross-platform software development kit designed for building native mobile and desktop applications from a single shared codebase. It provides a unified programming interface that allows developers to construct user interfaces using declarative markup, which are then rendered as native components on each target operating system.

What are the main features of dotnet/maui?

The main features of dotnet/maui are: Cross-Platform Desktop Development, Cross-Platform Development, Multi-Platform Application Suites, Cross-Platform Abstraction Layers, Declarative UI Frameworks, Cross-Platform Development Frameworks, Cross-Platform Build Systems, Hot-Reloading Systems.

Which projects share features with dotnet/maui?

Projects with overlapping indexed features include: ionic-team/capacitor — Capacitor is a cross-platform mobile framework that enables developers to build native applications using web… beeware/toga — Toga is a cross-platform application framework and native GUI toolkit for Python. It serves as a multi-platform… neutralinojs/neutralinojs — Neutralinojs is a lightweight cross-platform desktop application framework that allows developers to build native… revery-ui/revery — Revery is a cross-platform GUI toolkit and functional UI framework used to build native desktop applications for… dotnet/core — This project is a cross-platform development framework and managed runtime environment designed for building… unoplatform/uno — Uno is a cross-platform development framework used to build native mobile, web, desktop, and embedded applications…