GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - flaskbb/flaskbb: A classic Forum Software in Python using Flask.

BranchesTags
Open more actions menu

Latest commit

 

History

2,375 Commits
2,375 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
.tx
.tx
 
 
docker
docker
 
 
docs
docs
 
 
flaskbb
flaskbb
 
 
logs
logs
 
 
tests
tests
 
 
.dockerignore
.dockerignore
 
 
.editorconfig
.editorconfig
 
 
.gitignore
.gitignore
 
 
.pre-commit-config.yaml
.pre-commit-config.yaml
 
 
.readthedocs.yaml
.readthedocs.yaml
 
 
AUTHORS
AUTHORS
 
 
CHANGES.md
CHANGES.md
 
 
CONTRIBUTING.md
CONTRIBUTING.md
 
 
LICENSE
LICENSE
 
 
MANIFEST.in
MANIFEST.in
 
 
Makefile
Makefile
 
 
NOTICE
NOTICE
 
 
README.md
README.md
 
 
babel.cfg
babel.cfg
 
 
biome.json
biome.json
 
 
celery_worker.py
celery_worker.py
 
 
hatch_build.py
hatch_build.py
 
 
pyproject.toml
pyproject.toml
 
 
pyrightconfig.json
pyrightconfig.json
 
 
uv.lock
uv.lock
 
 
wsgi.py
wsgi.py
 
 

Repository files navigation

FlaskBB

A classic forum software in Python using Flask.

Build Status Coverage PyPI Python Versions License Matrix

Website - Documentation - Changelog - Issues


FlaskBB is a forum software written in Python on top of the Flask web framework. It aims to be a classic message board with a modern look, and to stay small enough that it is easy to host, theme and extend.

FlaskBB forum index with the Aurora theme

Features

  • Forums, topics and posts with categories, unread tracking and a topic tracker
  • Markdown posts with syntax highlighting, emoji and an editor toolbar
  • Attachments and avatars that users can upload and admins can manage
  • Full-text search for PostgreSQL and SQLite, extendable through plugins
  • Group based permissions and per-forum moderators
  • Admin panel for users, groups, forums, reports, plugins and settings
  • Plugin system built on pluggy, the library behind pytest's plugins
  • Themeable, ships with the Aurora theme in a light and a dark variant
  • Command line interface for installing, serving and managing users, groups and plugins
  • i18n with translations for more than a dozen languages

Quick start

Running with Docker

Release images are published to the GitHub Container Registry for linux/amd64 and linux/arm64:

docker pull ghcr.io/flaskbb/flaskbb:latest

The repository contains a complete release stack with PostgreSQL, Valkey, a Celery worker and gunicorn:

git clone https://github.com/flaskbb/flaskbb.git
cd flaskbb
cp docker/.env.example docker/.env

Set SECRET_KEY, POSTGRES_PASSWORD and the ADMIN_* variables in docker/.env, then start it:

docker compose -f docker/docker-compose.yaml up -d

The forum is served on localhost:8000. See the release guide for configuration and reverse proxy setup, or the development guide to run from this checkout.

Running from source

FlaskBB requires Python 3.12 or newer and uses uv to manage its environment.

git clone https://github.com/flaskbb/flaskbb.git
cd flaskbb
make devconfig
make install
make run

make install asks for the administrator's username, email and password. Afterwards visit localhost:5000.

For a production setup with gunicorn, a reverse proxy, Redis and Celery, follow the deployment guide.

Plugins

Plugins are regular Python packages that are discovered through entry points. Newly installed plugins are disabled until they are enabled in the admin panel or with the CLI:

uv pip install flaskbb-plugin-like
uv run flaskbb plugins install like
uv run flaskbb plugins enable like

Browse available plugins and themes in the extension registry.

To write your own, start with the plugin development guide or generate a skeleton with cookiecutter-flaskbb-plugin. Themes can be scaffolded the same way with cookiecutter-flaskbb-theme.

Community

  • Ask questions and discuss development in the #flaskbb:matrix.org chat
  • Report bugs and request features in the issue tracker

Contributing

Contributions of any size are welcome. Read CONTRIBUTING.md before opening a pull request. The short version:

uv sync
make test
make format

Translations are managed on Weblate. See the localization guide for adding a new language.

License

FlaskBB is licensed under the BSD 3-Clause License. Code adapted from other projects is listed in NOTICE, and the people behind FlaskBB are listed in AUTHORS.

About

A classic Forum Software in Python using Flask.

flaskbb.com

Topics

flaskflaskbbforumpythonsocial

Resources

Readme
License

Contributing

Contributing
Activity
Custom properties

Stars

2.7k stars

Watchers

105 watching

Forks

698 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.