Astryx provides over 150 accessible UI components. But more critical than the count is its layering approach: component behavior and accessibility compliance are decoupled from visual presentation; the latter is defined through a centralized Design Token layer, such as color palettes, type scales, and border radii.
This decoupling has a direct consequence: visual customization should be done through Design Tokens and related classes, rather than by modifying component internals. Standard React composition patterns can customize the behavior of a single component, or customize the behavior of all instances of a component through a component Wrapper pattern. But if a customization need requires access to internal implementation that is not exposed externally—such as private state, DOM structure, or inaccessible event listeners—standard customization methods cannot satisfy it.
In other words, Astryx writes 'what can be changed' and 'what should not be touched' into its architecture. For teams, this reduces the risk of visual drift; for teams needing deep modification, this is a clear wall.