SyntaxCircus.FancyBlazor.WebGL 0.3.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package SyntaxCircus.FancyBlazor.WebGL --version 0.3.0
                    
NuGet\Install-Package SyntaxCircus.FancyBlazor.WebGL -Version 0.3.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="SyntaxCircus.FancyBlazor.WebGL" Version="0.3.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="SyntaxCircus.FancyBlazor.WebGL" Version="0.3.0" />
                    
Directory.Packages.props
<PackageReference Include="SyntaxCircus.FancyBlazor.WebGL" />
                    
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 SyntaxCircus.FancyBlazor.WebGL --version 0.3.0
                    
#r "nuget: SyntaxCircus.FancyBlazor.WebGL, 0.3.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 SyntaxCircus.FancyBlazor.WebGL@0.3.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=SyntaxCircus.FancyBlazor.WebGL&version=0.3.0
                    
Install as a Cake Addin
#tool nuget:?package=SyntaxCircus.FancyBlazor.WebGL&version=0.3.0
                    
Install as a Cake Tool

FancyBlazor WebGL Preview

SyntaxCircus.FancyBlazor.WebGL is the optional preview companion to SyntaxCircus.FancyBlazor. It adds GPU-backed effects without placing Three.js or its rendering lifecycle in the core package.

Preview API. Components, parameters, defaults, and visual output may change before 1.0. Use the CSS fallback as part of the design, not as an exceptional state.

Install and register

Install the companion; NuGet brings in the matching core dependency.

dotnet add package SyntaxCircus.FancyBlazor.WebGL

Register it in every executable host. Interactive Auto applications register it in both the server and .Client projects.

using SyntaxCircus.FancyBlazor;

builder.Services.AddFancyBlazorWebGl();

This registers core defaults too. Call AddFancyBlazor(...) first if the host needs custom shared motion, quality, pause, or diagnostics options.

No Node, npm, CDN, script tag, or manual stylesheet import is required.

HolographicSurface

<HolographicSurface Palette="FancyPalettes.Witchlight"
                      Intensity="0.68"
                      Depth="0.42"
                      Sheen="0.74"
                      Speed="0.85"
                      Interactive>
    <article>Semantic content remains ordinary HTML.</article>
</HolographicSurface>

The canvas is decorative and pointer-transparent. Static SSR, reduced motion, disabled WebGL, context limits, and renderer failures retain the semantic child content and a palette-derived CSS treatment.

WaveFieldBackground

<WaveFieldBackground Palette="FancyPalettes.Witchlight"
                      Intensity="0.6"
                      Amplitude="0.55"
                      Frequency="0.45"
                      Foam="0.6"
                      Speed="0.9"
                      Interactive>
    <article>Semantic content remains ordinary HTML.</article>
</WaveFieldBackground>

The canvas is decorative and pointer-transparent. Static SSR, reduced motion, disabled WebGL, context limits, and renderer failures retain the semantic child content and a palette-derived CSS treatment.

RefractiveOrbBackground

<RefractiveOrbBackground Palette="FancyPalettes.Witchlight"
                          Intensity="0.6"
                          Radius="0.55"
                          Distortion="0.5"
                          Sheen="0.65"
                          Speed="0.8"
                          Interactive>
    <article>Semantic content remains ordinary HTML.</article>
</RefractiveOrbBackground>

The canvas is decorative and pointer-transparent. Static SSR, reduced motion, disabled WebGL, context limits, and renderer failures retain the semantic child content and a palette-derived CSS treatment.

PrismFieldBackground

<PrismFieldBackground Palette="FancyPalettes.Witchlight"
                       Intensity="0.6"
                       Facets="0.5"
                       Dispersion="0.5"
                       Sheen="0.6"
                       Speed="0.7"
                       Interactive>
    <article>Semantic content remains ordinary HTML.</article>
</PrismFieldBackground>

The canvas is decorative and pointer-transparent. Static SSR, reduced motion, disabled WebGL, context limits, and renderer failures retain the semantic child content and a palette-derived CSS treatment.

ParticleFieldBackground

<ParticleFieldBackground Palette="FancyPalettes.Witchlight"
                          Intensity="0.6"
                          Density="0.5"
                          Size="0.5"
                          Drift="0.5"
                          Speed="0.9"
                          Interactive>
    <article>Semantic content remains ordinary HTML.</article>
</ParticleFieldBackground>

The canvas is decorative and pointer-transparent. Static SSR, reduced motion, disabled WebGL, context limits, and renderer failures retain the semantic child content and a palette-derived CSS treatment.

The package vendors the unmodified official Three.js r184 ESM build under the MIT License. FancyBlazor's visual direction was informed by the ThreeUI effect catalog, but no ThreeUI source code or assets are included.

See the repository documentation for the live showcase, complete API table, accessibility guidance, performance limits, provenance, and third-party notices.

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

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.4.0 91 8/31/2026
0.3.3 84 8/31/2026
0.3.2 92 8/28/2026
0.3.1 93 8/28/2026
0.3.0 92 8/28/2026
0.2.5 96 8/28/2026
0.2.4 91 8/27/2026
0.2.3 96 8/25/2026
0.2.2 99 8/24/2026
0.2.1 94 8/24/2026