crucible.cli 1.4.0

There is a newer version of this package available.
See the version list below for details.
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.6.0 53 10/27/2026
1.5.0 148 10/7/2026
1.4.0 117 9/28/2026
1.3.0 124 9/27/2026
1.2.0 120 9/18/2026
1.1.76 135 9/2/2026
1.1.73 143 8/4/2026
1.1.63 146 7/31/2026
1.1.62 135 7/29/2026
1.1.47 170 4/29/2026
1.1.46 125 4/29/2026
1.1.45 125 4/29/2026
1.0.0 184 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).