{"id":16912651,"url":"https://github.com/boyter/activitypub","last_synced_at":"2025-03-20T18:55:54.508Z","repository":{"id":65514946,"uuid":"592940758","full_name":"boyter/activitypub","owner":"boyter","description":"Sequence diagrams of how ActivityPub works","archived":false,"fork":false,"pushed_at":"2023-08-03T23:06:32.000Z","size":48,"stargazers_count":52,"open_issues_count":0,"forks_count":3,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-01-25T17:26:58.184Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/boyter.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-01-24T21:26:02.000Z","updated_at":"2025-01-14T06:08:59.000Z","dependencies_parsed_at":"2024-11-26T00:37:25.504Z","dependency_job_id":null,"html_url":"https://github.com/boyter/activitypub","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boyter%2Factivitypub","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boyter%2Factivitypub/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boyter%2Factivitypub/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boyter%2Factivitypub/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/boyter","download_url":"https://codeload.github.com/boyter/activitypub/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244675954,"owners_count":20491826,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-13T19:10:47.563Z","updated_at":"2025-03-20T18:55:54.489Z","avatar_url":"https://github.com/boyter.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# ActivityPub Explained\n\n```\n     /\\       | | (_)     (_) |        \n    /  \\   ___| |_ ___   ___| |_ _   _ \n   / /\\ \\ / __| __| \\ \\ / / | __| | | |\n  / ____ \\ (__| |_| |\\ V /| | |_| |_| |\n /_/    \\_\\___|\\__|_| \\_/ |_|\\__|\\__, |\n           |  __ \\     | |        __/ |\n           | |__) |   _| |__     |___/ \n           |  ___/ | | | '_ \\          \n           | |   | |_| | |_) |         \n           |_|    \\__,_|_.__/          \n```\n\nSequence diagrams of how ActivityPub/Webfinger works and how to implement against it will be stored here. This is needed because the spec is vague and different instances implement things in different ways.\n\nThe goal is to create a collection that can be used by someone in a clean room environment to implement an instance that could work against the fediverse.\n\n - [Announce Post](announce-post.md) - Boost/Retweet/Share\n - [Create Post](create-post.md) - Toot/Tweet/Post\n - [Move Post](move-post.md) - User Migration\n - [Delete Post](delete-post.md) - Toot/Tweet/Post Deletion\n - [Follow Post](follow-post.md) - Follow Account\n - [Webfinger](webfinger.md) - Webfinger\n - [User](user.md) - Getting user details\n\nPR's are encouraged!\n\n\nThe following are good to look through,\n\n - https://www.w3.org/TR/activitypub/\n - https://docs.joinmastodon.org/spec/activitypub/\n - https://activitypub.rocks/\n\nThe following are implementations in a few different languages,\n\n - https://github.com/jointakahe/takahe Python\n - https://humungus.tedunangst.com/r/honk Go\n - https://blog.joinmastodon.org/2018/06/how-to-implement-a-basic-activitypub-server/ JavaScript\n - https://github.com/benbrown/shuttlecraft JavaScript\n\nSome specific behaviors are covered well here.\n\n - https://docs.gotosocial.org/en/latest/federation/behaviors/outbox/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fboyter%2Factivitypub","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fboyter%2Factivitypub","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fboyter%2Factivitypub/lists"}