Bit.Bonboarding
11.0.0-pre-10
dotnet add package Bit.Bonboarding --version 11.0.0-pre-10
NuGet\Install-Package Bit.Bonboarding -Version 11.0.0-pre-10
<PackageReference Include="Bit.Bonboarding" Version="11.0.0-pre-10" />
<PackageVersion Include="Bit.Bonboarding" Version="11.0.0-pre-10" />
<PackageReference Include="Bit.Bonboarding" />
paket add Bit.Bonboarding --version 11.0.0-pre-10
#r "nuget: Bit.Bonboarding, 11.0.0-pre-10"
#:package Bit.Bonboarding@11.0.0-pre-10
#addin nuget:?package=Bit.Bonboarding&version=11.0.0-pre-10&prerelease
#tool nuget:?package=Bit.Bonboarding&version=11.0.0-pre-10&prerelease
Bit.Bonboarding
A Blazor-native onboarding and user-guidance library: product tours, spotlights, tooltips, contextual hints and full application walkthroughs. There is no JavaScript tour engine underneath - the browser layer is a small module that measures elements, watches them for movement, scrolls and routes keyboard events. Every decision about what to show, when, and where is made in C#.
Quick start
// Program.cs (in both projects of a Blazor Web App)
builder.Services.AddBitBonboardingServices();
<link rel="stylesheet" href="_content/Bit.Bonboarding/bit-bonboarding.css" />
@* MainLayout.razor: one host renders every tour the application starts *@
<BonboardingRoot />
@using Bit.Bonboarding
<BonboardingTour Id="welcome" AutoStart="BonboardingAutoStart.Once">
<BonboardingStep Anchor="new-project"
Title="Create a project"
Description="Everything starts here." />
<BonboardingStep Anchor="search"
Title="Find anything"
Placement="BonboardingPlacement.Bottom" />
</BonboardingTour>
<button data-bonboarding-anchor="new-project">New project</button>
<input data-bonboarding-anchor="search" />
Tours can also be built as data (BonboardingTourDefinition / BonboardingStepDefinition) and
started from anywhere through IBonboardingService:
await BonboardingService.StartOnceAsync(tour); // skipped if the user already finished or dismissed it
Features
- Multi-step tours with progress indicators, keyboard navigation and resumable, versioned state.
- Collision-aware positioning computed in C#: shift before flip, arrow clamping, viewport padding.
- Targets that render late or never: wait (mutation observer, no polling), skip, centre or fail.
- Interactive steps that advance when the user actually uses the highlighted control.
- Conditional and branching flows, where Back follows the path the user took.
- Route-aware tours that span pages.
- Accessibility built in: dialog semantics, focus trap and restoration, live-region announcements, reduced motion and forced colors.
- Theming through CSS variables, per-step templates, or a fully headless popover.
- Analytics-grade events and pluggable persistence and localization.
- Blazor Server, WebAssembly and Web App (including prerendering) on .NET 8, 9 and 10.
For AI agents
The demo site hosts an MCP server at https://bonboarding.bitplatform.dev/mcp (also served through
https://bitplatform.dev/mcp) that answers from the shipped library: its API, its guide, its theme
variables and its placement engine.
Documentation
The full guide - targeting, branching, multi-page tours, persistence, theming, headless rendering, localization and the API reference - is in the Bonboarding README.
| 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. net11.0 is compatible. |
-
net10.0
- Microsoft.AspNetCore.Components.Web (>= 10.0.0 && < 11.0.0)
-
net11.0
- Microsoft.AspNetCore.Components.Web (>= 11.0.0-rc.1.26425.128 && < 12.0.0)
-
net8.0
- Microsoft.AspNetCore.Components.Web (>= 8.0.0 && < 9.0.0)
-
net9.0
- Microsoft.AspNetCore.Components.Web (>= 9.0.0 && < 10.0.0)
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 |
|---|---|---|
| 11.0.0-pre-10 | 0 | 10/18/2026 |