# Fedify

> ActivityPub server framework

**Wikidata**: [Q131911230](https://www.wikidata.org/wiki/Q131911230)  
**Source**: https://4ort.xyz/entity/fedify

## Summary
Fedify is an ActivityPub server framework built with TypeScript that enables developers to create federated applications for the decentralized social web. As free and open-source software, it provides the tools necessary to implement interoperable social networking platforms that can communicate across different servers.

## Key Facts
- Fedify is an ActivityPub server framework written entirely in TypeScript
- It is licensed under the MIT License as of January 26, 2025
- The project is hosted at https://github.com/fedify-dev/fedify
- Its official website is https://fedify.dev/
- Stable versions have been released from March to April 2024, with the latest being 0.7.0 (April 23, 2024)
- Fedify is cross-platform software capable of running on multiple computing systems
- The project is available as an npm package (@fedify/fedify) and JSR package (fedify/fedify)
- It has an active Matrix room at #fedify:matrix.org
- Fedify powers the Hollo federated single-user microblogging software
- It is categorized as free software, open-source software, and JavaScript framework

## FAQs
### Q: What is Fedify used for?
A: Fedify is used for creating ActivityPub servers, which enables decentralized social networking applications. It provides the framework necessary for developers to build applications that can interact with other servers in the fediverse, promoting decentralized communication.

### Q: What programming language is Fedify written in?
A: Fedify is written in TypeScript, a superset of JavaScript that compiles to JavaScript. This choice allows developers to leverage TypeScript's type safety while still targeting JavaScript execution environments.

### Q: Is Fedify compatible with other fediverse software?
A: Yes, Fedify implements the ActivityPub protocol, which is the standard for communication between different fediverse platforms. This allows applications built with Fedify to interoperate with other ActivityPub-compliant software like Mastodon.

### Q: Where can I get support for Fedify?
A: Support for Fedify is available through its Matrix room at #fedify:matrix.org. Additionally, the project's issue tracker can be found at https://github.com/fedify-dev/fedify for reporting bugs or requesting features.

### Q: What version of Fedify should I use?
A: As of the latest information, the stable version of Fedify is 0.7.0, released on April 23, 2024. The project has followed a rapid release cycle with frequent updates, so checking the GitHub repository for the most recent version is recommended.

## Why It Matters
Fedify plays a crucial role in the growing decentralized social networking ecosystem by providing developers with a modern, TypeScript-based framework for building federated applications. As ActivityPub becomes increasingly important for creating interconnected social platforms that avoid the silos of traditional social networks, Fedify lowers the barrier to entry for developers looking to contribute to the fediverse. Its focus on TypeScript offers type safety and better developer experience compared to some JavaScript-based alternatives, potentially leading to more robust and maintainable decentralized applications. By supporting cross-platform deployment and providing clear documentation through its website, Fedify makes it practical for developers to implement true federation in their projects, ultimately contributing to a more open and interconnected social web.

## Notable For
- Being a TypeScript-based ActivityPub server framework that provides modern developer tooling for federated applications
- Its rapid development cycle with multiple stable releases in a short timeframe (10 stable versions between March-April 2024)
- The ability to power specific fediverse applications like Hollo, demonstrating its practical implementation of the ActivityPub protocol
- Offering both npm and JSR package distribution, catering to different JavaScript ecosystems
- Providing comprehensive documentation through its official website at https://fedify.dev/

## Body
### Overview
Fedify is an ActivityPub server framework that enables developers to build federated applications for the decentralized social web. It implements the ActivityPub protocol, which is the W3C standard for decentralized social networking, allowing different servers to communicate and share content.

### Technical Specifications
- Programming Language: TypeScript
- License: MIT License (as of January 26, 2025)
- Repository: https://github.com/fedify-dev/fedify
- Official Website: https://fedify.dev/
- NPM Package: @fedify/fedify
- JSR Package: fedify/fedify
- Protocol: ActivityPub

### Version History
Fedify has followed a rapid release schedule since its initial versions in March 2024:
- 0.1.0 (stable) - Released March 8, 2024
- 0.2.0 (stable) - Released March 10, 2024
- 0.3.0 (stable) - Released March 15, 2024
- 0.4.0 (stable) - Released March 26, 2024
- 0.5.0 (stable) - Released April 1, 2024
- 0.5.1 (stable) - Released April 5, 2024
- 0.5.2 (stable) - Released April 17, 2024
- 0.6.0 (stable) - Released April 9, 2024
- 0.6.1 (stable) - Released April 17, 2024
- 0.7.0 (stable) - Released April 23, 2024

### Ecosystem Integration
Fedify integrates with various components of the JavaScript ecosystem:
- Available through npm as @fedify/fedify
- Available through JSR as fedify/fedify
- Has a Homebrew formula named "fedify"
- Listed in Repology under the project name "fedify"
- Powers Hollo, a federated single-user microblogging software

### Community and Support
- Matrix Room: #fedify:matrix.org
- Mastodon Address: fedify@hollo.social
- Issue Tracker: https://github.com/fedify-dev/fedify/issues
- Official documentation available at https://fedify.dev/

### Classification
Fedify is classified as:
- Free software
- Open-source software
- Free and open-source software
- JavaScript framework
- Fediverse server software
- Cross-platform software

```json
{
  "@context": "https://schema.org",
  "@type": "Thing",
  "name": "Fedify",
  "description": "ActivityPub server framework written in TypeScript for building federated applications in the decentralized social web.",
  "url": "https://fedify.dev/",
  "sameAs": [
    "https://github.com/fedify-dev/fedify"
  ],
  "additionalType": [
    "JavaScript framework",
    "Free software",
    "Open-source software",
    "Fediverse server software"
  ]
}

## References

1. [Source](https://www.npmjs.com/package/@fedify/fedify)
2. [Source](https://api.github.com/repos/fedify-dev/fedify)
3. [Release 0.1.0. 2024](https://github.com/dahlia/fedify/releases/tag/0.1.0)
4. [Release 0.2.0. 2024](https://github.com/dahlia/fedify/releases/tag/0.2.0)
5. [Release 0.3.0. 2024](https://github.com/dahlia/fedify/releases/tag/0.3.0)
6. [Release 0.4.0. 2024](https://github.com/dahlia/fedify/releases/tag/0.4.0)
7. [Release 0.5.0. 2024](https://github.com/dahlia/fedify/releases/tag/0.5.0)
8. [Release 0.5.1. 2024](https://github.com/dahlia/fedify/releases/tag/0.5.1)
9. [Release 0.5.2. 2024](https://github.com/dahlia/fedify/releases/tag/0.5.2)
10. [Release 0.6.0. 2024](https://github.com/dahlia/fedify/releases/tag/0.6.0)
11. [Release 0.6.1. 2024](https://github.com/dahlia/fedify/releases/tag/0.6.1)
12. [Release 0.7.0. 2024](https://github.com/dahlia/fedify/releases/tag/0.7.0)
13. [Release 0.8.0. 2024](https://github.com/dahlia/fedify/releases/tag/0.8.0)
14. [Release 0.9.0. 2024](https://github.com/dahlia/fedify/releases/tag/0.9.0)
15. [Release 0.9.1. 2024](https://github.com/dahlia/fedify/releases/tag/0.9.1)
16. [Release 0.9.2. 2024](https://github.com/dahlia/fedify/releases/tag/0.9.2)
17. [Release 0.9.3. 2024](https://github.com/dahlia/fedify/releases/tag/0.9.3)
18. [Release 0.10.0. 2024](https://github.com/dahlia/fedify/releases/tag/0.10.0)
19. [Release 0.10.1. 2024](https://github.com/dahlia/fedify/releases/tag/0.10.1)
20. [Release 0.10.2. 2024](https://github.com/dahlia/fedify/releases/tag/0.10.2)
21. [Release 0.11.0. 2024](https://github.com/dahlia/fedify/releases/tag/0.11.0)
22. [Release 0.11.1. 2024](https://github.com/dahlia/fedify/releases/tag/0.11.1)
23. [Release 0.11.2. 2024](https://github.com/dahlia/fedify/releases/tag/0.11.2)
24. [Release 0.11.3. 2024](https://github.com/dahlia/fedify/releases/tag/0.11.3)
25. [Release 0.12.0. 2024](https://github.com/dahlia/fedify/releases/tag/0.12.0)
26. [Release 0.12.1. 2024](https://github.com/dahlia/fedify/releases/tag/0.12.1)
27. [Release 0.12.2. 2024](https://github.com/dahlia/fedify/releases/tag/0.12.2)
28. [Release 0.12.3. 2024](https://github.com/dahlia/fedify/releases/tag/0.12.3)
29. [Release 0.13.0. 2024](https://github.com/dahlia/fedify/releases/tag/0.13.0)
30. [Release 0.13.1. 2024](https://github.com/dahlia/fedify/releases/tag/0.13.1)
31. [Release 0.13.2. 2024](https://github.com/dahlia/fedify/releases/tag/0.13.2)
32. [Release 0.13.3. 2024](https://github.com/dahlia/fedify/releases/tag/0.13.3)
33. [Release 0.13.4. 2024](https://github.com/dahlia/fedify/releases/tag/0.13.4)
34. [Release 0.13.5. 2024](https://github.com/dahlia/fedify/releases/tag/0.13.5)
35. [Release 0.14.0. 2024](https://github.com/dahlia/fedify/releases/tag/0.14.0)
36. [Release 0.14.1. 2024](https://github.com/dahlia/fedify/releases/tag/0.14.1)
37. [Release 0.14.2. 2024](https://github.com/dahlia/fedify/releases/tag/0.14.2)
38. [Release 0.14.3. 2024](https://github.com/dahlia/fedify/releases/tag/0.14.3)
39. [Release 0.14.4. 2024](https://github.com/dahlia/fedify/releases/tag/0.14.4)
40. [Release 0.14.5. 2024](https://github.com/dahlia/fedify/releases/tag/0.14.5)
41. [Release 0.15.0. 2024](https://github.com/dahlia/fedify/releases/tag/0.15.0)
42. [Release 0.15.1. 2024](https://github.com/dahlia/fedify/releases/tag/0.15.1)
43. [Release 0.15.2. 2024](https://github.com/dahlia/fedify/releases/tag/0.15.2)
44. [Release 0.15.3. 2024](https://github.com/dahlia/fedify/releases/tag/0.15.3)
45. [Release 0.15.4. 2024](https://github.com/dahlia/fedify/releases/tag/0.15.4)
46. [Release 0.15.5. 2024](https://github.com/dahlia/fedify/releases/tag/0.15.5)
47. [Release 0.15.6. 2024](https://github.com/dahlia/fedify/releases/tag/0.15.6)
48. [Release 0.15.7. 2024](https://github.com/dahlia/fedify/releases/tag/0.15.7)
49. [Release 0.15.8. 2024](https://github.com/dahlia/fedify/releases/tag/0.15.8)
50. [Release 0.15.9. 2024](https://github.com/dahlia/fedify/releases/tag/0.15.9)