BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//pretalx//pretalx.coscup.org//coscup-2026//speaker//HVGEET
BEGIN:VTIMEZONE
TZID:CST
BEGIN:STANDARD
DTSTART:20000101T000000
RRULE:FREQ=YEARLY;BYMONTH=1
TZNAME:CST
TZOFFSETFROM:+0800
TZOFFSETTO:+0800
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
UID:pretalx-coscup-2026-GQNR79@pretalx.coscup.org
DTSTART;TZID=CST:20260809T140000
DTEND;TZID=CST:20260809T143000
DESCRIPTION:ActivityPub servers can communicate with each other through the
  ActivityPub protocol\, but their application APIs are not uniform. A clie
 nt\, bot\, or integration that works with one server implementation often 
 needs separate adapters\, authentication handling\, data mapping\, and err
 or handling to support another.\n\nThis talk introduces ActivityPlug\, a l
 ibrary and proxy API server that wraps different ActivityPub server APIs b
 ehind one consistent interface. The project is designed for developers who
  want to build tools for the Fediverse without binding their code to a sin
 gle server implementation.\n\nActivityPlug can be used in two modes. As a 
 proxy API server\, it exposes GraphQL and HTTP APIs that applications can 
 call from any runtime environment. In the JavaScript ecosystem\, it can al
 so be used directly as a library\, without running a separate server. This
  makes it suitable for web clients\, mobile clients built with technologie
 s such as React Native\, bots\, automation tools\, and connected services 
 that operate across ActivityPub servers.\n\nThe presentation will cover th
 e design problem\, the current architecture\, and examples of how Activity
 Plug normalises server-specific APIs into one unified interface. It will a
 lso show how a shared API layer can reduce the cost of building tools for 
 the Fediverse: a client or service can target ActivityPlug once\, then sup
 port multiple ActivityPub server implementations through adapters.\n\nThe 
 goal is not to replace existing ActivityPub servers or define a new social
  protocol. ActivityPlug is a practical compatibility layer for application
  developers. By making server APIs easier to work with\, it aims to help m
 ore people build clients\, bots\, bridges\, moderation tools\, analytics t
 ools\, and other services on top of the Fediverse.
DTSTAMP:20260626T064741Z
LOCATION:TR411
SUMMARY:ActivityPlug: a unified API layer for ActivityPub server software -
  Haze
URL:https://pretalx.coscup.org/coscup-2026/talk/GQNR79/
END:VEVENT
END:VCALENDAR
