xyDocGen 1.0.46
dotnet tool install --global xyDocGen --version 1.0.46
dotnet new tool-manifest
dotnet tool install --local xyDocGen --version 1.0.46
#tool dotnet:?package=xyDocGen&version=1.0.46
nuke :add-package xyDocGen --version 1.0.46
xyDocumentor
xyDocumentor is an open source CLI tool for generating API documentation from C# projects.
It supports Markdown,PDF, JSON , and HTML output.
Scans all C# files in the specified directory and below. Extracts all types and nested types, methods, properties, events, fields, etc. Collects the XML Comments from the project. Generates a tree and index to visualize the project structure. Each format is written into its own subfolder.
Usage example:
(Sample for easiest input to generate everything according to the standard settings) xydocgen =====>>>>> xydocgen --root [current working directory] --folder docs --subfolder api --exclude .git;bin;obj;node_modules;.vs;TestResults --format md
(Use dotnet at the start when installed locally) dotnet xydocgen --root . --out docs/api --exclude .git;bin;obj;node_modules;.vs;TestResults
(add this keyword to exclude non public) xydocgen --private
(Choose your output flavour) xydocgen --format [json/pdf/html/md]
(Another Sample) xydocgen --root X://User/TestPrograms/TestRoot--out TestFolder/TestSubFolder
(Output a list of commands, discard other commands written with it) xydocgen --help
Changes
- Now every format has its own folder
- Generate multiple formats in one go
- removed projectname from foldernames
Planned features & improvements
- Upgrades
- Only put content list in pdf when there are nested types
- Outputting the remarks
- Upgrading the visual result of the outputs
Installation
Local:
dotnet new tool-manifest dotnet tool install --local xyDocGen --version 1.0.xx
Global:
dotnet tool install --global xyDocGen --version 1.0.xx
Update
Checking the Version of installed dotnet tools
dotnet list tool [--local/--global]
Updating the Version
dotnet tool update xydocgen [--local/--global]
Problems
Output is not very bonita.
Author
ThrashingLaggard https://github.com/ThrashingLaggard
| 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 was computed. 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 was computed. 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. |
This package has no dependencies.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.46 | 168 | 11/3/2025 |
| 1.0.45 | 112 | 10/31/2025 |
| 1.0.44 | 110 | 10/31/2025 |
| 1.0.43 | 165 | 10/31/2025 |
| 1.0.42 | 126 | 10/26/2025 |
| 1.0.41 | 124 | 10/25/2025 |
| 1.0.40 | 92 | 10/25/2025 |
| 1.0.37 | 163 | 10/23/2025 |
| 1.0.36 | 165 | 10/22/2025 |
| 1.0.35 | 151 | 10/22/2025 |
| 1.0.34 | 155 | 10/22/2025 |
| 1.0.33 | 156 | 10/22/2025 |
| 1.0.32 | 160 | 10/21/2025 |
| 1.0.31 | 153 | 10/21/2025 |
| 1.0.30 | 160 | 10/21/2025 |
| 1.0.29 | 159 | 10/16/2025 |
| 1.0.28 | 166 | 10/14/2025 |
| 1.0.27 | 148 | 10/12/2025 |
| 1.0.25 | 100 | 10/12/2025 |
| 1.0.23 | 103 | 10/11/2025 |
| 1.0.22 | 103 | 10/11/2025 |
| 1.0.21 | 160 | 10/9/2025 |