Flare.Theme.VisualStudio
0.17.1
dotnet add package Flare.Theme.VisualStudio --version 0.17.1
NuGet\Install-Package Flare.Theme.VisualStudio -Version 0.17.1
<PackageReference Include="Flare.Theme.VisualStudio" Version="0.17.1" />
<PackageVersion Include="Flare.Theme.VisualStudio" Version="0.17.1" />
<PackageReference Include="Flare.Theme.VisualStudio" />
paket add Flare.Theme.VisualStudio --version 0.17.1
#r "nuget: Flare.Theme.VisualStudio, 0.17.1"
#:package Flare.Theme.VisualStudio@0.17.1
#addin nuget:?package=Flare.Theme.VisualStudio&version=0.17.1
#tool nuget:?package=Flare.Theme.VisualStudio&version=0.17.1
Flare.Theme.VisualStudio
Visual Studio (2022/2026-inspired) light and dark theme for the Flare Blazor component library.
dotnet add package Flare.Theme.VisualStudio
// default theme...
builder.Services.AddFlare(opts => opts.DefaultTheme = new VisualStudioTheme());
// ...or register and switch at runtime:
builder.Services.AddFlareTheme(new VisualStudioTheme());
// await ThemeService.SetThemeAsync("visualstudio");
Visual Studio shell → Flare
Visual Studio is a product, not a published design system, so this table maps the parts of its SHELL - the things you would point at in the IDE - onto the components that reproduce them. Flare's IDE family exists for exactly this shape of application.
| Visual Studio | Flare | Notes |
|---|---|---|
| Menu bar (File, Edit, View...) | FlareMenuBar |
|
| Toolbar / command bar | FlareToolbar, FlareQuickAccessToolbar |
|
| Ribbon (Office-style hosts) | FlareRibbon |
|
| Document tabs | FlareDocumentTabs |
|
| Tool windows (Solution Explorer, Properties) | FlareToolPanel |
docked panes |
| Solution Explorer tree | FlareTreeView, FlareDataTree |
|
| Properties window | FlarePropertyGrid |
|
| Status bar | FlareStatusBar |
|
| Splitter between panes | FlareSplitter |
|
| Output / error list | FlareDataGrid |
|
| Options dialog | FlareDialog + FlareNavMenu |
|
| Command palette (Ctrl+Q) | FlareCombobox; FlareShortcuts documents the bindings |
|
| Backstage (File menu) | FlareBackstage |
|
| The whole shell | FlareIdeLayout |
composes the above into one frame |
Everything else - buttons, fields, checkboxes, grids - is the standard Flare component set wearing this theme's tokens; VS does not rename them.
What this theme changes beyond colour
- Dense by default. The type ramp and control heights are tuned for an IDE, not for touch.
- Square corners and 1px strokes. The shape scale is close to zero throughout.
- Selection is a flat fill, not a tonal wash - the same discrete-state model Fluent uses, which is why the theme sets its state-layer tokens rather than relying on the Material default.
Requires Flare.Components. Repository & docs: https://github.com/jrfrigat/Flare - MIT licensed.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. 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. |
-
net10.0
- Flare.Abstractions (>= 0.17.1)
- Flare.Theme.FluentUI2.Tokens (>= 0.17.1)
- Flare.Theming (>= 0.17.1)
-
net8.0
- Flare.Abstractions (>= 0.17.1)
- Flare.Theme.FluentUI2.Tokens (>= 0.17.1)
- Flare.Theming (>= 0.17.1)
-
net9.0
- Flare.Abstractions (>= 0.17.1)
- Flare.Theme.FluentUI2.Tokens (>= 0.17.1)
- Flare.Theming (>= 0.17.1)
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.17.1 | 104 | 8/16/2026 |
| 0.17.0 | 84 | 8/16/2026 |
| 0.16.1 | 69 | 8/15/2026 |
| 0.16.0 | 76 | 8/15/2026 |
| 0.15.0 | 85 | 8/9/2026 |
| 0.14.0 | 88 | 8/9/2026 |
| 0.13.0 | 90 | 8/8/2026 |
| 0.12.1 | 87 | 8/8/2026 |
| 0.12.0 | 89 | 8/7/2026 |
| 0.11.0 | 91 | 8/7/2026 |
| 0.10.0 | 145 | 7/19/2026 |
| 0.9.0 | 101 | 7/17/2026 |
| 0.8.0 | 103 | 7/17/2026 |
| 0.7.0 | 109 | 7/17/2026 |
| 0.6.0 | 106 | 7/16/2026 |
| 0.5.0 | 109 | 7/16/2026 |
| 0.4.0 | 105 | 7/16/2026 |
| 0.3.0 | 110 | 7/16/2026 |
| 0.2.1 | 100 | 7/14/2026 |
| 0.2.0 | 114 | 7/13/2026 |