mrkeyoor.com_
Tue 01 Sept 17:43 UTC
Webevaluationupdated 27 Aug 2026

ant-design review

Ant Design is a TypeScript component library and design system for React applications. It gives product teams ready-made controls, layouts, themes, localization, and supporting design resources so they can build dense web interfaces without designing every pattern from scratch.

+104 / 5dstars / 7d
Verdict

Our Ant Design checkout installed 3,053 packages and used 2,288 MB, then its build failed and its tests exceeded 900 seconds, so contributing demands more patience than the one-line application install suggests. Use it for a React product that benefits from a broad, opinionated interface system and can absorb migration work. Choose a smaller or differently styled library when design independence and lean contributor setup matter more than catalog depth.

We ran it

Lab card: what happened when we ran ant-designScreenshot of ant-design (ant.design)
Install✓ · 344s3053 packages · 2288 MB
Build✗ · 115s
Tests✗ timed out · 900sran, no count parsed
Known vulns00 critical · 0 high · 0 moderate · 0 low (npm audit)
Repo5037 files~289,613 lines of source · 58.7 MB · 33 CI workflows · tests dir

Answers from our run

Does ant-design build from source?

Dependencies installed in 344 seconds (3053 packages), and the build failed. We cloned commit c09c0e6 into a clean Debian container with 3 CPUs and no project-specific setup.

Do ant-design's tests pass?

We could not finish them: the suite was still running after 15 minutes in our container.

Does ant-design have known vulnerabilities in its dependencies?

npm audit found none in the dependency tree at the time of our run.

Who should not use ant-design?

Vue, Svelte, or server-rendered HTML teams: the README defines Ant Design as a React library and its usage example imports React components.

What are the alternatives to ant-design?

Material UI, Chakra UI, Mantine. Our Ant Design checkout installed 3,053 packages and used 2,288 MB, then its build failed and its tests exceeded 900 seconds, so contributing demands more patience than the one-line application install suggests.

Setup2/5Install passed, but build failed and tests exceeded 900 seconds
Docs4/5Clear usage, support, theme, migration, and development paths
Community5/599,215 stars and active work on August 27, 2026
Maturity4/5Version 6.6.1 is active, with documented deprecations to manage

Discussed on

  1. hnAnt Design 4.0172 points
  2. hnThe Ant Design Christmas Egg That Went Wrong143 points
  3. hnUsing React, Firebase, and Ant Design to Quickly Prototype Web Applications136 points
  4. hnAnt Design – the second most popular React UI framework60 points
  5. hnAnnouncing Ant Design 3.020 points

Who it’s for

React teams building admin panels, dashboards, internal tools, or data-heavy products.
Organizations that want one documented visual system shared across designers and developers.
Products that need built-in localization, server rendering support, and a wide component catalog.
Maintainers willing to track component deprecations and test upgrades against a large dependency tree.

Who it’s NOT for

Vue, Svelte, or server-rendered HTML teams: the README defines Ant Design as a React library and its usage example imports React components.
Teams that reject CSS-in-JS for theming: the README names CSS-in-JS as the basis of its theme customization.
Contributors who need a small checkout with quick clean-room checks: our install added 3,053 packages and 2,288 MB, while the build failed and tests exceeded 900 seconds.
Applications that cannot budget for migration work: the 6.6.1 release documents moving from deprecated List to Listy, and our build also warned that Input.Group is deprecated.

Setup reality

Our sandbox install succeeded in 344 seconds, adding 3,053 packages and occupying 2,288 MB. The build failed after 115 seconds because its ut-install-react-18 step called ut, which the shell could not find. Tests reached our 900-second cap and were stopped, so we do not have a passing test result or a test count.

For application users, the README shows one package-manager command and direct React imports. That path needs no account, API key, database, or hosted service. Local work on the repository uses npm install, npm start, and port 8001, with an online OpenSumi option also documented.

The supported targets are modern browsers, server-side rendering, and Electron. Theme customization uses CSS-in-JS, and the current release carries component migrations and deprecations that existing applications must plan for. The repository has 33 CI workflow files and a tests directory, but no Dockerfile.

Ant Design documents 3 runtime targets

The README lists 3 runtime targets: modern browsers, server-side rendering, and Electron. Ant Design combines a React component library with a design language for web applications. The catalog covers common product controls, while TypeScript types, localization, theming, and design resources help teams keep screens consistent. This makes it a natural candidate for admin panels, operational dashboards, and business software where forms, tables, navigation, and feedback states recur across many screens.

The tradeoff is visual and technical commitment. Ant Design has its own conventions, and theme customization is based on CSS-in-JS. That can save months of component work when the system suits the product. It can also leave a team fighting defaults when a brand calls for a very different look or when the engineering standard excludes runtime styling. Test a representative dense screen before choosing it, including validation, overlays, tables, keyboard use, and a custom theme.

The app install expands to 3,053 packages for contributors

The README's application path is npm install antd, while our contributor checkout pulled 3,053 packages. A direct import of Button or DatePicker follows. There is no account, API key, database, or external service in that basic path. The package also works with yarn, pnpm, and Bun according to the installation section. That is a friendly adoption surface for teams that want to evaluate a few components inside an existing React app.

Repository work is much heavier. Our clean checkout contained 5,037 files, about 289,613 lines of source, and 58.7 MB before installation. npm then increased disk use to 2,288 MB. The README tells contributors to run npm install followed by npm start, which serves the development site on port 8001. It also points to OpenSumi for a browser-hosted development environment. Neither path changes the amount of project machinery maintainers must understand.

What happened when we ran it

Our sandbox installed commit c09c0e6 in 344 seconds on 3 CPUs with 8 GB of RAM using Node 22. Installation succeeded. The build ran for another 115 seconds, generated token metadata, and completed its style step before failing with exit code 127. The failing command was the React 18 test-install step, where the shell reported ut: not found. The log proves that command was unavailable; it does not establish why.

The test command did not finish within our 900-second limit. Its final output showed repeated React server-rendering stack frames ending at tests/shared/demoTest.tsx:82:38. Because the process timed out, we cannot report a passed or failed test count. That distinction matters: a timeout is an incomplete run, not a passing suite and not evidence that the displayed stack trace identifies the root cause.

The npm audit reported 0 known vulnerabilities across critical, high, moderate, and low severity. The repository also contained 33 CI workflow files and a tests directory, with no Dockerfile. These are useful maintenance signals, though they do not overturn the local result: the exact checkout we ran did not complete its build or test steps in the stated fresh Debian container.

Version 6.6.1 contains migration work alongside fixes

The latest release was 6.6.1, published on August 17, 2026. Its notes include fixes for Upload, Form, Menu, Table, Transfer, Select, and other components. Accessibility work covers localized control names, form labeling guidance, keyboard clearing in Select, and screen-reader treatment in DatePicker and Collapse. For a library used to assemble whole interfaces, this steady attention to component behavior is more useful than a long feature list alone.

The same release documents a List-to-Listy migration because List is deprecated. During our 115-second build attempt, Ant Design also printed deprecation warnings for Input.Group and List, directing users toward Space.Compact and Listy. Existing applications should treat upgrades as code changes that deserve visual and interaction regression tests. A shared component library reduces duplicated UI work, but a deprecated primitive can touch many screens at once.

August activity shows a maintained project with a large queue

GitHub recorded 99,215 stars and 1,097 open issues and pull requests when we fetched the repository. The last push was August 27, 2026, ten days after release 6.6.1. Recent activity included component fixes and accessibility changes, so the large combined queue sits beside current maintenance rather than a dormant codebase. The count is not a bug total because GitHub includes pull requests in that field.

Scale still changes the support experience. A project with 5,037 tracked files, 33 workflows, and more than a thousand open issues and pull requests has far more moving parts than a small component kit. Teams should reproduce defects in the provided playground, pin versions, read release notes, and stage upgrades against their own critical screens. The active community improves the odds of continued fixes; it does not make every product-specific interaction safe by default.

Ant Design fits teams that accept a 2,288 MB contributor checkout

Ant Design 6.6.1 belongs on the shortlist for React teams that need a broad interface catalog and want designers and developers to work from the same system. Localization, TypeScript, server rendering support, and frequent component-level fixes make it credible for long-lived product work. Its MIT license also removes a commercial licensing decision from initial adoption.

The contributor experience we measured is the caution. A 344-second install, 2,288 MB dependency footprint, failed build, and test run beyond 900 seconds make source-level work costly on a modest machine. Adopt it when the catalog and conventions remove more work than upgrades and theming add. If the product needs a sparse custom visual language or the team wants a lean library to modify deeply, compare Material UI, Chakra UI, and Mantine before committing.

Alternatives

ProjectWhat it isPick it when
Material UI gh↗A React component library built around Google's Material Design system.pick this instead when Material Design is already the product's visual language.
Chakra UIA React component system aimed at application and SaaS interfaces.pick this instead when your team prefers Chakra's styling model and component API.
MantineA React library with components, hooks, forms, and theming tools.pick this instead when Mantine's hooks and styling choices fit your codebase better.

What people are saying

  1. [velocity-scout] ant-design/ant-design

Sources

  1. Ant Design README
  2. Ant Design repository
  3. Ant Design 6.6.1 release notes

More web reviews

axios · super-productivity · Graphite · fastify · tabler · go-zero · the whole board →