All 83 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.

27 react-immutable-pure-component ^2.2.2 37 async-mutex ^0.5.0 39 react-immutable-proptypes ^2.2.0 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 47 cross-env ^10.0.0 48 eslint-import-resolver-typescript ^4.2.5 49 cors ^2.8.5 49 regenerator-runtime ^0.14.0 50 history ^4.10.1 outdated 50 react-textarea-autosize ^8.4.1 54 tesseract.js ^7.0.0 55 use-debounce ^10.0.0 56 classnames ^2.3.2 56 eslint-plugin-jsx-a11y ~6.10.2 56 idb ^8.0.3 56 react-select ^5.7.3 60 pino-http ^11.0.0 61 React Testing Library ^16.3.0 62 debug ^4.4.1 62 eslint-plugin-import ~2.32.0 64 DOM Testing Library ^10.4.1 65 @rolldown/plugin-babel ^0.2.2 65 Lodash ^4.17.21 65 emojibase ^16.0.0 outdated 72 globals ^17.3.0 72 pino-pretty ^13.0.0 73 uuid ^14.0.0 77 postcss-preset-env ^2.0.0 outdated 77 postcss-preset-env ^11.0.0 78 dotenv ^17.0.0 outdated 79 Floating UI ^2.1.8 outdated 79 node-postgres ^8.5.0 79 node-postgres ^2.6.0 outdated 81 Pino ^10.0.0 81 js-yaml ^5.2.1 82 fast-glob ^3.3.3 83 MSW (Mock Service Worker) ^2.12.1 outdated 84 ws ^8.12.1 86 lint-staged ^17.0.0 87 eslint-plugin-react ^7.37.4 87 immutable-js ^4.3.0 outdated 87 prom-client ^15.0.0 88 dnd-kit ^6.1.0 88 dnd-kit ^9.0.0 outdated 88 dnd-kit ^10.0.0 outdated 88 dnd-kit ^3.2.2 outdated 90 Express ^5.1.0 90 Redux Toolkit ^2.0.1 90 jsdom ^29.0.0 outdated 90 react-spring ^10.1.1 outdated 91 React Intl ^10.0.0 outdated 91 Sass ^1.62.1 91 Stylelint ^17.0.0 91 core-js ^3.30.2 91 type-fest ^5.7.0 92 @vitejs/plugin-react ^6.0.0 92 Playwright ^1.60.0 93 Vitest ^4.1.0 outdated 93 Vitest ^4.1.7 outdated 93 Vitest ^4.1.0 outdated 93 Vitest ^4.1.7 outdated 93 ioredis ^5.3.2 outdated 94 React Redux ^9.0.4 94 Vite ^8.0.0 94 typescript-eslint ^8.55.0 95 Axios ^1.4.0 95 ESLint ^9.39.2 outdated 95 ESLint ^9.39.2 outdated 95 React Router ^5.3.4 outdated 95 React Router ^5.3.4 outdated 95 Storybook ^10.3.0 95 Storybook ^10.3.0 95 Storybook ^10.3.0 95 Storybook ^10.3.0 95 Storybook ^10.2.8 95 Storybook ^10.3.0 95 TypeScript ~6.0.0 outdated 98 React ^7.0.1 outdated 98 React ^19.2.0 98 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