No description
Find a file
2025-05-04 14:30:52 +01:00
documentation updated the doc to recent changes 2025-05-04 14:30:45 +01:00
examples examples update to involve parameter 2024-12-11 07:17:34 +01:00
src/pyfed resolving some typo error 2025-04-04 19:14:32 +01:00
tests examples update to involve parameter 2024-12-11 07:17:34 +01:00
__init__.py README added 2024-10-08 19:55:17 +01:00
flow.drawio.png README added 2024-10-08 19:55:17 +01:00
LICENSE Add LICENSE 2025-01-06 12:18:05 +00:00
pyproject.toml feat: media handling (image, video, and audio) 2024-12-09 15:16:56 +01:00
README-old.md feat: media handling (image, video, and audio) 2024-12-09 15:16:56 +01:00
README.md Wrong paths in documentation 2025-03-26 11:51:54 +01:00
requirements.txt added testing readme 2024-12-11 05:45:41 +01:00
setup.py feat: media handling (image, video, and audio) 2024-12-09 15:16:56 +01:00

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)