Dynamic routes are the single source of truth
Routes are fetched from the API after login and drive menus, pages, breadcrumbs, and tabs. There is no second business route table to maintain.
A lightweight admin template built with Vue 3, Element Plus, and TypeScript. Dynamic routing, multiple layouts, and shared capabilities keep clear boundaries so each application can add only the business features it needs.
DYNAMIC ROUTE PIPELINE
This is not a copy of the previous documentation. v3 removes the all-in-one component demos, client-side route filtering, and unnecessary utility wrappers. The documentation covers only capabilities that actually exist in the repository.
| The template owns | The application owns |
|---|---|
| Login sessions, dynamic routes, access recovery | The concrete role and permission model |
| Four layouts, menus, and TagsView | Page architecture and business navigation |
| Shared Request, CRUD, and form state | Domain APIs, fields, and interaction flows |
| Icon rendering and registration | Each application's icon allowlist |
| Theme and internationalization infrastructure | Brand visuals and business copy |
Recommended reading order
For your first integration, read Getting Started, Project Structure and Architecture, and Dynamic Routing and Permissions in order.