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 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 45 emojibase ^16.0.0 outdated 47 cross-env ^10.0.0 49 eslint-import-resolver-typescript ^4.2.5 49 regenerator-runtime ^0.14.0 50 cors ^2.8.5 50 debug ^4.4.1 50 history ^4.10.1 outdated 50 react-textarea-autosize ^8.4.1 54 tesseract.js ^7.0.0 56 classnames ^2.3.2 56 eslint-plugin-jsx-a11y ~6.10.2 57 use-debounce ^10.0.0 59 react-select ^5.7.3 61 eslint-plugin-react ^7.37.4 64 React Testing Library ^16.3.0 65 @rolldown/plugin-babel ^0.2.2 65 pino-http ^11.0.0 67 DOM Testing Library ^10.4.1 67 Lodash ^4.17.21 69 uuid ^14.0.0 71 pino-pretty ^13.0.0 72 globals ^17.3.0 78 dotenv ^17.0.0 outdated 78 eslint-plugin-import ~2.32.0 78 node-postgres ^8.5.0 78 node-postgres ^2.6.0 outdated 78 postcss-preset-env ^2.0.0 outdated 78 postcss-preset-env ^11.0.0 79 MSW (Mock Service Worker) ^2.12.1 81 dnd-kit ^6.1.0 81 dnd-kit ^9.0.0 outdated 81 dnd-kit ^10.0.0 outdated 81 dnd-kit ^3.2.2 outdated 82 js-yaml ^5.2.1 82 type-fest ^5.7.0 83 fast-glob ^3.3.3 84 ws ^8.12.1 85 Express ^5.1.0 85 Floating UI ^2.1.8 outdated 85 Pino ^10.0.0 87 prom-client ^15.0.0 87 react-spring ^10.1.1 outdated 89 immutable-js ^4.3.0 outdated 89 jsdom ^29.0.0 outdated 89 lint-staged ^17.0.0 91 React Intl ^10.0.0 outdated 91 React Redux ^9.0.4 91 Sass ^1.62.1 91 Stylelint ^17.0.0 91 core-js ^3.30.2 92 Playwright ^1.60.0 92 Redux Toolkit ^2.0.1 92 ioredis ^5.3.2 outdated 93 @vitejs/plugin-react ^6.0.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 94 Axios ^1.4.0 94 Vite ^8.0.0 94 typescript-eslint ^8.55.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 97 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