What Ant Design Does
- 60+ components — Button, Table, Form, Modal, Drawer, DatePicker, Upload, Tree, Transfer
- Pro Components — advanced patterns (ProForm, ProTable, ProList)
- Design tokens — seed, map, alias token hierarchy
- Theming — customize via ConfigProvider or CSS variables (v5)
- i18n — 30+ locales built in
- Forms — integrated form engine with validation
- Tables — sorting, filtering, pagination, fixed columns, virtual scrolling
- Charts — Ant Design Charts companion library
Architecture
v5 dropped Less for a token-based runtime theming engine (powered by @ant-design/cssinjs). This lets you customize themes at runtime without rebuild. Components consume design tokens; ConfigProvider cascades theme, locale, and direction.
Self-Hosting
Client library.
Key Features
- 60+ components
- Pro Components (ProForm, ProTable)
- Runtime theming (v5)
- 30+ locales
- TypeScript-first
- SSR support
- Comprehensive form engine
- Accessibility improvements in v5
- Free and open source (MIT)
Comparison
| Library | Components | Style | Pro Components | Lang |
|---|---|---|---|---|
| Ant Design | 60+ | Runtime CSS-in-JS | Yes | React |
| Material UI | 100+ | Emotion | No | React |
| Mantine | 120+ | CSS files | No | React |
| Chakra UI | 60+ | Emotion | No | React |
| Arco Design | 60+ | Less | Yes | React/Vue |
常见问题 FAQ
Q: v5 主题怎么定制?
A: ConfigProvider 的 theme 属性接受 token(颜色/圆角/字体)和 components(覆盖单组件)。运行时生效无需重 build。
Q: 包体积问题? A: v5 默认按需加载,配合 tree-shaking 只打包用到的组件。Pro Components 是独立包。
Q: 和 Arco Design 怎么选? A: Ant Design 生态最大、国际化完善;Arco 设计更现代、字节内部打磨,API 更精简。看团队偏好。
来源与致谢 Sources
- Docs: https://ant.design
- GitHub: https://github.com/ant-design/ant-design
- License: MIT