facebook/astryx

▲ 47 stars today★ 13,115⑂ 1,132

An open source design system that's fully customizable and agent ready

About facebook/astryx

facebook/astryx is an open-source project on GitHub, mainly written in TypeScript. An open source design system that's fully customizable and agent ready It currently holds 13,115 stars and 1,132 forks with 414 open issues, and was last pushed on 2026-09-16 (repository created 2026-01-09).

Project Overview

AI Homed tracks it on the Today's Trending board, currently at rank #43 with 47 new stars today.

GitHub Repository Details

Repository facebook/astryx · default branch main · size 1009201 KB · watchers 87 · source: GitHub REST API and repository README

README

https://github.com/facebook/astryx/blob/HEAD/Astryx

Astryx

An open source design system that's fully customizable and built for how we build now:
by people and the agents working alongside them.

Currently in Beta · Built on React 19+ and StyleX

npm version license MIT PRs welcome

Docs Storybook Sandbox

Docs · Storybook · Sandbox · Contributing · Discord

Overview

Astryx is an open source design system that grew inside Meta over the last eight years, where it became the most-used and largest design system in the company — powering 13,000+ apps and shaped by the engineers, designers, and product teams who depend on it every day.

It ships 150+ accessible components, brand-level theming, dark mode, ready-to-ship templates, and a CLI as one cohesive system. You import pre-built CSS and use typed React components — no build plugin, no styling library to adopt — and both people and AI assistants build with the same tooling.

What makes Astryx different:

Getting Started

Astryx requires React 19 or later (react and react-dom are peer dependencies of @astryxdesign/core).

Install Astryx, a theme, and its peer dependencies:

# npm
npm install @astryxdesign/core @astryxdesign/theme-neutral @stylexjs/stylex
npm install -D @astryxdesign/cli

pnpm

pnpm add @astryxdesign/core @astryxdesign/theme-neutral @stylexjs/stylex pnpm add -D @astryxdesign/cli

yarn

yarn add @astryxdesign/core @astryxdesign/theme-neutral @stylexjs/stylex yarn add -D @astryxdesign/cli

The simplest setup is a few CSS imports plus a theme provider — no build plugin, no PostCSS or Babel config. See the @astryxdesign/core README for the full guide (Next.js, Tailwind, Vite, and CDN).

For reliable CLI access, add a script to your package.json:

"scripts": {
  "astryx": "node node_modules/@astryxdesign/cli/clients/cli/bin/astryx.mjs"
}

Then use it as npm run astryx -- component --list. This avoids path errors when AI assistants or new developers invoke the CLI directly.

Packages

| Package | Description | README | | ------------------------------------------ | ---------------------------------------------------------------------------------------------------- | ---------------------------------- | | @astryxdesign/core | Components, theme system, and utilities | README | | @astryxdesign/cli | CLI tooling: component docs, templates, scaffolding, themes, and codemods | README | | @astryxdesign/build | Build plugins for StyleX source builds | README | | @astryxdesign/theme-* | Seven ready-made, fully customizable themes (neutral, butter, chocolate, matcha, stone, gothic, y2k) | README |

@astryxdesign/lab (experimental components) is used internally for Storybook and the sandbox and is not published to npm. @astryxdesign/vega (Vega/Vega-Lite chart wrapper) and @astryxdesign/charts (chart components) are published to npm only under the @canary dist-tag — there is no stable release yet.

Principles

These are the promises Astryx makes to the people building on it.

Architecture

Foundations

The building blocks for visually cohesive and accessible interfaces: typography, color, layout, and accessibility.

Components

A library of 150+ reusable UI building blocks with full TypeScript support.

Patterns

Battle-tested design solutions for common interactions and workflows: table pages, detail page layouts, form wizards, navigation patterns, data entry flows.

Project Structure

| Directory | Purpose | | ----------- | ----------------------------------------------------------- | | apps/ | Example apps, the docsite, and Storybook | | packages/ | Published packages: core, cli, build, themes | | internal/ | Internal tooling: test utilities, eslint plugin, vibe tests |

Contributing

We welcome contributions! See CONTRIBUTING.md for the full guide.

Questions, or want a hand with a PR? Come find us in Discord.

Our conventions and review rubrics live in the Contributing wiki — including API Conventions, Design Conventions, the Component Lifecycle, and the Contributing Templates and Blog Review rubrics. Read the relevant one before opening a PR.

Quick start for contributors: this repo uses Node 22+ on an active LTS line and pnpm 11. Install pnpm directly, or enable Corepack once so the pinned pnpm version installs automatically:

corepack enable
pnpm install

If corepack is missing, install pnpm directly or install Corepack manually; see the troubleshooting notes in CONTRIBUTING.md.

License

MIT

GitHub Stars & Activity

13,115Stars
1,132Forks
414Open issues
TypeScriptLanguage

GitHub Popularity

GitHub stars13,115
Forks1,132
Open issues414
Primary languageTypeScript
LicenseMIT
Stars gained today47
Created2026-01-09
Last pushed2026-09-16

Trending History

Daily boardrank #43 · ▲ 47 stars

Related AI Projects

1

deepseek-ai / deepseek-harness

TypeScript★ 225,686⑂ 0
2

n8n-io / n8n

TypeScript★ 204,528⑂ 60,702▲ 167 stars
3

firecrawl / firecrawl

TypeScript★ 180,977⑂ 0
4

anthropics / claude-code

TypeScript★ 145,267⑂ 23,396▲ 155 stars
5

supabase / supabase

TypeScript★ 109,398⑂ 13,969▲ 118 stars
6

koala73 / worldmonitor

TypeScript★ 86,563⑂ 13,120▲ 251 stars
7

cline / cline

TypeScript★ 68,180⑂ 7,373▲ 102 stars
8

jamiepine / voicebox

TypeScript★ 54,086⑂ 6,769▲ 409 stars

More AI Rankings