Skip to content
@umijs

UmiJS

Extensible enterprise-level front-end application framework.

UmiJS

Extensible enterprise-level front-end application framework.

Umi, pronounced as "乌米", is an extensible enterprise-level front-end application framework. Umi is based on routing and supports both configuration-based routing and convention-based routing to ensure complete routing functionality, which can be extended with this foundation. It is accompanied by a plugin system with comprehensive lifecycle management that covers every stage from source code to build artifacts, supporting various functional extensions and business requirements.

Umi is the underlying front-end framework of Ant Group and has directly or indirectly served more than 10,000 applications, including Java, Node, H5 wireless, offline (Hybrid) applications, pure front-end assets applications, CMS applications, Electron applications, Serverless applications, and more. It has provided good service to our internal users and also many external users, including Taobao, Feizhu, Alibaba Cloud, ByteDance, Tencent, Koubei, Meituan, and others. According to a survey report by ByteDance in 2021, Umi was the choice of 25.33% of developers surveyed.

Ecosystem

Umi satisfies different scenarios and business needs by providing mechanisms for plugins and preset. Plugins are used to extend a functionality, while preset are used to extend a category of business. For example, in the process of engineering practice, we publish best practices for common problems encountered in front-end development as various plugins. To make it more convenient for developers to use these plugins, we have combined them together to create @umijs/max. This allows developers to immediately obtain the same development experience as Ant Group's Umi application through scaffolding. Additionally, you can also quickly develop and integrate your own solutions. For example, if you want to support Vue, we can use @umijs/preset-vue, which includes building and runtime related to Vue; if you want to support H5 application types, we can use @umijs/preset-h5 to collect H5-related functions together.

Finished Products

  • Ant Design Pro, Use Ant Design like a Pro!
  • Antd Admin, An admin dashboard application demo built upon Ant Design and Dva.js.

Excellent repositories

Excellent repositories under the same organization.

Package Description
dumi 📖 Static Site Generator for component library development
father NPM package development tool
qiankun 📦 🚀 Blazing fast, simple and complete solution for micro frontends.
umi-request A request tool based on fetch.
hox State sharing for React components.

Pinned

  1. umi umi Public

    A framework in react community ✨

    TypeScript 14.9k 2.6k

  2. dumi dumi Public

    📖 Static Site Generator for component library development

    JavaScript 3.4k 1.2k

  3. qiankun qiankun Public

    📦 🚀 Blazing fast, simple and complete solution for micro frontends.

    TypeScript 15.4k 2k

  4. father father Public

    NPM package development tool

    TypeScript 2k 270

Repositories

Showing 10 of 118 repositories