Skip to content

supersonicwisd1/pyfed

 
 

Repository files navigation

!!! THIS IS A COPY FROM THE PYFED ON GITLAB, LATEST VERSION SHOULD BE IN THERE. CHECK OUT PYFED GITLAB

PyFed

A robust, type-safe ActivityPub federation library for Python.

Features

  • Complete ActivityPub protocol implementation
  • Type-safe models using Pydantic
  • Flexible storage backends (SQL, Redis)
  • Comprehensive security features
  • Framework-agnostic design
  • Async-first architecture

Installation

pip install pyfed

Quick Start

from pyfed.federation import FederationProtocol
from pyfed.models import APActivity, APActor

# Initialize federation handler
federation = FederationProtocol()

# Handle incoming activities
@federation.on_activity("Create")
async def handle_create(activity: APActivity):
    await federation.store_object(activity.object)

Documentation

Requirements

  • Python 3.9+
  • PostgreSQL (recommended) or SQLite
  • Redis (optional, for caching)

About

A version of the gitlab version of ActivityPub python library (from https://dev.funkwhale.audio/funkwhale/pyfed)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%