GitShow/facebook/astryx
facebook

astryx

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

by facebook
Star on GitHubForkWebsitenpm

TypeScript

3.2k stars168 forks38 contributorsActive · 2m agoSince 2026v0.1.2MIT

Meet the team

See all 38 on GitHub →
cixzhang
cixzhang1.1k contributions
rubyycheung
rubyycheung247 contributions
josephfarina
josephfarina154 contributions
kentonquatman
kentonquatman136 contributions
czarandy
czarandy124 contributions
ernestt
ernestt72 contributions
ejhammond
ejhammond60 contributions
dependabot[bot]Bot
dependabot[bot]48 contributions

Languages

View on GitHub →
TypeScript74.2%
JavaScript25.1%
CSS0.3%
Shell0.2%
Python0.2%
HTML0%

Commit activity

Last 12 weeks · 1393 commits

Full graph →

Community health

4 of 6 standards met

Community profile →
75
✓README✓License✓Contributing✓Code of Conduct○Issue Template○PR Template

Recent PRs & issues

Active · Last activity 2m ago
See all on GitHub →
cixzhang
fix(calendar): valid APG grid structure + correct arrow nav with disabled daysOpenPR

Part of the accessibility & keyboard-management program (#3343). Fixes complex-2 and complex-3. Problem complex-3 — malformed grid ARIA tree.** The Calendar's month view was not a valid APG grid: The weekday cells lived in a `role="grid"role="row"role="gridcell"useGridFocusindex / columnsindex % columnscellSelector: 'button:not([disabled])'minmaxdateConstraintsCalendar.tsxrole="row"role="grid"columnheaderrole="row"role="gridcell"role="gridcell"gridcellrole="rowheader"display: contentsuseGridFocusisCellFocusablegetFocusTargetgridcellrole="grid"role="row"columnheaderrowgridcellrowheaderminpnpm -F @astryxdesign/core typecheckeslintvitest runCalendarDateInputDateRangeInputDateTimeInputpnpm -F @astryxdesign/core buildpnpm check:repo` — all gates pass

cixzhang · just now
ejhammond
docs(cli): remove lingering gap-report referencesOpenPR

What Cleanup of lingering references to the removed feature. The command and the / / flags (and their gap-filing behavior) were removed in #3255 — now prints a short maintainer feedback link (issue tracker + a ready-to-run ) instead of filing gap-report issues. Several docs, help strings, CI probes, and tooling still described the old behavior. This PR brings them in line with the current behavior. Changed — remove the command row, the error-code row, the two type-mapping rows, and the stale config example (replaced with the current key). — remove the usage example. — drop and from the source-tree map and the example in the "does it need an API function?" note. — the swizzle line and the "always use " rule no longer reference the removed flag. — the generated agent-docs help line no longer mentions . / **** — stop probing the removed command (the smoke test asserted a type that no longer exists). — drop the module entry so the sandbox CLI explorer no longer tries to load a deleted module. — removed; it curated -labelled issues that the CLI no longer files. Not touched The historical entry and the released-version notes are intentional release-note history and are left as-is. No runtime behavior changes — this is docs/remnant cleanup only. The codemod comment ("gap reported in #2863") refers to a capability gap filed as an issue, not the removed feature, and is left as-is. Testing — 100 files / 1625 tests pass. , , , — all pass. on the changed code file — clean.

ejhammond · 5m ago
cixzhang
fix(layer): guard entry animations with prefers-reduced-motion (infra-6)OpenPR

Part of the accessibility & keyboard-management program (#3343). Fixes finding . Problem The shared popover/layer entry animations — (translate + scale keyframes used by DropdownMenu, Popover, HoverCard, Tooltip, Selector and other layer surfaces) and the presets (slideDown/slideUp/fadeIn/scaleIn) — had no guard, unlike the ~20 individual components that do guard their motion. Users who ask for reduced motion still got sliding/scaling overlays. Fix Each animation now disables its keyframe under by setting in that media query (StyleX conditional value). The layer simply appears instead of translating/scaling in. No change for users without the preference. Verification Typecheck, lint, and the StyleX babel build all pass; DropdownMenu/Popover/Tooltip/HoverCard suites green (76 tests). Pure styling change (no behavior/test changes needed in the consumers).

cixzhang · 7m ago
Structured data for AI agents

Repository: facebook/astryx. Description: An open source design system that's fully customizable and agent ready Stars: 3204, Forks: 168. Primary language: TypeScript. Languages: TypeScript (74.2%), JavaScript (25.1%), CSS (0.3%), Shell (0.2%), Python (0.2%). License: MIT. Homepage: http://astryx.atmeta.com Latest release: v0.1.2 (2d ago). Open PRs: 77, open issues: 131. Last activity: 2m ago. Community health: 75%. Top contributors: cixzhang, rubyycheung, josephfarina, kentonquatman, czarandy, ernestt, ejhammond, dependabot[bot], tedmcdo, durvesh1992 and others.

·@ofershap

Replace github.com with gitshow.dev