Plumix 0.1.0-alpha.5

This is a prerelease version of Plumix.
dotnet add package Plumix --version 0.1.0-alpha.5
                    
NuGet\Install-Package Plumix -Version 0.1.0-alpha.5
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Plumix" Version="0.1.0-alpha.5" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Plumix" Version="0.1.0-alpha.5" />
                    
Directory.Packages.props
<PackageReference Include="Plumix" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Plumix --version 0.1.0-alpha.5
                    
#r "nuget: Plumix, 0.1.0-alpha.5"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Plumix@0.1.0-alpha.5
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Plumix&version=0.1.0-alpha.5&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=Plumix&version=0.1.0-alpha.5&prerelease
                    
Install as a Cake Tool

<p align="center"> <img src="icon.png" alt="Plumix" width="120" /> </p>

Plumix

Flutter-inspired UI framework for .NET — build declarative, widget-based UIs in C# with Flutter's Widget/Element/RenderObject architecture.

Website Plumix Plumix.Material Plumix.Cupertino CI

plumix.net · NuGet packages

Vision

  • Keep Widget/Element/RenderObject architecture as close as practical to Flutter.
  • Make rewriting controls from Flutter (Dart) to C# straightforward, with minimal conceptual translation.
  • Reuse Avalonia mostly as platform infrastructure: app/window host, lifecycle, input plumbing, and drawing backend abstractions.
  • Keep layout and paint behavior inside this framework's render layer.

Definition of Done

  1. App UI is built with Flutter-like widgets and lifecycle primitives (StatefulWidget, State, SetState, reconciliation).
  2. Render/layout/paint behavior is framework-owned (RenderObject/RenderBox/render pipeline), not Avalonia-control-driven UI logic.
  3. Samples demonstrate real framework usage via widget host flow, not only low-level render demos.
  4. Core primitives are stable and close enough to Flutter semantics for practical Dart-to-C# control porting.

Project Tracking

Example

using Avalonia.Media;
using Plumix.Widgets;

namespace MyApp;

public sealed class MyApp : StatelessWidget
{
    public override Widget Build(BuildContext context)
    {
        return new Scaffold(
            body: new Center(
                child: new Column(
                    mainAxisAlignment: MainAxisAlignment.Center,
                    children:
                    [
                        new Text(
                            "Hello, Plumix!",
                            style: new TextStyle(fontSize: 32, fontWeight: FontWeight.Bold)
                        ),
                        new SizedBox(height: 16),
                        new Text("Flutter-like widgets, powered by .NET and Avalonia."),
                        new SizedBox(height: 24),
                        new ElevatedButton(
                            onPressed: () => { /* handle tap */ },
                            child: new Text("Get Started")
                        )
                    ]
                )
            )
        );
    }
}
Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (4)

Showing the top 4 NuGet packages that depend on Plumix:

Package Downloads
Plumix.Material

Material Design 3 component library for Plumix — a Flutter-inspired UI framework for .NET. Includes buttons, app bars, navigation, dialogs, and full Material theming.

Plumix.Cupertino

Cupertino (iOS-style) component library for Plumix — a Flutter-inspired UI framework for .NET. Includes iOS-style buttons, navigation bars, and Cupertino theming.

Plumix.Bloc

A port of Flutter's bloc package for Plumix. Stream-based state management: Bloc, Cubit, BlocProvider, BlocBuilder, BlocListener.

Plumix.Provider

A port of Flutter's provider package for Plumix. State management via InheritedWidget: ChangeNotifierProvider, Consumer, MultiProvider and context.Watch/Read extensions.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.1.0-alpha.5 49 7/6/2026
0.1.0-alpha.4 50 7/5/2026
0.1.0-alpha.3 77 4/26/2026
0.1.0-alpha.2 72 4/26/2026
0.1.0-alpha.1 65 4/26/2026