Skip to content
Pebble Pro is here at $49 one timeSee what’s included ↗
Pebble
ComponentsDocsMCPPricing
⌕ Find a component↗Log in
All components 673

Categories

Core inputs & forms46Buttons & actions33Navigation36Overlays & feedback49Data display33Charts & data viz40Cards & layout43Marketing blocks38App shells & pages37AI interfaces40Text & typography effects33Backgrounds & visual effects38Motion & transitions32Numbers & counters32Media34E-commerce333D & interactive36Themed sets40
Start with the essentials.Installation guide ↗Connect your agent ↗
← All componentsData display

Activity feed

A day-grouped timeline of events with type badges, entity chips, comment and diff previews, relative times from a fixed now, a new-activity pill with staggered inserts and load more.

Preview

Project activity

Pebble · Q4 launch

Today

  1. PR

    Comment: Priya Raman commented on LNT-219·8 min. ago

    Seat toggle reads well. Can we keep annual as the default for teams over ten?
  2. MH

    Status change: Malik Haddad moved LNT-226 from In progress to Review·1 hr. ago

  3. IO

    Commit: Ines Okafor pushed 2 commits to feat/keyboard-map·3 hr. ago

    editor/shortcuts.ts+2 −1
    export const shortcuts = {
    −Removed: palette: "mod+p",
    +Added: palette: "mod+k",
    +Added: sheet: "shift+?",
    };

Yesterday

  1. TF

    Deploy: Tomás Ferreira deployed dpl-4f17 to Production·21 hr. ago

  2. NL

    Merged: Noor Lindqvist merged #482 Paginate audit log export·23 hr. ago

  3. PR

    Assignment: Priya Raman assigned LNT-240 to Malik Haddad·yesterday

Install

Pro source requires Pebble Pro. Try the full preview above.

Props

PropTypeDefaultDescription
eventsActivityEvent[]—Newest first: { id, type, actor, message: (string | { entity, tone? })[], at, detail? }.
nowDate—Reference time for relative stamps and day groups; pass a fixed value for stable SSR.
localestring"en-US"Intl locale for relative times and day labels.
pendingCountnumber0Events waiting above the list; shows the “N new updates” pill.
onShowPending() => void—Pill click: prepend the pending events; they slide in with a stagger.
hasMorebooleanfalseShows a “Load older activity” button.
loadingMorebooleanfalseSpinner and aria-busy on the load button.
onLoadMore() => void—Load button click.
emptyStateReactNode—Shown when there are no events.
labelstring"Activity"Prefix for each day list’s accessible name.

Pro component

Try the full preview above. Editable source and build guides require Pebble Pro.

Buy Pebble Pro — $49How source access works ↗
Pebble

Small details.
Better interfaces.

React components to explore, make your own, and build on.

Library

  • Components
  • Installation
  • Pricing

Resources

  • For agents
  • About
  • Support

Legal

  • License
  • Terms
  • Privacy
  • Final sale

Built by Pebble

A product of Praxys Solutions LLC ↗

Pebble Pro is live

$49 one time, lifetime updates ↗