
SSA UI kit
React dashboard components built for complex applications
12 followers
React dashboard components built for complex applications
12 followers
SSA UI kit is a component library focused on non-standard, workflow-oriented UI for data-heavy products, dashboards, and AI-driven interfaces.



RiteKit Company Logo API
@dmytrokuklenko This is a smart positioning—you're right that most kit docs show off buttons and forms, but real product complexity lives elsewhere. The workflow and data-density focus makes sense for those verticals where teams spend weeks fighting nested interactions and state management around tables. Curious how you're handling component composition as complexity grows—do you have patterns for teams extending or theming these for their specific domain logic.
@saulfleischman thank you for your question. Here are some patterns we lean on.
Composition: Most complex components (Dropdown, Popover, Typeahead) use a compound-component pattern with a context provider at the root (e.g. DropdownContext, PopoverContext) and children like <DropdownOption> or <PopoverTrigger>/<PopoverContent> that read from it. Teams extend behavior by wrapping or swapping out individual sub-components rather than forking the whole thing.
Styling extension: Everything is built on Emotion, so any sub-component can be re-styled with styled(Component) without touching internals — e.g., wrapping DropdownOption to get a custom variant. Components also spread ...props through to the underlying DOM node, so consumers can pass className/css for one-off overrides.
Theming: Components pull colors/spacing from useTheme() rather than hardcoding values, so teams can theme an entire vertical (fintech vs. HR vs. fitness in our case) by swapping the theme object, not the components.
Domain logic: For data-heavy components, we keep the "dumb" rendering separate from data-shaping hooks (e.g. useChartInfo, useTableData), so teams can swap in their own data hook while reusing the visual component.
We've been using this library in our products, and it's been a valuable addition to our frontend stack.