crucible.cli 1.4.0

dotnet tool install --global crucible.cli --version 1.4.0
                    
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
                    
if you are setting up this repo
dotnet tool install --local crucible.cli --version 1.4.0
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=crucible.cli&version=1.4.0
                    
nuke :add-package crucible.cli --version 1.4.0
                    

Crucible

Static documentation generator that transforms Markdown into HTML through an XML intermediate representation and XSLT 4.0 transformation.

Packages

Package Description Install
Crucible.Cli Command-line tool dotnet tool install -g Crucible.Cli
Crucible.Extensions Extension library (Mermaid diagrams, plugin API) Library — reference in your project

Quick start

# Install the CLI
dotnet tool install -g Crucible.Cli

# Create a new docs project
crucible init

# Build the site
crucible build

Features

  • Markdown in, HTML out — write docs in Markdown with YAML frontmatter
  • XSLT-powered — transforms via the PhoenixmlDb XSLT 4.0 engine
  • Client-side search — Lunr.js with pre-built index
  • Dark mode — automatic with manual toggle
  • SEO — Open Graph, canonical links, sitemap.xml
  • Extensible — plugin model for custom Markdown processing
  • LLMs.txt — auto-generated site overview for AI consumption

Documentation

Full documentation at phoenixml.dev

License

Apache 2.0

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.

This package has no dependencies.

Version Downloads Last Updated
1.4.0 92 9/28/2026
1.3.0 102 9/27/2026
1.2.0 109 9/18/2026
1.1.76 114 9/2/2026
1.1.73 135 8/4/2026
1.1.63 127 7/31/2026
1.1.62 129 7/29/2026
1.1.47 165 4/29/2026
1.1.46 120 4/29/2026
1.1.45 120 4/29/2026
1.0.0 177 3/20/2026

**Takes `PhoenixmlDb.Xslt` from 2.2.0 to 2.4.0** (with XQuery 2.4.0). No Crucible source changed;
the engine did. That keeps phoenixml.dev rendered by the same engine its API reference documents.

### Verified

**The rendered site is byte-identical** in both pipeline stages, against the same docs source
(`phoenixml-docs` @ `700910a`):

| stage | files differing |
|---|---|
| `ParseOnly`: Markdown to intermediate XML | 0 of 118 |
| `TransformOnly`: XML to HTML | 0 of 116 |

The two arms were confirmed to differ before that result was trusted, since an A/B that runs one
engine twice gives the same clean diff. From each build's `deps.json`:

```
control:  PhoenixmlDb.Xslt/2.2.0  PhoenixmlDb.XQuery/2.2.0   (crucible 1.3.0)
new:      PhoenixmlDb.Xslt/2.4.0  PhoenixmlDb.XQuery/2.4.0   (this build)
```

That's expected, not suspicious. 2.4.0's behaviour changes are in streaming, `fn:transform`,
`fn:namespace-uri`'s type and `distinct-values`, and neither Crucible's stylesheets nor the site's
use any of them (grepped).