Skip to main content

Frontend Components

KOSMOS V2.0 frontend built with Next.js 14, React, and TypeScript.

Tech Stack​

Component Categories​

CategoryComponentsDescription
Layout8Shell, sidebar, navigation
Agent UI15Agent cards, chat, status
Forms12Inputs, selects, validation
Data Display10Tables, charts, cards
Feedback6Toasts, modals, alerts
Utilities5Loading, error boundaries

Design System​

Colors​

Primary palette based on Indigo:

  • Primary: #4f46e5
  • Secondary: #6366f1
  • Accent: #818cf8

Typography​

  • Headings: Inter (700)
  • Body: Inter (400)
  • Code: JetBrains Mono

Spacing​

8px grid system with consistent spacing tokens.

Key Components​

AgentChat​

Real-time chat interface for agent interactions.

<AgentChat
agent="zeus"
onMessage={(msg) => console.log(msg)}
streaming={true}
/>

TaskCard​

Display task status and progress.

<TaskCard
task={task}
showProgress={true}
onCancel={() => cancelTask(task.id)}
/>

GovernanceVote​

Pentarchy voting interface.

<GovernanceVote
decision={decision}
voters={['athena', 'hephaestus', 'prometheus']}
onVote={(vote) => submitVote(vote)}
/>

Project Structure​

frontend/
├── src/
│ ├── app/ # Next.js App Router
│ ├── components/ # React components
│ │ ├── ui/ # Base UI components
│ │ ├── agents/ # Agent-specific components
│ │ └── layout/ # Layout components
│ ├── hooks/ # Custom React hooks
│ ├── lib/ # Utilities and helpers
│ ├── stores/ # Zustand stores
│ └── types/ # TypeScript types
├── public/ # Static assets
└── tests/ # Test files
Auto-Generated

Component documentation is automatically generated from TypeScript types, JSDoc comments, and Storybook stories. Updates sync on every commit.

Browse Components​