Skip to main content
Pricing

Activity Feed

Pro

A reverse-chronological stream of user and system events, displaying who did what and when. Each entry includes an avatar, actor name, action description, timestamp, and optional rich content. Used for project dashboards, audit logs, and notification feeds.

4 variants

JP
Jonathan Pace created project "Lexicon v2"
2 hours ago
SC
Sarah Chen commented on "Button component"
Looks great, just needs the hover state fix.
5 hours ago
MW
Mark Wilson uploaded 3 files
Yesterday at 14:30

Variants

VariantDescriptionWhen to use
DefaultStandard activity feed with avatar, action text, and timestamp per entry.Use for project dashboards, team activity views, and audit trails.
Compact

Usage Guidelines

Do

Show relative timestamps ("2 hours ago") with a tooltip for absolute time.

Don't

Auto-refresh the feed without warning — new entries can shift content under the cursor.

Do

Group rapid successive events from the same actor to reduce noise.

Don't

Display raw system events without human-readable descriptions.

Do

Use "Load more" pagination rather than infinite scroll for better performance.

Don't

Auto-scroll to new events while the user is reading older ones.

Code

This component is included in Lexicon Pro

From €149 — one-time purchase, lifetime access

View pricing

Design Tokens

This component is included in Lexicon Pro

From €149 — one-time purchase, lifetime access

View pricing

Accessibility

  • Use role="feed" on the container to indicate a dynamic, scrollable list of articles.
  • Each entry should be an <article> with aria-labelledby pointing to the actor and action.
  • New entries added via real-time updates must be announced by an aria-live="polite" region.
  • Infinite scroll must not trap keyboard focus — provide a "Load more" button as a fallback.
  • Timestamps should be wrapped in a <time> element with a datetime attribute.

Keyboard Interactions

TabMoves focus to interactive elements within feed entries.
ArrowUp/ArrowDownNavigates between feed entries when using role="feed".