一套可爱岛屿风格的 React + TypeScript 组件库,图标、插画和动效均为原创。
facebook/astryx
基于 React 19 与 StyleX 构建的开源设计系统,提供 150 多个无障碍组件、主题和 CLI。
- Star
- 13,703
- Fork
- 1,180
- 未关闭 Issue
- 526
- 最近提交
- 12小时前
这是什么?
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年10月19日。
- 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/facebook/astryx
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
面向 React 与 Next.js 的光标动画组件库,提供可复用的跟随光标特效。
为 Claude Code 提供的技能,可基于 Motion.dev 生成 React、Next.js、Svelte 等框架的网页动画代码。
一个开源的 React 可视化拖拽编辑器,可使用你自己的组件和数据构建页面。
面向 React 与 TypeScript 的手绘 naive 民间艺术风格 SVG 图标库,可作为 AI 编码助手技能使用。
一款将英语单词记忆与键盘肌肉记忆训练相结合的打字练习软件,面向以英语为主要工作语言的键盘工作者。