All 72 Dependencies

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

Forem is the open source software that powers dev.to, one of the largest developer communities on the web. It provides everything needed to run a fully-featured, blogging-forward social network where members publish technical articles, comment on posts, react to content, and build professional profiles with badges and achievements. Originally created by the DEV team, Forem is now available for anyone to self-host and build their own focused community around any topic.

The platform is built on Ruby on Rails 7 with a Preact-based frontend, PostgreSQL for relational storage, Redis for caching and sessions, and Sidekiq for background job processing. Recent additions include pgvector-backed semantic embeddings for AI-powered feed recommendations using the Google Gemini API, making content discovery smarter without requiring any user configuration. Deployment is supported through Kamal 2 for bare-metal and cloud providers, Gitpod, and Ona for cloud development environments.

Forem's architecture distinguishes itself through a rich Liquid tag system that lets authors embed rich content from dozens of services—CodePen, GitHub Gists, YouTube, Asciinema, and more—directly in Markdown articles without writing HTML. A comprehensive suite of AI services handles comment quality scoring, article enhancement, content moderation labeling, and personalized digest summaries, all audited and logged for transparency. The platform also supports multi-subforum architectures, allowing a single Forem deployment to host multiple distinct community spaces under one Rails application.

24 esbuild-plugin-svgr ^2.1.0 outdated 27 esbuild-plugin-stimulus ^0.1.5 outdated 27 intersection-observer ^0.12.2 35 i18n-js ^4.4.3 38 babel-plugin-inline-react-svg ^2.0.2 40 he ^1.2.0 40 postcss-flexbugs-fixes ^5.0.2 40 prop-types ^15.8.1 41 babel-plugin-module-resolver ^5.0.2 45 ahoy.js ^0.4.4 46 file-loader ^6.2.0 46 focus-visible ^5.2.0 46 react-dates ^21.8.0 49 picmo ^5.8.5 51 jest-watch-typeahead ^2.2.2 outdated 56 classnames ^2.5.1 56 eslint-plugin-jsx-a11y ^6.7.1 60 style-loader ^2.0.0 outdated 61 eslint-plugin-react ^7.33.2 61 react-colorful ^5.6.1 62 jest-junit ^16.0.0 outdated 62 postcss-import ^16.1.1 outdated 65 jest-dom ^5.17.0 outdated 67 DOM Testing Library ^8.20.1 outdated 67 Lodash 4.0.8 outdated 68 eslint-config-prettier ^10.1.8 71 css-loader ^5.2.7 outdated 72 babel-loader ^8.2.5 outdated 73 Stimulus 3.2.2 73 rails-erb-loader ^5.5.2 75 postcss-cli ^11.0.0 outdated 77 user-event ^14.5.2 78 eslint-plugin-import ^2.29.1 78 postcss-preset-env ^7.8.2 outdated 80 sass-loader ^13.3.3 outdated 81 Chart.js ^3.9.1 outdated 81 esbuild ^0.19.12 outdated 83 svgo 2.8.0 outdated 84 focus-trap ^6.9.4 outdated 86 Honeybadger for JavaScript ^6.9.1 86 algoliasearch-client-javascript 4.24.0 outdated 86 algoliasearch-client-javascript 4.23.3 outdated 87 Autoprefixer ^10.4.16 87 Moment.js ^2.29.4 89 jsdom ^20.0.1 outdated 89 lint-staged ^13.3.0 outdated 91 Faker ^7.6.0 outdated 91 Sass 1.54.0 outdated 91 core-js 3 outdated 91 prettier ^3.8.1 92 postcss ^8.4.31 93 Cypress ^13.7.2 outdated 93 preact ^10.20.2 94 @babel/core ^7.23.3 outdated 94 @babel/core ^7.28.6 outdated 94 @babel/core ^7.16.0 outdated 94 @babel/core ^7.23.3 outdated 94 @babel/core ^7.23.3 outdated 94 @babel/core ^7.20.7 outdated 94 @babel/core ^7.8.3 outdated 94 @babel/core ^7.23.3 outdated 94 @babel/core ^7.24.1 outdated 94 @babel/core ^7.22.15 outdated 94 @babel/core ^7.23.3 outdated 94 @babel/core ^7.23.3 outdated 95 @rails/actioncable 7.1.3 outdated 95 ESLint ^8.57.0 outdated 95 Storybook ^8.6.15 outdated 95 Storybook ^8.6.15 outdated 95 jest ^28.1.3 outdated 95 jest 28.1.3 outdated 95 jest ^28.1.3 outdated

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