Strand Design Language
Built with Strand
Agent Dashboard
A fleet operations dashboard for autonomous agents, built entirely from Strand primitives with zero custom CSS.
Install
npm install @dillingerstaffing/strand @dillingerstaffing/strand-ui
npm install @dillingerstaffing/strand @dillingerstaffing/strand-vue
npm install @dillingerstaffing/strand @dillingerstaffing/strand-svelte
npm install @dillingerstaffing/strand @dillingerstaffing/strand-ui
Use CSS classes directly. HTML Reference
npm install @dillingerstaffing/strand @dillingerstaffing/strand-ui bulma
Then import @dillingerstaffing/strand/bulma/strand-bulma-compat.css after Bulma. Migration guide
Or run npx strand-ui init to auto-detect your framework. CDN also available.
Features
Input, display, layout, navigation, feedback, surface, and animation. Every interaction state.
All tokens are CSS custom properties. No ThemeProvider. No CSS-in-JS. No runtime cost.
WCAG 2.2 AA. Every color pairing passes contrast. WAI-ARIA compliant. Reduced motion.
Total gzipped. Static CSS. Tree-shakeable. Framework-agnostic tokens.
Get running in three steps
Install
npm install @dillingerstaffing/strand @dillingerstaffing/strand-uiImport CSS
@import '@dillingerstaffing/strand/css/reset.css';
@import '@dillingerstaffing/strand/css/tokens.css';
@import '@dillingerstaffing/strand/css/base.css';
@import '@dillingerstaffing/strand-ui/css/strand-ui.css';Components are unstyled without these imports.
Use
import { Button, Card, Stack } from '@dillingerstaffing/strand-ui';
<Card variant="elevated">
<Stack gap={4}>
<Button>Get Started</Button>
</Stack>
</Card>Preact: Works natively, no configuration needed.
React: Alias preact in your bundler; see framework setup.
Vue 3: Use strand-vue; components register as native Vue SFCs.
Svelte: Use strand-svelte; components register as native Svelte components.
CSS Only: Use classes directly per HTML Reference.
Bulma: Load the Strand Bulma theme for visual cohesion.
Strand component reference
The Right Person. The Right Role.
Matches that last, by understanding what actually matters about a role, a team, and a person.