Metadata-Version: 2.4
Name: phederation-client
Version: 0.1.2
Summary: Phederation implementation of an ActivityPub client. Can be used to connect to an ActivityPub server in the fediverse. This is the core library for the Phederation server software.
Author: Felix Dietrich
License-Expression: MIT
Project-URL: Homepage, https://codeberg.org/feldie/phederation-client
Project-URL: Issues, https://codeberg.org/feldie/phederation-client/-/issues
Classifier: Development Status :: 3 - Alpha
Classifier: Programming Language :: Python :: 3.12
Classifier: Framework :: Pydantic :: 2
Classifier: Framework :: FastAPI
Classifier: Operating System :: OS Independent
Classifier: Intended Audience :: Science/Research
Classifier: Topic :: Communications
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: Natural Language :: English
Requires-Python: >=3.10
Description-Content-Type: text/x-rst
License-File: LICENSE
License-File: CONTRIBUTING
Requires-Dist: aiofiles>=24.1.0
Requires-Dist: build>=1.4.0
Requires-Dist: coverage>=7.10.7
Requires-Dist: fastapi[standard]==0.136.3
Requires-Dist: httpx>=0.27.2
Requires-Dist: pydantic>=2.11.7
Requires-Dist: pydantic-settings[yaml]>=2.10.1
Requires-Dist: pydeps>=3.0.1
Requires-Dist: pytest>=9.0.1
Requires-Dist: pytest-asyncio>=1.1.0
Requires-Dist: python-dotenv>=1.1.1
Requires-Dist: python-json-logger>=4.0.0
Requires-Dist: python-keycloak>=5.8.1
Requires-Dist: python-multipart>=0.0.20
Requires-Dist: pyyaml>=6.0.2
Requires-Dist: requests>=2.32.5
Requires-Dist: toml>=0.10.2
Requires-Dist: twine>=6.2.0
Requires-Dist: types-urllib3>=1.26.25.14
Requires-Dist: urllib3<2,>=1.21.1
Dynamic: license-file

A python implementation of an ActivityPub client.

This is the core library for the phederation software (https://codeberg.org/feldie/phederation), which implements an entire ActivityPub server architecture. The client library implements the models and utility methods for ActivityPub, and the ActivityPubClient class that can be used to interact with the server software.

Requirements
============
 - Linux environment (tested on Mint/Ubuntu)
 - Python (3.12+)

Installation
============

If you want to build ActivityPub clients, you can use the software as a library.

1) Clone the repository

.. code-block:: sh

   git clone https://codeberg.org/feldie/phederation-client.git phederation-client


2) Navigate to the root folder of the "phederation-client" repository, then set up a python environment with uv, e.g.:

.. code-block:: sh

   cd phederation-client
   uv sync

