面向 React 的无障碍组件库与设计系统,用于快速构建 Web 应用,支持深色模式和 Next.js RSC。
meta/astryx
基于 React 19 与 StyleX 构建的开源设计系统,提供 150 多个无障碍组件、主题和 CLI。
- Star
- 14,046
- Fork
- 1,164
- 未关闭 Issue
- 526
- 最近提交
- 13小时前
这是什么?
Astryx 是一个开源设计系统,最初在 Meta 内部发展而来,现已对外发布。它以统一的方式提供类型完备的 React 组件、品牌级主题、暗色模式和可直接使用的模板。
使用时只需引入预构建的 CSS 并加上主题 Provider,无需构建插件。样式基于 StyleX 编写,对使用者透明,可以通过 className 结合 Tailwind、CSS Modules 或普通 CSS 进行覆盖。主题本质上是一组 CSS 自定义属性的覆盖,无需 fork 或包装组件源码即可定制。
项目还提供 CLI,用于查看组件文档、生成模板、脚手架和代码迁移。其 API 与文档面向开发者和 AI 助手统一设计。项目目前处于 Beta 阶段,要求 React 19 或更高版本。
核心功能
- 01150 多个无障碍 React 组件,提供完整 TypeScript 类型支持。
- 02七套开箱即用的主题,可通过 CSS 自定义属性定制。
- 03支持暗色模式与品牌级主题。
- 04可用 className 配合 Tailwind、CSS Modules 或普通 CSS 覆盖组件样式。
- 05swizzle 命令可将组件源码导出到项目中自行维护。
- 06提供 CLI,用于查看组件文档、生成模板、脚手架和代码迁移。
适用场景
- 为需要统一且无障碍组件库的 React 应用搭建界面。
- 通过修改主题变量打造品牌化产品界面,而无需 fork 组件。
- 为 AI 编程助手提供有文档说明的组件 API,让其据此构建界面。
快速上手
- 1
使用 npm 安装核心包、主题、StyleX 和 CLI
npm install @astryxdesign/core @astryxdesign/theme-neutral @stylexjs/stylex && npm install -D @astryxdesign/cli - 2
按照核心包快速入门配置 CSS 导入和主题提供者
- 3
贡献者:启用 Corepack 并在仓库中安装依赖
corepack enable pnpm install
使用前须知
- 目前处于 Beta 阶段,API 可能会变化。
- @astryxdesign/vega 和 @astryxdesign/charts 仅提供 @canary 版本,尚无稳定发布。
- 需要 React 19 或更高版本。
收录于专题
标签
常见问题
- astryx 是什么?
- 基于 React 19 与 StyleX 构建的开源设计系统,提供 150 多个无障碍组件、主题和 CLI。 Astryx 是一个开源设计系统,最初在 Meta 内部发展而来,现已对外发布。它以统一的方式提供类型完备的 React 组件、品牌级主题、暗色模式和可直接使用的模板。
- astryx 可以免费使用吗?用的什么许可证?
- astryx 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- astryx 还在维护吗?
- 活跃维护中。astryx 最近一次提交是在 2026年11月6日。
- astryx 适合用来做什么?
- 为需要统一且无障碍组件库的 React 应用搭建界面。 通过修改主题变量打造品牌化产品界面,而无需 fork 组件。 为 AI 编程助手提供有文档说明的组件 API,让其据此构建界面。
- astryx 怎么安装和运行?
- 使用 npm 安装核心包、主题、StyleX 和 CLI: npm install @astryxdesign/core @astryxdesign/theme-neutral @stylexjs/stylex && npm install -D @astryxdesign/cli 按照核心包快速入门配置 CSS 导入和主题提供者 贡献者:启用 Corepack 并在仓库中安装依赖: corepack enable pnpm install
- 在哪里获取 astryx?
- 源代码和安装说明在 GitHub 上:https://github.com/meta/astryx
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
4.1万+6 本周3647TypeScriptMIT更新于 前天
一套开源的无样式、注重无障碍的 React UI 基础组件,用于构建设计系统和 Web 应用。
1.9万+28 本周1305TypeScriptMIT维护活跃更新于 23天前
无样式的 React 无障碍 UI 组件库,用于构建自定义设计系统。
1.1万+49 本周602TypeScriptMIT更新于 13小时前
shadcn/ui 的 Svelte 社区移植版,提供可访问、可定制、可直接复制到项目中的组件。
9246+20 本周580TypeScriptMIT更新于 4天前
基于 Arco Design 体系的 React UI 组件库,内置 60 多个开箱即用组件。
5757+6 本周725TypeScriptMIT维护活跃更新于 23小时前
面向后台系统的企业级 React 组件库,通过可定制主题统一设计与前端开发。
4682597TypeScriptMIT更新于 5天前