Get Whoopi ↗
NOW ON NUGET v12.3.0 ↗
~/whoopi $ dotnet run_

Code the interface.
Own every pixel.

A retained composition engine. An expressive .NET framework.
Your code, rendered with intention.

Made for .NET 8XAML at heartPackage + source
scene_001.render
Lime glass cube, lavender torus and coral star exploring light, transparency and materials
MATERIAL / LIGHT / COMPOSITION
01 using Whoopi.Rendering;02 WhoopiRenderEngine.SetProfile(03   WhoopiRenderProfile.HighFidelity);
CONCEPT RENDERWEBP / 001
GET WHOOPI

In the tools you already use.

Install the framework. Set up your editor.
Explore the source.

PACKAGE 12.3.0
NuGet

Add Whoopi to your app.

The .NET 8 framework package, available directly from the NuGet Gallery.

Get the package ↗
VS CODE EXTENSION
Visual Studio Marketplace

Give your XAML a home.

Syntax highlighting, snippets and project templates with the Whoopi UI extension for VS Code.

Get the extension ↗
PUBLIC REPOSITORY
GitHub

Go straight to the source.

Browse the framework, explore samples and follow development in the Whoopi UI repository.

Explore the repository ↗
QUICK INSTALL
dotnet add package Whoopi --version 12.3.0
Run in an existing .NET project with the .NET SDK installed.
Framework package 12.3.0 · VS Code extension 1.0.1Review repository license ↗
TARGETS
Cross-platform
⊞Windows
⌘macOS
◈Linux
◉iOS
♧Android
◎WebAssembly
01 / ENGINE INTERNALS

Built for the details.
Designed for developers.

Retained composition, precise invalidation, and expressive materials. Explore what happens behind every frame.

01 / COMPOSITION↗
Translucent layers and glowing pixels illustrating retained compositionCOMPOSITION / STUDY

Keep up with your ideas.

A retained composition engine with configurable refresh targets and an independent render thread.

02 / PRECISION↗
A small group of illuminated tiles in a lavender surface illustrating selective redrawsPRECISION / STUDY

Small changes. Smart redraws.

Track up to 16 independent dirty regions. Focus rendering work on the parts of your interface that change.

03 / EXPRESSION↗
Glass interface elements exploring blur, light and colorful materialsMATERIALS / STUDY

Your visual language.

Build with XAML, Fluent themes, and expressive styles. Explore glass effects and Mica on supported platforms.

02 / INTERACTIVE SANDBOX

Tune. Run. Render.

Change the palette. Tune the motion.
See how a different choice changes the feeling.

render.config ↗
Slow & steadyFull of life
ⓘ An interactive browser illustration.
Not a Whoopi runtime benchmark.
LIVE COLOR STUDY
Ideas in
motion.
WHOOPI / EXPERIMENT 001
03 / RENDER PROFILES

One engine.
Four ways to move.

Choose a rendering profile at startup or switch at runtime. Match your app to the moment.

BUILT FOR THE FAST LANE

When every
frame matters.

For live telemetry, trading interfaces, and high refresh rate displays.

240HzTarget refresh rate
512MBGPU cache budget
16Independent dirty regions
MediumBitmap sampling quality

Profile specifications from Whoopi v12.2.999 documentation. Actual performance depends on hardware, workload, and display capability.

04 / GPU INSPIRED EXPERIMENTS

Where code
becomes visible.

Light that follows your hand. Lines that find their rhythm. A canvas with a little curiosity of its own.

FORM FOLLOWS FEELINGStay curious.Move your cursor. Bend the flow.
BROWSER CANVAS STUDY48 CURVES · ONE CONTINUOUS FIELD

Interactive art rendered in your browser. A visual exploration of graphics concepts, not a Whoopi engine benchmark.

05 / THE RENDER PIPELINE

From your code.
To every pixel.

Explore the architecture ↗
01
</>

Write in XAML

Compiled markup and strongly typed bindings.

XamlX + Roslyn
02
▧

Build the visual tree

Retained layout, styles, and control state.

Whoopi.Base + Controls
03
⇄

Compose the changes

Batched updates and region aware clipping.

Server Compositor
04
✳

Bring it to the screen

Hardware accelerated GPU rasterization.

Skia graphics backend
06 / QUICK START

A few lines.
A whole new
interface_

Familiar C#. Expressive XAML.
A rendering profile that fits your vision.

Install the framework ↗Read the developer guide ↗Download the full specification ↓
YOUR FIRST WHOOPI APP
READY WHEN YOU ARE.

Your next build starts here↗

Let’s build something ↗