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
reactjs avatar

reactjs/react-docgen

0
View on GitHub↗

React Docgen

react-docgen is a static analysis library and automated documentation tool designed to extract structured metadata from React component definitions. It functions as an AST-based code parser that transforms source code into machine-readable formats, enabling the programmatic generation of technical documentation and developer portals.

The tool identifies component names, descriptions, and methods by analyzing source code without executing it. It specifically extracts detailed property information, including type definitions, default values, and human-readable descriptions derived from docblock comments. It also tracks component composition by identifying when property types are extended from other modules.

The library provides capabilities for project-wide file scanning using glob patterns and supports the export of extracted metadata to external files. It includes a plugin-driven resolver architecture and custom extraction logic, allowing users to define how components are discovered and parsed via annotations and specialized handlers.

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
react-docgen.dev
↗

Features

  • Automated React Documentation - Extracts structured metadata from React components to automatically generate technical documentation and developer portals.
  • Component API Metadata Extraction - Parses component definitions to produce structured data containing names, props, and methods.
  • React Component Analysis - Parses React source code to identify props, types, and methods for build-time tooling.
  • Metadata Extractors - Parses React source code to extract structured information about components, props, and types.
  • Static Source Analysis - Provides a programmatic library for traversing source code and extracting metadata without execution.
  • AST Code Parsers - Analyzes the abstract syntax tree of files to identify component patterns and property annotations.
  • Source Code Analysis Tools - Analyzes source code to create structured representations of component states using static analysis.
  • Component Structure Parsing - Processes source files and directories to generate structured abstract syntax trees for component metadata.
  • Automated Documentation Tools - Transforms React component definitions into machine-readable formats for technical documentation.
  • Property Type Extraction - Identifies and extracts property type definitions by analyzing static property assignments.
  • Source Metadata Extraction - Analyzes source code without execution to extract structural metadata for component documentation.
  • Component Name Resolution - Identifies component names by analyzing static properties, class definitions, and function declarations.
  • Build and Development Tools - Provides infrastructure for building custom tools that require programmatic access to component definitions.
  • AST - Walks through analyzed component structures using custom visitor functions to process specific nodes.
  • Docblock Descriptions - Extracts human-readable descriptions from docblock comments to populate component metadata.
  • Imperative Method Extraction - Identifies and extracts imperative methods, arguments, and return types from component definitions.
  • Extraction Handlers - Employs specialized extraction handlers to pull specific metadata like props and descriptions from ASTs.
  • Documentation Build Integration - Integrates as a library or CLI tool within build processes to generate documentation artifacts.
  • Extraction Logic - Allows customization of how components are discovered and parsed via custom handlers and resolvers.
  • Static Type Metadata Extractors - Programmatically retrieves type information from static definitions within the source code.
  • AST Visitor Patterns - Implements the visitor design pattern to traverse abstract syntax trees and process target language nodes.
  • Metadata Mapping - Transforms abstract syntax tree nodes into machine-readable JSON for automated documentation pipelines.
  • Property Documentation Extraction - Parses docblock comments associated with property types to extract human-readable descriptions.
  • Plugin-Based Architectures - Uses a plugin-driven architecture to flexibly resolve component definitions across various coding patterns.
  • Component Property Defaults - Identifies default property values from static properties or function arguments for metadata inclusion.
  • Composition Tracking - Tracks when property types are extended from other modules by recording the source module in the metadata.
3,822 stars·315 forks·TypeScript·MIT·17 views

Star history

Star history chart for reactjs/react-docgenStar history chart for reactjs/react-docgen

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.

Frequently asked questions

What does reactjs/react-docgen do?

react-docgen is a static analysis library and automated documentation tool designed to extract structured metadata from React component definitions. It functions as an AST-based code parser that transforms source code into machine-readable formats, enabling the programmatic generation of technical documentation and developer portals.

What are the main features of reactjs/react-docgen?

The main features of reactjs/react-docgen are: Automated React Documentation, Component API Metadata Extraction, React Component Analysis, Metadata Extractors, Static Source Analysis, AST Code Parsers, Source Code Analysis Tools, Component Structure Parsing.

Which projects share features with reactjs/react-docgen?

Projects with overlapping indexed features include: tomaz/appledoc — Appledoc is an Objective-C documentation generator and static site generator that parses source code comments to… vuejs/language-tools — This project is a suite of specialized tools for the implementation of a language server, template parsing, and static… openrewrite/rewrite — OpenRewrite is an automated refactoring engine and source-to-source migration framework. It uses a lossless semantic… dtolnay/syn — syn is a Rust syntax tree parser and token stream converter. It serves as a toolkit for procedural macro development,… christopheradams/elixir_style_guide — This project is a static analysis tool and linter for Elixir designed to enforce a unified visual structure across… apple/swift-syntax — swift-syntax is a library for parsing, manipulating, and generating Swift source code. It provides a source-accurate…

Projects sharing features with React Docgen

These projects share indexed features with React Docgen. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • vuejs/language-toolsvuejs avatar

    vuejs/language-tools

    6,677View on GitHub↗

    This project is a suite of specialized tools for the implementation of a language server, template parsing, and static type validation of single-file components. It provides a language server and a type checker to deliver consistent intelligence and validation for Vue components across different editors and command-line environments. The tooling utilizes a template parser to transform single-file component structures into virtual code, enabling static analysis and type checking on HTML-like structures. This process allows for the extraction of component metadata regarding props, events, and s

    TypeScript
    View on GitHub↗6,677
  • tomaz/appledoctomaz avatar

    tomaz/appledoc

    4,189View on GitHub↗

    Appledoc is an Objective-C documentation generator and static site generator that parses source code comments to create structured HTML documentation sets. Its primary purpose is to generate professional developer reference guides that adhere to official Apple style documentation. The tool distinguishes itself by integrating directly into the project compilation process via automated build-phase scripts, ensuring that technical guides are updated as code changes. It provides extensive customization through external HTML and CSS templates, as well as a property list configuration system to man

    Objective-C
    View on GitHub↗4,189
  • openrewrite/rewriteopenrewrite avatar

    openrewrite/rewrite

    3,312View on GitHub↗

    OpenRewrite is an automated refactoring engine and source-to-source migration framework. It uses a lossless semantic tree parser to represent source code as type-aware trees that preserve original whitespace and formatting, enabling precise and deterministic modifications. The project utilizes a declarative refactoring pipeline where sequences of transformations are defined in YAML to resolve breaking changes and technical debt. It features type-aware pattern matching and cross-language model mapping to apply similar refactoring patterns across different programming languages. The framework

    Javaabstract-syntax-treeastcode-search
    View on GitHub↗3,312
  • dtolnay/syndtolnay avatar

    dtolnay/syn

    3,292View on GitHub↗

    syn is a Rust syntax tree parser and token stream converter. It serves as a toolkit for procedural macro development, providing a framework to parse Rust source code into structured syntax trees for analysis and transformation. The project enables the manipulation of Rust abstract syntax trees through specialized visitor and folder patterns for traversing and mutating nodes. It provides a bidirectional mapping that allows developers to convert token streams into structured trees and print those trees back into tokens for code generation. The library covers a broad range of syntax analysis ca

    Rustproc-macro
    View on GitHub↗3,292
Compare all 30 related projects→