Skip to content

MauiGtk Community 🐧🏝️

We are the MauiGtk Community, a group dedicated to making .NET MAUI work on Gtk. We think that a GitHub org is the logical next step to make it possible to sustainably support this platform. Everyone who wants to contribute is welcome: Here is the place to gather individuals who submitted pull request for maui on Gtk and related repos in the past -- and those who are eagerly trying to become capable to do so. And maybe it will evolve to a point where we can make strategic decisions, e.g. on how to keep the platform open towards Gtk4 and future versions of Gtk.

It all started with Mono Touch that emerged as part of the open source alternative to .NET -- let's bring it home to the open source operating system, where it belongs. ✨

Main Projects 💻

Dev Container 📦

  • maui-docker -- a planin Dockerfile to build GtkSharp and MAUI and run the samples.
  • maui-devcontainer -- work in progress. Currently Thomas is stuck trying to adapt the official cake script so it builds the Gtk platform.
  • maui-podman -- just like maui-docker, but using podman.
  • some Gtk Workload -- this includes another Gtk workload approach and has nothing to do with what Trung did for GtkSharp.

Useful Resources 📄

  • CI/CD -- Lytico's MAUI CI for gtk workload installation.
  • GtkSharp Quick Reference -- useful link to know the Gtk API while implementing new controls
  • gir.core -- A code generator that produces C# stubs for GObjects (as in Gtk oder GStreamer, for example). This could replace GtkSharp to allow support of Gtk4.
  • GnomeMaui -- Ferenc Czirok's repo shows how to implement a Gtk4 backend for MAUI based on gir.core. Cheers! Definitely worth giving it a star.
  • Xamarin.Forms Progress -- This is the backend predecessor of maui-linux based on Xamarin.Forms and Gtk2.

Community 🧑‍🤝‍🧑

What's Brewing Currently

Pinned Loading

  1. maui-linux maui-linux Public

    Forked from dotnet/maui

    .NET MAUI is the .NET Multi-platform App UI, a framework for building native device applications spanning mobile, tablet, and desktop.

    C# 926 46

  2. maui-docker maui-docker Public

    a Docker container for reproducably setting up a MAUI development environment

    Dockerfile 5 3

  3. website website Public

    The MauiGtk Community website/blog for publishing docs and promoting.

    JavaScript

Repositories

Showing 4 of 4 repositories

Most used topics

Loading…