selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

GitHub
Greenlight logo

Self-host Greenlight

release-3.9.0.1

Web conferencing frontend for BigBlueButton servers

ReleaseOpen SourceLGPL-3.0
Updatedlast week
LanguageRuby
Setup difficultyModerate
Stars
850
Port
3000 (HTTP web server)
Requires
PostgreSQL, Redis
Docker
bigbluebutton/greenlight:v3
Install with Docker Compose

What is Greenlight?

Greenlight is a self-hosted web application that serves as a frontend for BigBlueButton video conferencing servers. It lets organizations deploy a complete conferencing platform with local user authentication, OpenID Connect integration for external identity providers (Keycloak recommended), an administrator panel, custom relative URL paths, and avatar retrieval via Keycloak. Greenlight v3 uses Ruby on Rails and React. Installation options include the bbb-install script for co-located BigBlueButton setups or the gl-install.sh script for standalone servers, both deploying via Docker Compose with PostgreSQL and Redis. The app listens on port 3000 in the container and is licensed under LGPL-3.0.

Should you self-host Greenlight?

Greenlight scores 57/100 on selfhost.directory (how scoring works) and ranks #12 of 25 in Video Conferencing. It has 850 GitHub stars.

It shipped 10 stable releases in the past year. The latest, release-3.9.0.1, came out on 9 September 2026. New versions land roughly every 3 weeks.

Setup is moderate: expect some configuration beyond a single command. An official Docker image is available. It is LGPL-3.0-licensed and written mostly in Ruby.

Its closest alternative on selfhost.directory is BigBlueButton (73/100, 9 258 stars). It scores higher overall, so compare the two before you pick. See Greenlight vs BigBlueButton side by side.

Features

  • Administrator panel
  • Avatar support via KeycloakVerified with Google OAuth, may work with other OAuth providers
  • Default locale configuration
  • hCaptcha support
  • Keycloak integration
  • Local Authentication
  • OpenID Connect support
  • Relative URL root path
  • SMTP email notifications
  • Web conferencing frontend

Greenlight README

How to install Greenlight

Install Greenlight with Docker Compose

Docker and Docker Compose

services: postgres: image: postgres:14-alpine3.20 container_name: postgres restart: unless-stopped volumes: - ./data/postgres/14/database_data:/var/lib/postgresql/data environment: - POSTGRES_USER=postgres - POSTGRES_PASSWORD=

redis: image: redis:6.2-alpine3.20 container_name: redis restart: unless-stopped volumes: - ./data/redis/database_data:/data

greenlight-v3: entrypoint: [bin/start] image: bigbluebutton/greenlight:v3 container_name: greenlight-v3 restart: unless-stopped env_file: .env ports: - 127.0.0.1:5050:3000 logging: driver: ${LOGGING_DRIVER:-journald} volumes: - ./data/greenlight-v3/storage:/usr/src/app/storage depends_on: - postgres - redis

Requires .env file with configuration

Greenlight releases & version history

More in Video Conferencing

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…