Community Wolf
Community
APIAboutContact
Book a demo

Community Wolf

Real-time safety intelligence for citizens and the teams who protect them.

Community Tools

  • Public map
  • Namola
  • WhatsApp

Business Tools

  • Access Control
  • Intelligence
  • Safety API
  • Group Agents
  • Patrol Management
  • Roster Management
  • Safety Survey
  • Pricing
  • Pricing calculator

Resources

  • Docs
  • Changelog
  • Design system

Company

  • Community
  • Business
  • API
  • About
  • Contact

Get pilot updates

New features, city launches, and integration partnerships - delivered monthly.

Subscribe to updates

(c) 2026 Community Wolf. All rights reserved.

Privacy PolicyTerms of Service
Wolf design system
Foundations
  • Brand
  • Voice and tone
  • Colour
  • Typography
  • Spacing and layout
  • Radius, elevation and borders
  • Motion
  • Iconography
  • Imagery and photography
  • Data visualisation
  • Accessibility
Patterns
  • App shell
  • Hero sections
  • Empty states
  • Error states
  • Skeletons and loading
  • Forms
  • Tables and data density
  • Confirmation and destructive actions
  • Authentication surfaces
Components
  • Button
  • Input
  • Card
  • Badge
  • Dialog
  • Label
  • Textarea
  • Select
  • Checkbox
  • Radio group
  • Switch
  • Form field
  • Tabs
  • Popover
  • Tooltip
  • Accordion
  • Alert dialog
  • Confirm dialog
  • Toast (Sonner)
  • Skeleton
  • Empty state

components

Card

The default container for a self-contained chunk of content. All variants honour the sparing-shadow policy — hover lift is opt-in per card, never global.

Read the full spec

Static

A plain informational card. Border-only; no shadow.

Weekly incident summary
Seven-day rolling window across your areas.

42 reports, down 18% on last week.

tsx
<Card>
  <CardHeader>
    <CardTitle>Weekly incident summary</CardTitle>
    <CardDescription>Seven-day rolling window across your areas.</CardDescription>
  </CardHeader>
  <CardContent>
    <p className="text-sm text-muted-foreground">
      42 reports, down 18% on last week.
    </p>
  </CardContent>
</Card>

Interactive — hover lift

Opt into a subtle shadow on hover by applying it at the call site. The card's base stays border-only; the lift signals affordance.

Dashboard
Real-time operations view.
Open
Areas
Manage your monitored areas.
Open
tsx
<Card className="transition-shadow hover:shadow-sm">
  ...
</Card>

Selected

When a card represents a selectable option, signal state with a primary-coloured ring. Avoid using background fill alone — colour-blind users lose the cue.

Starter
Up to 1 area.
Standard
Up to 10 areas.
Enterprise
Unlimited areas.
tsx
<Card className="ring-2 ring-primary">...</Card>

With media

Lead with a 16:9 image, then content. Keep the image flush — rounded corners on the card clip the media automatically with `overflow-hidden`.

Aerial overview
Camps Bay, Cape Town

3 active alerts in the last hour.

tsx
<Card className="overflow-hidden">
  <div className="aspect-video bg-muted" />
  <CardHeader>
    <CardTitle>Aerial overview</CardTitle>
    <CardDescription>Camps Bay, Cape Town</CardDescription>
  </CardHeader>
</Card>
Previous — ComponentsInput
Next — ComponentsBadge