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/umi

0
View on GitHub↗
16,039 stars·2,672 forks·TypeScript·MIT·25 viewsumijs.org↗

Umi

Umi is a comprehensive React application framework and enterprise frontend toolchain. It provides a plugin-based build system and a configuration-driven routing engine to integrate routing, build tooling, and deployment within a single dependency.

The project serves as a micro-frontend orchestrator, coordinating multiple independent frontend applications into a single interface with shared data flow. Its extensible architecture allows for the customization of every stage of the application development lifecycle through a system of plugins.

The framework covers a broad range of enterprise capabilities, including role-based access control, content localization, and application state coordination. It also provides project scaffolding tools for application bootstrapping and a build system that supports multiple compilation engines and dependency version locking.

Features

  • Micro-Frontend Orchestrators - Coordinates independent frontend modules and shared data flow to enable scalable micro-frontend application architectures.
  • Build Plugin Architectures - Implements an extensible build architecture that allows custom logic to intercept and modify the build resolution pipeline.
  • Frontend Build Toolchains - Provides a unified pipeline for packaging and producing client-side code and dependencies for enterprise applications.
  • Frontend Enterprise Patterns - Integrates standardized architectural patterns for micro-frontends, data flow, access control, and internationalization for large-scale applications.
  • Plugin-Based Architectures - Implements all internal features as plugins that hook into various stages of the application development lifecycle.
  • React Frameworks - Offers a comprehensive development environment for React that integrates routing, build tooling, and deployment.
  • Configuration-Driven Routing - Provides a configuration-driven routing engine for managing nested and dynamic routes with request optimization.
  • URL Route Mapping - Implements a centralized configuration system to map application views to URLs with support for nesting and dynamic parameters.
  • Enterprise Frameworks - Provides integrated routing, build tooling, and standardized patterns for building large-scale enterprise web applications.
  • Micro-Frontend Frameworks - Combines multiple independent frontend applications into a single interface to enable distributed development and deployment.
  • Application State Management - Implements data flow and state management patterns to coordinate complex interactions across the web application.
  • Application Scaffolding - Quickly starts new projects with pre-configured routing, build pipelines, testing, and linting through a single dependency.
  • Build Accelerators - Reduces development wait times through pre-bundling, module federation, and high-speed compression tools.
  • Pluggable Compilation Engines - Allows toggling between different build engines and transpilers while maintaining consistent feature behavior and output.
  • Feature Boilerplate Generators - Provides a system of micro-generators to install specific architectural features and configurations on demand.
  • Automatic Component Imports - Eliminates the need for manual import statements for common components, hooks, and data flow utilities.
  • Dependency Freezing - Freezes the entire dependency tree into a single release package to ensure long-term reproducibility and stability.
  • Deterministic Dependency Locking - Pre-bundles and freezes dependency versions into the release to ensure stability and reproducibility across years.
  • Build Optimization - Improves compilation speeds and long-term stability by switching build engines and pre-bundling dependency versions.
  • Automatic Import Injections - Eliminates manual import statements by automatically injecting common components and hooks into the source code.
  • Role-Based Access Control - Restricts application features and views based on defined user roles and permission sets.
  • Build Abstractions - Provides an abstraction layer that allows switching between different compilation toolchains while maintaining consistent output.
  • Content Translation - Translates application content and adapts formats into multiple languages based on regional settings.
  • Nested Routing - Implements a system for defining hierarchical, nested, and dynamic URL structures to optimize application navigation.
  • Project Bootstrapping - Automates the creation of a complete development environment with routing, build pipelines, and linting for React applications.
  • Frontend and UI Development - React-based framework for enterprise web applications.

Star history

Star history chart for umijs/umiStar history chart for umijs/umi

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 Umi

These projects share indexed features with Umi. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • single-spa/single-spasingle-spa avatar

    single-spa/single-spa

    13,871View on GitHub↗

    single-spa is a microfrontend orchestration framework designed to compose multiple independent frontend applications into a single interface. It functions as a frontend routing engine and lazy-loading application loader that mounts and unmounts microfrontends based on the current URL without requiring a browser refresh. The framework enables multi-framework frontend integration, allowing different JavaScript frameworks to coexist on one page. This architecture supports distributed frontend development, where separate teams develop and deploy modules independently while maintaining a unified u

    JavaScriptfront-endjavascriptmicrofrontends
    View on GitHub↗13,871
  • erikras/react-redux-universal-hot-exampleerikras avatar

    erikras/react-redux-universal-hot-example

    12,099View on GitHub↗

    This project is a starter template and boilerplate for building isomorphic web applications using React, Redux, and Express. It functions as a server-side rendering framework that generates HTML on the server and rehydrates it on the client to improve search engine optimization and initial page load speeds. The project is distinguished by its focus on developer experience, featuring a configuration for hot module replacement. This allows for the real-time updating of the user interface and application state during development without requiring a full browser refresh. The framework provides c

    JavaScript
    View on GitHub↗12,099
  • pure-admin/vue-pure-adminpure-admin avatar

    pure-admin/vue-pure-admin

    20,368View on GitHub↗

    vue-pure-admin is a comprehensive Vue 3 admin dashboard template and TypeScript boilerplate designed for building enterprise web applications. It provides a Vite-based frontend scaffold that incorporates a role-based access control system and a micro-frontend architecture for dividing large administrative applications into smaller, independently deployable units. The project features an advanced permission management framework that handles route protection, menu access filtering, and component-level visibility control. It includes specialized support for multi-tenant system administration, al

    Vueadminelement-plusesm
    View on GitHub↗20,368
  • dotnetcore/utildotnetcore avatar

    dotnetcore/Util

    4,610View on GitHub↗

    Util is a comprehensive development framework for .NET designed to implement layered architectures and domain driven design. It provides a toolkit of base classes and tools for building full stack applications, specifically focusing on the creation of backend admin frameworks and management interfaces. The project distinguishes itself through a boilerplate generator that produces the necessary types and classes to standardize repetitive architectural patterns. It also includes a micro-frontend orchestrator that enables the splitting of large frontend modules into independent projects for sepa

    C#angularaspnetcoredotnetcore
    View on GitHub↗4,610
Compare all 30 related projects→

Frequently asked questions

What does umijs/umi do?

Umi is a comprehensive React application framework and enterprise frontend toolchain. It provides a plugin-based build system and a configuration-driven routing engine to integrate routing, build tooling, and deployment within a single dependency.

What are the main features of umijs/umi?

The main features of umijs/umi are: Micro-Frontend Orchestrators, Build Plugin Architectures, Frontend Build Toolchains, Frontend Enterprise Patterns, Plugin-Based Architectures, React Frameworks, Configuration-Driven Routing, URL Route Mapping.

Which projects share features with umijs/umi?

Projects with overlapping indexed features include: single-spa/single-spa — single-spa is a microfrontend orchestration framework designed to compose multiple independent frontend applications… erikras/react-redux-universal-hot-example — This project is a starter template and boilerplate for building isomorphic web applications using React, Redux, and… pure-admin/vue-pure-admin — vue-pure-admin is a comprehensive Vue 3 admin dashboard template and TypeScript boilerplate designed for building… dotnetcore/util — Util is a comprehensive development framework for .NET designed to implement layered architectures and domain driven… este/este — Este is an isomorphic web framework designed for rendering applications on both the server and client with shared… marmelab/react-admin — React-admin is a framework for building data-driven administrative interfaces that connect to REST or GraphQL…