Suggest Edits

Installing Version 5

Online comments are broken. Our open-source commenting platform, Coral, rethinks how moderation, comment display, and conversation function, creating the opportunity for safer, smarter discussions around your work. Read more about Coral here.

Built with ❤️ by The Coral Project, a part of Vox Media.

Preview Coral easily by running Coral via a Heroku App:



  • MongoDB >=3.6
  • Redis >=3.2
  • NodeJS >=10
  • NPM >=6.7


You can install Coral using Docker or via Source. We recommend Docker, as it provides the easiest deployment solution going forward, as all the dependencies are baked and shipped with the provided coralproject/talk:5 image.


The easiest way to get started with Coral is through our published Docker image and provided example docker-compose.yml file. The following assumes that you have Docker and Docker Compose installed on your local machine:

# Create directories to persist the data in MongoDB and Redis.
mkdir -p data/{mongo,redis}

# Create the `docker-compose.yml` file to get started.
cat > docker-compose.yml <<EOF
version: "2"
    image: coralproject/talk:5
    restart: always
      - ""
      - mongo
      - redis
      - MONGODB_URI=mongodb://mongo:27017/coral
      - REDIS_URI=redis://redis:6379
      - SIGNING_SECRET=<replace me with something secret>
    image: mongo:3.6
      - ./data/mongo:/data/db
    image: redis:3.2
      - ./data/redis:/data

# Start up Coral using Docker.
docker-compose up -d

Then head on over to http://localhost:3000 to install Coral!


Coral requires NodeJS >=10, we recommend using nvm to help manage node versions:

# Clone and cd into the Coral directory.
git clone
cd talk

# Install dependencies.
npm install

# Build the application dependencies.
# This might take a while.
npm run build

This should output all the compiled application code to ./dist.

Running Coral with default settings assumes that you have:

  • MongoDB >=3.6 running on
  • Redis >=3.2 running on

If you don’t already have these databases running, you can execute the following assuming you have Docker installed on your local machine:

docker run -d -p 27017:27017 --restart always --name mongo mongo:3.6
docker run -d -p 6379:6379 --restart always --name redis redis:3.2

Then start Coral with:

# Start the server in production mode.
npm run start

Then head on over to http://localhost:3000 to install Coral!