Joufflu 0.8.0

dotnet add package Joufflu --version 0.8.0
                    
NuGet\Install-Package Joufflu -Version 0.8.0
                    
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="Joufflu" Version="0.8.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Joufflu" Version="0.8.0" />
                    
Directory.Packages.props
<PackageReference Include="Joufflu" />
                    
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 Joufflu --version 0.8.0
                    
#r "nuget: Joufflu, 0.8.0"
                    
#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 Joufflu@0.8.0
                    
#: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=Joufflu&version=0.8.0
                    
Install as a Cake Addin
#tool nuget:?package=Joufflu&version=0.8.0
                    
Install as a Cake Tool

Joufflu

The core of the Joufflu WPF component library — a design system that makes your desktop apps look good by default.

Joufflu gives .NET WPF apps a cohesive design system of themed brushes, dimensions and layout helpers, plus restyled native controls and a small set of custom ones. Every control reads its colours through DynamicResource, so the whole UI re-themes live between Light and Dark — no restart, no flicker.

Joufflu on NuGet License: MIT

preview

What's inside

  • 🌗 Live Light / Dark theming — flip the theme at runtime and every control follows instantly.
  • 🎨 A real design system — semantic colours, dimensions, sizing and spacing exposed as override-able resource keys.
  • 🪟 Custom-chrome window & natives — a themed application shell (ThemedWindow) plus restyled built-in WPF controls (buttons, text boxes, combo boxes, data grid, …) that match out of the box.
  • 🧰 Toolkit — sizing, spacing, tooltip and drop target attached properties in the Joufflu.Toolkit namespace, plus ThemeManager and live theme customization.

This is the core package. Three optional packages build on it:

Getting started

  1. Add the package:

    dotnet add package Joufflu
    
  2. Merge the control styles in App.xaml:

    <Application.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="pack://application:,,,/Joufflu;component/Resources.xaml" />
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Application.Resources>
    
  3. Initialize the theme manager once at startup, before the first window shows:

    // App.xaml.cs — OnStartup
    ThemeManager.Instance.Initialize();
    

Design system

The design system is exposed as resource keys you can override in your own dictionary (merged after the Joufflu resources):

  • Colours / brushes — joufflu:Colors.* and joufflu:Brushes.*, including the semantic families (primary, secondary, success, info, warning, danger).
  • Dimensions — joufflu:Dimensions.* (corner radius, border thickness, spacing, control heights, font sizes and padding per size).

Run the gallery and open Customize theme to tweak these interactively and generate a ready-to-merge dictionary.

Documentation

📖 Full documentation: https://ndegheselle.github.io/Joufflu/

Acknowledgments

Product Compatible and additional computed target framework versions.
.NET net10.0-windows7.0 is compatible. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (5)

Showing the top 5 NuGet packages that depend on Joufflu:

Package Downloads
Joufflu.Inputs

WPF input controls for Joufflu: numeric / decimal / timespan pickers, searchable and tag combo boxes, file and color pickers, inline-editable text, and a dropdown.

Joufflu.Navigation

WPF navigation for Joufflu: a navigation menu, a view-model-first navigator, and awaitable modal overlays hosted by a container wrapping your app.

Joufflu.Feedback

WPF feedback controls for Joufflu: semantic badges, an indeterminate spinner, and stackable toasts driven by a service and shown by a container in any corner.

Joufflu.FileExplorer

WPF file explorer for Joufflu: a control bar with a breadcrumb, a folder tree and a file list sharing a source, with shell-backed copy / move / rename / delete, drag and drop, and templatable nodes of your own.

Joufflu.Data

JSON Schema for Joufflu: edit a schema, and fill a value against one, as themed WPF trees instead of a raw JSON text box.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.8.0 109 9/26/2026
0.3.0 154 8/18/2026
0.2.1 134 8/17/2026
0.2.0 126 8/17/2026
0.1.1 143 7/24/2026
0.1.0 135 7/19/2026