ant-design

    ant-design/ant-design

    #40 this week

    An enterprise-class UI design language and React UI library

    frontend
    ant-design
    antd
    design-systems
    react
    typescript
    TypeScript
    MIT
    98.5K stars
    54.6K forks
    98.5K GitHub watchers
    Updated 7/3/2026
    View on GitHub

    Backblaze Generative Media Hackathon

    Build the next generation of AI media apps with Genblaze, stored on Backblaze B2. $10,000 in prizes.

    Enter the hackathon

    Loading star history...

    Use Cases & Benefits

    • Provides an enterprise-class UI design language and a comprehensive React UI component library.
    • Delivers high-quality, TypeScript-based components with powerful theme customization and internationalization support.
    • Use for building scalable, consistent web applications with a ready-made design system in React.
    • Use for developing multi-language enterprise software requiring robust UI components and server-side rendering support.
    • Use for customizing UI themes dynamically in modern browsers and Electron-based desktop applications.

    About ant-design

    Ant Design

    An enterprise-class UI design language and React UI library.

    CI status codecov NPM version NPM downloads

    FOSSA Status DeepWiki

    Follow Twitter Renovate status dumi Issues need help

    Changelog · Report Bug · Request Feature · English · 中文

    ❤️ Sponsors

    ✨ Features

    • 🌈 Enterprise-class UI designed for web applications.
    • 📦 A set of high-quality React components out of the box.
    • 🛡 Written in TypeScript with predictable static types.
    • ⚙️ Whole package of design resources and development tools.
    • 🌍 Internationalization support for dozens of languages.
    • 🎨 Powerful theme customization based on CSS-in-JS.

    🖥 Environment Support

    • Modern browsers
    • Server-side Rendering
    • Electron
    Edge
    Edge
    Firefox
    Firefox
    Chrome
    Chrome
    Safari
    Safari
    Electron
    Electron
    Edgelast 2 versionslast 2 versionslast 2 versionslast 2 versions

    📦 Install

    npm install antd
    
    yarn add antd
    
    pnpm add antd
    
    bun add antd
    

    🔨 Usage

    import { Button, DatePicker } from 'antd';
    
    export default () => (
      <>
        <Button type="primary">PRESS ME</Button>
        <DatePicker placeholder="select date" />
      </>
    );
    

    ⌨️ Development

    Use opensumi.run, a free online pure front-end dev environment.

    opensumi.run

    Or clone locally:

    $ git clone [email protected]:ant-design/ant-design.git
    $ cd ant-design
    $ npm install
    $ npm start
    

    Open your browser and visit http://127.0.0.1:8001, see more at Development.

    🤝 Contributing PRs Welcome

    Top Contributors of ant-design/ant-design - Last 28 days Performance Stats of ant-design/ant-design - Last 28 days
    New participants of ant-design - past 28 days
    Contribution Leaderboard

    Let's build a better antd together.

    We warmly invite contributions from everyone. Before you get started, please take a moment to review our Contribution Guide. Feel free to share your ideas through Pull Requests or GitHub Issues. If you're interested in enhancing our codebase, explore the Development Instructions and enjoy your coding journey! :)

    For collaborators, adhere to our Pull Request Principle and utilize our Pull Request Template when creating a Pull Request.

    Issue funding

    We use Issuehunt to up-vote and promote specific features that you would like to see and implement. Check our backlog and help us:

    Let's fund issues in this repository

    ❤️ Backers

    Discover Repositories

    Search across tracked repositories by name or description