All 77 Dependencies

Every package Mastodon depends on, ranked by repo health score.

Mastodon is a free, open-source, decentralized social network platform built on the ActivityPub protocol. It lets individuals and organizations run their own servers that interoperate seamlessly with thousands of other instances across the Fediverse — a global network where users on different servers can follow, reply to, and share each other's content without any central authority.

Unlike commercial social networks, Mastodon puts control in the hands of server operators and their communities. Each instance sets its own rules, moderation policies, and content standards. There are no engagement-driven algorithms surfacing content; timelines display posts in strict chronological order, giving every voice equal visibility.

The platform is built with a Ruby on Rails backend for the REST API, PostgreSQL for data persistence, Redis and Sidekiq for background job processing, and a dedicated Node.js streaming server for real-time WebSocket updates. The React 19 and Redux frontend delivers a responsive, single-page experience with full TypeScript coverage and a comprehensive Storybook component library.

Mastodon ships with Docker and docker-compose configurations out of the box and supports deployment on platforms like Heroku, Scalingo, and bare metal via detailed documentation. With over 50,000 GitHub stars, 400+ contributors, and releases published consistently since 2016, it is the most widely adopted implementation of ActivityPub and the cornerstone of the open social web.

28 react-immutable-pure-component ^2.2.2 37 async-mutex ^0.5.0 39 react-immutable-proptypes ^2.2.0 40 idb ^8.0.3 40 prop-types ^15.8.1 43 redux-immutable ^4.0.0 44 hoist-non-react-statics ^3.3.2 44 punycode.js ^2.3.0 46 emojibase ^16.0.0 outdated 47 cross-env ^10.0.0 49 regenerator-runtime ^0.14.0 50 eslint-import-resolver-typescript ^4.2.5 50 history ^4.10.1 outdated 50 react-textarea-autosize ^8.4.1 51 cors ^2.8.5 51 debug ^4.4.1 53 eslint-plugin-jsx-a11y ~6.10.2 55 tesseract.js ^7.0.0 58 classnames ^2.3.2 59 use-debounce ^10.0.0 61 react-select ^5.7.3 63 eslint-plugin-react ^7.37.4 65 @rolldown/plugin-babel ^0.2.2 65 pino-http ^11.0.0 66 DOM Testing Library ^10.4.1 66 React Testing Library ^16.3.0 68 Lodash ^4.17.21 70 uuid ^14.0.0 73 MSW (Mock Service Worker) ^2.12.1 74 pino-pretty ^13.0.0 75 dotenv ^17.0.0 75 globals ^17.3.0 78 postcss-preset-env ^11.0.0 79 node-postgres ^8.5.0 79 node-postgres ^2.6.0 outdated 80 fast-glob ^3.3.3 81 js-yaml ^5.2.1 83 eslint-plugin-import ~2.32.0 84 Floating UI ^2.1.8 outdated 84 react-spring ^10.1.1 outdated 84 Pino ^10.0.0 84 type-fest ^5.7.0 85 dnd-kit ^6.1.0 85 dnd-kit ^9.0.0 outdated 85 dnd-kit ^10.0.0 outdated 85 dnd-kit ^3.2.2 outdated 85 ws ^8.12.1 86 Express ^5.1.0 88 prom-client ^15.0.0 89 ioredis ^5.3.2 outdated 89 lint-staged ^17.0.0 90 Stylelint ^17.0.0 91 core-js ^3.30.2 91 Playwright ^1.60.0 91 React Intl ^10.0.0 91 Sass ^1.62.1 92 @vitejs/plugin-react ^6.0.0 92 Vitest ^4.1.0 outdated 92 Vitest ^4.1.7 outdated 92 Vitest ^4.1.0 outdated 92 immutable-js ^4.3.0 outdated 92 jsdom ^29.0.0 outdated 92 React Redux ^9.0.4 92 Vitest ^4.1.7 outdated 93 Redux Toolkit ^2.0.1 93 Vite ^8.0.0 94 ESLint ^9.39.2 outdated 94 ESLint ^9.39.2 outdated 94 React Router ^5.3.4 outdated 94 React Router ^5.3.4 outdated 94 typescript-eslint ^8.55.0 95 Axios ^1.4.0 95 Storybook ^10.3.0 96 TypeScript ~6.0.0 outdated 97 React ^7.0.1 outdated 97 React ^19.2.0 97 React DOM ^19.2.0

Join founders buildingwith open source

Opinionated takes, migration guides, cost-saving tips, and insights from the open source ecosystem.

Subscribe on Substack
Join 750+ subscribers

Search