Skip to content

Project Overview

BBS-GO is a lightweight self-hosted community platform for forums, Q&A, and knowledge sharing. It combines forum discussions, Q&A workflows, knowledge articles, moderation, notifications, and member engagement in one Go + React application.

Key Features

  • Lightweight: Low resource usage and simple deployment
  • Forum + Q&A + Articles: Supports discussions, answer-focused topics, and reusable knowledge articles
  • Unified Release: One deployment package runs the Go API and bundled React web/dashboard experience
  • Self-Hosted: Keep data and operations under your own control
  • Cross-Platform: Works on Windows, Linux, and macOS

Design Principles

  • Keep It Simple: Reduce unnecessary complexity and keep UX clear
  • Customizable: Clean structure for secondary development
  • Security First: Follow security best practices to protect user data
  • Go-Powered: Fast compilation and stable runtime performance
  • Responsive by Default: Consistent experience across desktop and mobile
  • Community-Driven: Iterates quickly through open-source collaboration

Source Code

Architecture

System Modules

BBS-GO is released as an all-in-one deployment package:

  • server: Go backend API, installation flow, configuration, and static resource handling
  • web: React Router frontend and /dashboard admin experience, built into the release package

bbs-go architecture

Tech Stack

Backend

Frontend

  • React + React Router frontend
  • Dashboard is part of the same web/ application and is served under /dashboard

Core Capabilities

User System

  • Registration and login
  • Third-party login integration
  • Permission and role control
  • User center

Content System

  • Topic, Q&A, and article publishing
  • Comments and replies
  • Tags, nodes, and categorization
  • Content moderation and reports

Q&A and Community Interaction

  • Follow system
  • Notifications
  • Like and favorite
  • Solved/unsolved and accepted-answer workflows
  • Growth, points, levels, tasks, and badges

Administration

  • Content management
  • User management
  • System settings
  • Operational overview and audit logs

Project Highlights

Lightweight

  • Focused core features
  • Clear code structure
  • Easy deployment configuration
  • Low resource consumption

Performance

  • Go concurrency advantages
  • Multi-level caching
  • Query and indexing optimization
  • Static asset acceleration

Extensibility

  • Modular architecture
  • Theme and UI customization
  • API-level extension points
  • Feature-oriented modules

Cross-Platform

  • Multi-OS support
  • Prebuilt release packages and source builds
  • Cloud-friendly deployment
  • Mobile-ready UI

Roadmap

Version Plan

  • v4.0: Core foundation improvements
  • v4.1: Performance and UX upgrades
  • v4.2: Feature expansion
  • v5.0: Larger architecture evolution

Future Features

  • Better community onboarding
  • More third-party login providers
  • Stronger moderation and operation toolset
  • Advanced analytics and knowledge discovery

Community

Feedback

License and Commercial Use

BBS-GO is open source under GPLv3. You may use, modify, and self-host it under the terms of GPLv3.

If you need to embed BBS-GO into a proprietary product, redistribute a modified version under a different license, or need custom commercial terms, see License and Commercial Use.

About

BBS-GO is developed and maintained by the MlogClub team. If you have ideas or issues, feel free to reach out:

  • Start a GitHub discussion
  • Submit a GitHub issue
  • Try the live demo community
  • Contact us for commercial licensing, deployment, or customization support

Support

If you need help:

  1. Read the docs: https://bbs-go.com
  2. Ask a question: https://github.com/mlogclub/bbs-go/discussions
  3. Submit an issue: https://github.com/mlogclub/bbs-go/issues

Released under the GPL License.