Ruby Based software for building building brand communities.

Forem Free Forum Software

Ruby on Rails Based software for building communities

Forem is an open source rails backend software to build and host adaptable communities. Each community will live online as its own independent web application.

Overview

Forem is free and open source software for building a community web application. Forem online communities and forums have its own standalone databases, authentications, configurations with dedicated URL. Alongside this independence, forum community is highly compatible with one another in order to build a cohesive ecosystem for your peers, customers, fanbases, families, friends where people need to come to be part of a collective together. In forem ecosystem, members of multiple Forems can move between community apps without sharing any data about the individual. Forem rails backend software is currently transitioning to a Preact-first frontend for how to create a community.

Forem open source community building project provides collection of tools and services to help you host independent, focused and adaptable communities. Forem communities are built to uniquely empower the people gathering while keeping discussions active, healthy, and enjoyable. There are more than 20 communities built on Forem online community management software and you might just find one that fits for you to publish your thoughts. snyk.io community built on Forem is a place to discuss all things related to application securirty. dev.to online learning community is also hosted by Forem, is an open source community of beginner to advanced software developers who write posts, take part in dialogues and build their professional network.

System Requirements


The following key app tech and services dependency packages are used to install the Forem best brand communities tech stack:

  • Rails 6.1.3.2
  • Ruby 2.7.2
  • PostgreSQL 11 or higher
  • Rbenv for ruby installations
  • Yarn 1.x
  • ImageMagick
  • Redis 4 or higher
  • Puma web server
  • Sendgrid for transactional mailing
  • Mailchimp for marketing emails
  • Carrierwave
  • Sidekiq 6.2.1
  • Devise 4.8
  • Preact
  • RubyMine editor
  • Git for version control

Features


Some of the great list of features and general app concepts of Forem to build community site, online communities and forums are listed below:

  • Articles or posts
  • Collections or series
  • Comments
  • Users
  • Tags
  • Listings
  • Credits
  • Organizations
  • Reactions
  • Follows
  • Roles
  • Visits and Events
  • Metrics
  • Push notifications
  • Notes
  • Pages
  • Forem feed
  • Organization
  • Open Source

Installation

Install Forem on Ubuntu

There are many different ways to install Forem for how to build a community but here we will discuss installation steps for Ubuntu. Forem community building project is easy to setup and get started. To get started with Forem for how to create a community quickly, configure and setup Rails development environment with the necessary dependencies packages.

sudo npm install -g yarn
sudo apt-get install libpq-dev
sudo apt-get install g++
sudo nvm install node

Now first clone the Forem repository in ~/forem repository:

git clone https://github.com/forem/forem.git forem
cd forem

Now, run the bundler in project directory:

gem install bundler

Set up your environment variables and secrets. Create .env by copying from the provided template

cp .env_sample .env

The following environment variables can be set:

export CLOUDINARY_API_KEY="SOME_REAL_SECURE_KEY_HERE"
export CLOUDINARY_API_SECRET="ANOTHER_REAL_SECURE_KEY_HERE"
export CLOUDINARY_CLOUD_NAME="A_CLOUDINARY_NAME"

Setup the database and run migrations: rake db:create db:migrate

Congratulations! You have successfully installed Forem online community management software. Enjoy!

Explore

In this article we discussed about Forem for building brand communities software. To learn about other open source online communities and forums, please visit following page: