Quelora Logo

Build Engaging Communities

Free, open-source comment and community system to foster engagement and collaboration.

Why Quelora?

Everything you need to grow your community

Comment System

Foster engagement with open-source comments.

Community Tools

Designed for collaboration.

Vanilla JS Widget

Lightweight client integration.

NodeJS API

Backend support with NodeJS.

Dashboard

Management interface.

Demo Page

HTML demo for testing.

Live Demos

Explore Quelora in different contexts

News Article Demo

See how Quelora integrates with a news site, featuring threaded comments and real-time updates.

View Demo

Image Gallery Demo

Interactive gallery with user-generated content, reactions, and moderation tools.

View Demo

KittyReels

An immersive video feed experience with lazy loading, mobile-first design, and optimized playback.

View Demo

Our Repositories

Core components of Quelora

quelora-infra

Free, open-source comment and community system. JavaScript. GPL v3.

View Repo

quelora-client

Vanilla JS widget. JavaScript. GPL v3.

View Repo

quelora-api

NodeJS API. JavaScript. GPL v3.

View Repo

quelora-dashboard

Dashboard. JavaScript. GPL v3.

View Repo

quelora-demo

HTML demo. GPL v3.

View Repo

quelora-docs

Documentation and guides. GPL v3.

View Repo

Get Started with Quelora

Deploy your own instance in minutes

Prerequisites

  • Docker and Docker Compose installed
  • Git for cloning repositories
  • Basic knowledge of terminal/command line

1. Clone the Infrastructure Repository

Start by cloning the main infrastructure repository which includes all necessary components:

git clone https://github.com/Quelora/quelora-infra.git
cd quelora-infra

2. Update Submodules

Initialize and update all Git submodules to get the latest versions of all components:

git submodule init
git submodule update --remote --recursive

3. Configure Environment Variables

Create and configure your environment files. Copy the example files and edit them with your configuration:

cp .env.example .env
cp api/.env.example api/.env
cp client/.env.example client/.env
cp dashboard/.env.example dashboard/.env

Note: Edit each .env file with your specific configuration before proceeding.

4. Build and Start Containers

Build and start all services using Docker Compose:

docker compose -f docker-compose-production.yml --env-file .env build
docker compose -f docker-compose-production.yml --env-file .env up -d

5. Access Your Instance

After the containers are running, you can access:

  • API: http://localhost:3000
  • Client: http://localhost:8080
  • Dashboard: http://localhost:4000

6. Management Commands

Useful commands for managing your instance:

# Stop all services
docker compose -f docker-compose-production.yml down

# View logs
docker compose -f docker-compose-production.yml logs -f

# Restart a specific service
docker compose -f docker-compose-production.yml restart api

# Update to latest versions
git pull origin main
git submodule update --remote --recursive
docker compose -f docker-compose-production.yml --env-file .env build
docker compose -f docker-compose-production.yml --env-file .env up -d

Documentation

Learn how to integrate and extend Quelora

API Reference

Complete documentation of all API endpoints, request/response formats, and authentication.

Read More

Widget Integration

Step-by-step guide for integrating the Quelora widget into your website or application.

Read More

Customization

How to customize themes, behaviors, and extend Quelora's functionality.

Read More

Join the Community

Quelora is open-source and thrives on contributions.

GitHub

Star, fork, or submit a PR. We welcome contributors!

Visit Repo

Roadmap

Check out upcoming features and vote on ideas.

View Roadmap