Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
An Ant Design Pro enhancement that adds route-based tabbed page navigation with multiple tab modes, persistence, and shortcut actions.

A simple Next.js chatbot app to demonstrate the use of embedding models for RAG through the Vercel AI Gateway.

Open-source Next.js admin starter kit with Tailwind CSS, Supabase, MongoDB, and Prisma for rapid dashboard development.

Violet is a free HTML CSS website template with JavaScript sliders, violet header/footer, and a light gray content background.

Full-stack todo app template built with Nuxt, featuring GitHub OAuth, Turso database with Drizzle ORM, and NuxtHub deployment.

Starter template for Destack - the visual page builder for Next.js.
Ant Design Pro Plus is an open-source enhancement of Ant Design Pro that adds route-based, browser-style tabbed navigation to admin dashboards, built on React, Umi, and Ant Design by yunsii.
Ant Design Pro Plus is a boilerplate fork of Ant Design Pro that implements switchable page tabs driven by the current route. It takes a standard Ant Design Pro project as its base and outputs an admin dashboard layout where each route (or unique route-parameter combination) renders as a tab in a switchable tab bar. The project runs on Umi, with declared compatibility for Umi 2.0 and Umi 3.3.8 or above, and is maintained by yunsii with the core tab logic published separately as the use-switch-tabs package.
Ant Design Pro Plus adds a focused set of tab-management features on top of Ant Design Pro, all implemented in React with Ant Design components.
Ant Design Pro Plus is aimed at developers and teams already using Ant Design Pro who want multi-tab navigation similar to a browser in their admin console.
With Ant Design Pro Plus you can turn a standard Ant Design Pro dashboard into a tabbed workspace where every page, and even every parameterized variant of a page, opens in its own tab.
The implementation is split across three parts of the repository: config/defaultSettings.ts holds the SwitchTabs configuration, src/layouts/SwitchTabsLayout handles route loading and tab rendering, and src/pages/SwitchTabsDemo demonstrates the feature. The underlying tab logic has been extracted into the use-switch-tabs package, allowing the same behavior to be reused outside this boilerplate.
Yes, but Umi 3.3.8 or above is required. The upgrade issue was fixed by PR umijs/umi#6101, and the project also needs @umijs/plugin-layout 0.18.0+ and @umijs/preset-react 1.8.28+ for the Pro V5 architecture.
No. The demo is deployed to GitHub Pages with exportStatic enabled, so dynamic routes shaped like /result/:id cannot be used in the preview. The repository includes an isProductionEnv variable to skip login logic and ignore API errors in the deployed demo.
A known flicker issue is tracked in issue #5 and traced to an Ant Design problem documented in ant-design/ant-design#25343. Updating the related Ant Design components is the suggested path to resolve it.
The withSwitchTab wrapper optimizes re-renders, but pages using stateful hooks such as useLocation cannot be optimized with it. In those cases the README recommends wrapping the expensive parts with useMemo manually.
