Skip to content

event

Something that happens — at a time, optionally at a place, involving people.

The universal base for anything with a when: meetings, classes, parties, conferences, concerts, life events. Subtypes extend via also: [event].

Standard fields (inherited): id, name, url, image, published, content published is when the event was posted/announced — NOT when it happens. Use startDate / endDate for the actual event timing.

MetadataValue
Pluralevents
Subtitle fieldeventType
Identityplatform, id
FieldType
eventTypestring
startDatedatetime
endDatedatetime
timezonestring
allDayboolean
recurrencestring[]
statusstring
visibilitystring
showAsstring
dateUpdateddatetime
sourceUrlurl
sourceTitlestring
icalUidstring
RelationTarget
platformproduct
involvesperson[]
locationplace
organizerperson
creatorperson
attachmentsfile[]

External standards this shape draws from or aligns with. See Shape design principles for how prior art informs shape design.

  • schema.org/Event — Core event type. Our startDate/endDate map 1:1; eventType is free-form vs. schema.org’s subtype hierarchy (Concert, Conference, BusinessEvent). organizer/location match directly.
  • RFC 5545 (iCalendar) VEVENT — Our icalUid is their UID; recurrence is their RRULE; status maps to STATUS (TENTATIVE/CONFIRMED/CANCELLED); showAs ≈ TRANSP; involves[] ≈ ATTENDEE.
  • ActivityStreams 2.0 Event — Fediverse inbox format. Thinner than iCal — no native recurrence or showAs; our involves[] ≈ attendees via as:Relationship.
  • google-calendarlist_events, search_events, get_event, create_event, update_event
  • spacexlist_upcoming, list_past, get_launch
  • posthoglist_events, get_event