ShellDocs.Tokens 0.1.2-alpha

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

ShellDocs

The docs framework for .NET. Beautiful, animated, Cmd+K-searchable documentation sites, powered by Blazor and Tailwind. Compose with ShellUI (or any Blazor component library) — like fumadocs composes with shadcn/ui.

Status: 0.1.0-alpha — first public release. See CHANGELOG and ROADMAP. Publish steps live in docs/RELEASING.md.

Why ShellDocs

Every .NET UI library ends up hand-rolling their own docs site. MudBlazor, Radzen, AvaloniaUI — each spent months rebuilding a sidebar, a search box, a code block, a theme toggle, from scratch. None of it is reusable.

ShellDocs is the "just use this" answer. It's the docs framework for the whole .NET ecosystem.

  • Markdown authoring with YAML frontmatter, inline Razor tags, and live component previews (```razor:preview)
  • File-based routing — drop a .md in content/ and it's a page
  • Cmd+K search with a build-time client-side index — no backend needed
  • Blazor-native — components render as real Razor, not iframes, not screenshots
  • Composable with any Blazor component library — ShellUI, MudBlazor, Radzen, your own
  • Tailwind CSS v4 — same aesthetic as ShellUI + shadcn, same theme tokens for interop
  • Animated — page transitions, sidebar collapses, scroll-spy, prefers-reduced-motion aware
  • Static site output — deploy to GitHub Pages, Vercel, Netlify, Cloudflare, anywhere

Quick start

# Create a new Blazor WASM app
dotnet new blazorwasm -n MyDocs
cd MyDocs

# Install the ShellDocs CLI
dotnet tool install -g ShellDocs.CLI

# Initialize the docs site
shelldocs init

# Author content in Markdown
shelldocs new page introduction

# Develop with hot-reload
shelldocs dev

# Ship it
shelldocs build

Coexists with ShellUI (and any Blazor UI library)

ShellDocs uses the same Tailwind v4 setup and CSS variable contract as ShellUI. Both libraries share the same theme tokens (--background, --foreground, --primary, --border, --radius, etc.), so you can drop them into the same page and they compose seamlessly — the fumadocs + shadcn pattern, ported to .NET.

@* Your docs page — ShellUI components inline in Markdown *@
<Button Variant="ButtonVariant.Default">A ShellUI button</Button>
<Callout Type="Tip">A ShellDocs callout</Callout>

Under the hood ShellDocs takes a hard dependency on ShellUI.Components for base primitives (Button, Dialog, Command, Sidebar, etc.). Zero style clash.

Package family

Package Purpose
ShellDocs.CLI Global tool — shelldocs init, shelldocs new, shelldocs dev, shelldocs build
ShellDocs.Components RCL — DocsLayout, DocsSidebar, CodeBlock, SearchDialog, TableOfContents, etc.
ShellDocs.Markdown Markdig pipeline — frontmatter, razor:preview fences, inline Razor tags
ShellDocs.Core Navigation graph, search index model, routing helpers. Blazor-agnostic.
ShellDocs.Templates Content used by ShellDocs.CLI scaffolding

Optional / v2:

  • ShellDocs.Xml — extract <TypeTable> from XML doc comments
  • ShellDocs.Themes.Fuma, ShellDocs.Themes.Nextra — theme presets
  • ShellDocs.OpenApi — OpenAPI spec → API reference pages

Documentation

  • Design — what ShellDocs is, positioning, primitives, ecosystem story
  • Roadmap — branch-by-branch implementation plan
  • Architecture — technical architecture: package boundaries, service registration, markdown pipeline, navigation graph, search index

Once we ship 0.2.0-alpha, official docs will live at shelldocs.dev (dogfooded on ShellDocs itself).

  • ShellUI — the Blazor component library ShellDocs is built with
  • shellui.dev (coming soon) — ShellUI's own docs site, built with ShellDocs

Contributing

0.1.0-alpha is scaffolding-first — architecture and API surface are still moving. Once we hit 0.2.0-alpha, we'll open up contributions with a proper CONTRIBUTING.md.

License

MIT — do whatever you want, no warranty.

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 (1)

Showing the top 1 NuGet packages that depend on ShellDocs.Tokens:

Package Downloads
ShellDocs.Components

Blazor RCL for ShellDocs: DocsLayout, sidebar, header, search, TOC, version and package selectors, plus content primitives (Callout, Card, Steps, Tabs, CodeGroup, FileTree, TypeTable, live component previews).

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.1.12-alpha 36 10/4/2026
0.1.11-alpha 48 10/3/2026
0.1.10-alpha 44 10/2/2026
0.1.9-alpha 38 10/2/2026
0.1.8-alpha 40 10/2/2026
0.1.7-alpha 81 9/7/2026
0.1.6-alpha 78 8/29/2026
0.1.5-alpha 75 8/29/2026
0.1.3-alpha 97 8/11/2026
0.1.2-alpha 83 7/28/2026
0.1.1-alpha 81 7/25/2026
0.1.0-alpha 104 7/25/2026