awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
dotnet avatar

dotnet/docfx

0
View on GitHub↗
4,407 stars·886 forks·C#·mit·20 viewsdotnet.github.io/docfx↗

Docfx

Docfx is a documentation build tool that generates structured API reference pages from compiled .NET assemblies and XML documentation comments, while also functioning as a markdown static site generator for technical documentation. It combines automated API metadata extraction with markdown rendering to build developer portals and documentation sites, producing output simultaneously in HTML, JSON, and PDF formats from a single build configuration.

The tool provides fine-grained control over which APIs appear in the generated documentation through visibility-based filtering, attribute-based exclusion, custom rule sets, and programmatic filter callbacks. It manages site navigation with nested table of contents composition, navigation bar population, and cross-referenced content organization, while also supporting search engine optimization through sitemap generation and configurable URL structures.

Docfx handles documentation generation from multiple sources including compiled assemblies, project files via MSBuild design-time compilation, individual source code files, and XML comments. It applies metadata through YAML front matter with configurable precedence, supports page redirection, and allows customization of API page layouts and namespace table of contents hierarchies. The build configuration accepts options to control compilation and output, and the resulting static files are ready for deployment to any hosting server.

Features

  • .NET API Reference Generators - Generates structured API reference pages from compiled .NET assemblies and XML documentation comments.
  • API Reference Generators - Automatically generates structured API reference pages from compiled .NET assemblies and XML comments.
  • Programmatic Generation APIs - Provides a NuGet library with APIs to build a docset and generate managed reference YAML files from code.
  • Nested Compositions - Builds site navigation by embedding one toc.yml file inside another, enabling reusable content hierarchies.
  • Documentation Site Generators - Converts markdown, .NET assembly XML comments, and REST API Swagger files into rendered HTML pages, JSON models, or PDF output.
  • Markdown Renderers - Converts markdown files with YAML metadata into HTML pages using a configurable rendering pipeline.
  • Static Documentation Generation - Converts markdown files and API metadata into searchable HTML, JSON, or PDF static websites.
  • Static Site Generation - Outputs a folder of pre-rendered HTML, JSON, and PDF files ready for deployment to any static hosting server.
  • Static Site Generators - Builds searchable documentation websites from markdown files with custom front matter and extensions.
  • Technical Content Organizers - Organizes technical documentation with nested tables of contents, navigation bars, and cross-referenced content.
  • Technical Documentation Frameworks - Combines automated API metadata extraction with markdown rendering to build developer portals and documentation sites.
  • API Documentation Generators - Reflects compiled .dll or .exe files and their side-by-side XML documentation to produce API reference pages.
  • Documentation Build Configurations - Accepts build options to control how a documentation set is compiled and output.
  • Documentation Build Tools - Manages site navigation, URL mapping, front-matter metadata, and cross-platform export for documentation projects.
  • XML Documentation Comments - Converts XML documentation comments in .NET source code into rendered HTML documentation pages.
  • Multi-Format Exports - Renders documentation simultaneously to HTML, JSON, and PDF formats from a single build configuration.
  • Multi-Format Document Exports - Produces documentation output in HTML, JSON, and PDF formats from a single source of truth.
  • API Attribute Filters - Filters generated API documentation by excluding types and members with specific .NET attributes.
  • Front-Matter Precedence Rules - Attaches key-value attributes to articles via YAML front matter, global config, or per-file config with a defined precedence order.
  • Member Visibility Filtering - Controls which API members appear in generated documentation based on accessibility modifiers.
  • Project-Based Generators - Uses MSBuild to perform a design-time build of .csproj, .vbproj, or solution files before generating API documentation.
  • Source File Compilers - Compiles individual .cs or .vb source files using the .NET SDK to produce API reference documentation.
  • Design-Time Builds - Uses MSBuild to compile .NET projects without producing binaries, extracting metadata for documentation generation.
  • API Documentation Rule Sets - Applies YAML rule sets to include or exclude APIs based on UID patterns, types, or attributes during generation.
  • Sitemap Generators - Produces a sitemap.xml file with configurable URL metadata for search engine indexing.
  • Development Utilities - Tools for building and publishing API documentation.
  • Documentation and API Tools - Static site generator for .NET API documentation.

Star history

Star history chart for dotnet/docfxStar history chart for dotnet/docfx

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Docfx

These projects share indexed features with Docfx. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • withastro/starlightwithastro avatar

    withastro/starlight

    7,942View on GitHub↗

    Starlight is a documentation framework built on Astro for generating fast, searchable static websites. It functions as a markdown documentation engine that converts markup files into accessible pages using a file-based routing system. The framework allows for the embedding of custom UI components from various frontend frameworks directly into documentation layouts. This enables the creation of interactive guides and specialized user experiences within a static site structure. The system includes integrated navigation and search engine optimization, as well as schema-based frontmatter validat

    TypeScriptastrodocs-generatordocumentation
    View on GitHub↗7,942
  • microsoft/code-with-engineering-playbookmicrosoft avatar

    microsoft/code-with-engineering-playbook

    2,608View on GitHub↗

    This project is a software engineering playbook providing a collection of standardized guidelines and processes for managing the full software development lifecycle and team operations. It serves as a high-level framework for organizing agile project management, API design, containerized development standards, and markdown documentation workflows. The framework establishes a system for language-agnostic API design to automate client library generation and documentation. It also defines standards for providing uniform contributor environments and toolchains through virtualized containers. The

    Dockerfile
    View on GitHub↗2,608
  • timlrx/tailwind-nextjs-starter-blogtimlrx avatar

    timlrx/tailwind-nextjs-starter-blog

    10,503View on GitHub↗

    This is a markdown-based blog engine and Next.js starter template that renders posts from files with frontmatter support for tags, authors, and metadata. It functions as a static site generator, building a complete blog into deployable HTML files for any hosting provider, while using Tailwind CSS utility classes for fully customizable typography, layout, and color schemes. The template generates RSS feeds, sitemaps, and structured metadata for search engine visibility, and supports connecting to external services like analytics tracking and comment sections through configurable plugin modules

    TypeScriptbloggingdemo-blogmdx
    View on GitHub↗10,503
  • compodoc/compodoccompodoc avatar

    compodoc/compodoc

    4,113View on GitHub↗

    Compodoc is a TypeScript API documentation generator, static site generator, and project architecture visualizer. It parses source code and JSDoc comments to create searchable technical reference sites, API catalogues, and standalone HTML pages. The project distinguishes itself by analyzing import statements to produce dependency graphs and module maps that illustrate the structural relationships within a codebase. It includes specialized support for visualizing Angular projects, NestJS workflows, and Stencil web components, and can embed live working demos directly into documentation pages.

    TypeScript
    View on GitHub↗4,113
Compare all 30 related projects→

Frequently asked questions

What does dotnet/docfx do?

Docfx is a documentation build tool that generates structured API reference pages from compiled .NET assemblies and XML documentation comments, while also functioning as a markdown static site generator for technical documentation. It combines automated API metadata extraction with markdown rendering to build developer portals and documentation sites, producing output simultaneously in HTML, JSON, and PDF formats from a single build configuration.

What are the main features of dotnet/docfx?

The main features of dotnet/docfx are: .NET API Reference Generators, API Reference Generators, Programmatic Generation APIs, Nested Compositions, Documentation Site Generators, Markdown Renderers, Static Documentation Generation, Static Site Generation.

Which projects share features with dotnet/docfx?

Projects with overlapping indexed features include: withastro/starlight — Starlight is a documentation framework built on Astro for generating fast, searchable static websites. It functions as… microsoft/code-with-engineering-playbook — This project is a software engineering playbook providing a collection of standardized guidelines and processes for… timlrx/tailwind-nextjs-starter-blog — This is a markdown-based blog engine and Next.js starter template that renders posts from files with frontmatter… compodoc/compodoc — Compodoc is a TypeScript API documentation generator, static site generator, and project architecture visualizer. It… fuma-nama/fumadocs — Fumadocs is a documentation framework designed for building content-heavy technical websites using MDX. It functions… shuding/nextra — Nextra is a documentation framework for Next.js that functions as an MDX static site generator. It enables the…