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

umijs/dumi

0
View on GitHub↗
3,796 stars·1,172 forks·JavaScript·MIT·24 viewsd.umijs.org↗

Dumi

dumi is a static site generator and markdown-based documentation tool specifically designed for software component libraries. It transforms markdown files and source code into structured technical guides and API references.

The project distinguishes itself by providing an interactive component playground that renders live, runnable code demos directly in the browser. It includes an automated API reference generator that parses source code to create documentation tables and property descriptions. Additionally, it supports a monorepo documentation workflow with source mapping and hot module replacement across multiple sub-packages.

The tool covers a broad range of capabilities including multi-language documentation with locale-based routing, full-text search indexing, and customizable site themes. It manages site navigation through file-system-based routing and provides utilities for static site generation, including XML sitemap creation and pre-rendering for static hosting.

Features

  • Live Code Demonstrations - Extracts and renders runnable code snippets from markdown as interactive components directly in the browser.
  • Documentation Site Generators - Generates high-performance documentation websites tailored for software component libraries with built-in search and navigation.
  • UI Component API Documentation - Generates structured technical documentation and interactive examples specifically tailored for UI component libraries.
  • Source-to-Table Generators - Parses source code to automatically create structured documentation tables and metadata for components.
  • Automated API Tables - Automatically parses source code to generate structured documentation tables for components and functions.
  • Static Page Rendering - Pre-renders markdown and metadata into static HTML files during the build process to optimize load times.
  • Static Site Generators - Transforms markdown files and source code into pre-rendered static HTML pages for hosting.
  • Static-Site-Based Documentation - Generates static web interfaces from markdown and source code specifically for software component libraries.
  • Site Navigation Generators - Automatically parses content files to generate site navigation structures, including header and sidebar menus.
  • Interactive Code Playgrounds - Provides an interactive playground that renders live, runnable code demos of UI components directly in the browser.
  • Markdown Documentation Tools - Utilizes a build system that converts markdown files and source code into structured technical guides.
  • Static Documentation Generators - Transforms library source code and markdown into navigable, static web-based documentation interfaces.
  • Interactive Code Demos - Embeds live, interactive code demos within technical documentation, allowing users to run and modify components in the browser.
  • Source Metadata Extraction - Parses component source files to automatically extract metadata for generating documentation tables and property descriptions.
  • File-System Based Routing - Automatically maps the directory and file structure of the project to the website's navigation and URL paths.
  • Source-Code Parsers - Automatically parses source code to generate documentation tables and property descriptions for components.
  • Static Site Generation - Transforms markdown and metadata into independent HTML and JavaScript files for high-performance static hosting.
  • Markdown Extensions - Allows the modification of Markdown and HTML syntax trees through custom processing plugins.
  • Internationalization & Localization - Implements internationalization and localization workflows to manage multilingual assets and translation strings.
  • Theme Customization - Implements a plugin-based theme system that supports internationalization and partial layout overrides.
  • Full Text Search - Provides built-in full-text search indexing for titles, body text, and code demos without requiring a backend server.
  • Client-Side Indexes - Implements a client-side search index to allow keyword retrieval of documentation without a backend server.
  • Build Performance Optimization - Optimizes build performance by utilizing high-performance bundlers to reduce overall compilation time.
  • Build Pipeline Plugins - Provides a modular sequence of hooks and plugins to modify build configurations and the final HTML output.
  • Monorepo Documentation Sets - Supports developing documentation across multiple sub-packages in a monorepo with integrated source mapping and hot module replacement.
  • Source Code Linking - Creates automated links from rendered documentation pages directly to specific line numbers in the version control repository.
  • File-Based Locale Partitioning - Implements multi-language support by organizing content and translation strings using locale-based file suffixes.
  • Build Lifecycle Hooks - Provides hooks into the compilation and execution lifecycle to modify build configurations and HTML output.
  • Plugin Extenders - Supports loading custom plugin files from a theme directory to register additional logic during the build process.
  • Global Component Registration - Enables global registration of custom components so they can be called directly within markdown files.
  • Monorepo Architectures - Maps sub-package imports to local source files to enable hot module replacement across a monorepo.
  • Import Redirections - Maps sub-package imports to local source files to enable hot module replacement across a monorepo.
  • Import Redirects - Maps sub-package imports to source files to enable hot module replacement within a monorepo structure.
  • Multi-language Support - Provides multi-language support through locale-based file partitioning and a built-in language switcher.
  • Convention-Based Route Generation - Automatically creates site routes by mapping the file system to a navigation structure based on naming conventions.
  • Site Theming - Allows overriding default layouts and styles using local directories to customize the website's visual appearance.
  • Directory-to-Route Mappings - Implements a system that automatically maps the local filesystem directory structure to website URL paths.
  • Multi-Language Content Delivery - Implements multi-language documentation using locale-based routing and translation strings.

Star history

Star history chart for umijs/dumiStar history chart for umijs/dumi

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 Dumi

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

    dillonzq/LoveIt

    3,860View on GitHub↗

    LoveIt is a Hugo static site theme and markdown documentation framework designed for creating high-performance blogs and technical documentation sites. It functions as a responsive web template that transforms markdown files into pre-rendered static pages. The project is distinguished by its built-in internationalization support for multilingual content management and a client-side search implementation that enables full-text indexing without a backend server. It includes an SEO-optimized front-end featuring JSON-LD structured data and lazy-loading asset management to improve page speed and s

    JavaScripthugohugo-blog-themehugo-theme
    View on GitHub↗3,860
  • vuepress-theme-hope/vuepress-theme-hopevuepress-theme-hope avatar

    vuepress-theme-hope/vuepress-theme-hope

    2,525View on GitHub↗

    This project is a comprehensive documentation framework and theme designed for building static websites. It functions as a modular system that transforms Markdown files into performant, interactive web content, providing a structured environment for technical documentation, project blogs, and information hubs. The framework distinguishes itself through deep extensibility and content-rich features that go beyond standard static site generation. It includes built-in support for complex technical requirements such as diagram and mathematical formula rendering, interactive code playgrounds, and m

    TypeScriptblog-themebloggingvuepress
    View on GitHub↗2,525
  • shuding/nextrashuding avatar

    shuding/nextra

    13,842View on GitHub↗

    Nextra is a documentation framework for Next.js that functions as an MDX static site generator. It enables the creation of structured technical documentation sites by transforming MDX files into themed static pages with built-in layout and navigation. It serves as a React-based documentation tool that allows the integration of custom React components directly into markdown content. The framework distinguishes itself through integrated full-text search and a localization system that manages multilingual content via language routing and translation selectors. It also includes an AI-powered chat

    TypeScriptmarkdownmdxnextjs
    View on GitHub↗13,842
  • lord/slatelord avatar

    lord/slate

    36,082View on GitHub↗

    Slate is a static API documentation generator and developer documentation framework. It transforms API specifications and text files into a formatted static website designed for hosting API references and guides. The system functions as a static site generator that builds a developer portal without the need for a backend database. It manages API reference details by organizing technical endpoints into a readable format and providing a structured layout for developer consumption. The framework covers content generation and site architecture, including the compilation of markdown guides and th

    View on GitHub↗36,082
Compare all 30 related projects→

Frequently asked questions

What does umijs/dumi do?

dumi is a static site generator and markdown-based documentation tool specifically designed for software component libraries. It transforms markdown files and source code into structured technical guides and API references.

What are the main features of umijs/dumi?

The main features of umijs/dumi are: Live Code Demonstrations, Documentation Site Generators, UI Component API Documentation, Source-to-Table Generators, Automated API Tables, Static Page Rendering, Static Site Generators, Static-Site-Based Documentation.

Which projects share features with umijs/dumi?

Projects with overlapping indexed features include: dillonzq/loveit — LoveIt is a Hugo static site theme and markdown documentation framework designed for creating high-performance blogs… vuepress-theme-hope/vuepress-theme-hope — This project is a comprehensive documentation framework and theme designed for building static websites. It functions… shuding/nextra — Nextra is a documentation framework for Next.js that functions as an MDX static site generator. It enables the… lord/slate — Slate is a static API documentation generator and developer documentation framework. It transforms API specifications… vikejs/vike — Vike is a full-stack web framework that provides server-side rendering with client-side hydration, static site… google/webfundamentals — WebFundamentals is a documentation build system and static site generator designed to automate the lifecycle of…