Repolode
Erudika

Erudika/scoold

A self-hosted Q&A and knowledge-sharing platform for teams, inspired by Stack Overflow, built on Spring Boot.

Open-source alternative to:Stack Overflow for Teams

Stars
920
Forks
228
Open issues
7
Last commit
5 days ago

What is it?

Scoold is a Q&A platform for teams and organizations, modeled on Stack Overflow. It covers questions and answers, voting and reputation with badges, duplicate-question suggestions, full-text search, and spaces that isolate groups of questions and users. It ships as a single Spring Boot JAR and can be deployed on Heroku, AWS, Azure, or a plain VPS.

The backend is handled by Para, a separate multi-tenant service that stores data in any of several supported databases. Scoold is a client of Para, so multiple Scoold instances can share one Para environment, or several Scoold sites can run on different Para apps. The frontend uses jQuery and Materialize CSS.

The project offers social and LDAP login, mTLS support, a RESTful API described with OpenAPI 3.0, webhooks, email notifications, Markdown with syntax highlighting, and i18n with RTL language support. Scoold Pro, a commercial edition, adds chat integrations and SAML/SCIM features.

Key features

  • 01Q&A with voting, reputation and badges, plus custom badge creation
  • 02Full-text search and suggestions for similar or duplicate questions
  • 03Spaces that group questions and users into isolated teams
  • 04Database-agnostic backend via the Para service
  • 05Social, LDAP and mTLS authentication
  • 06RESTful API documented with OpenAPI 3.0 and webhooks with signed payloads

Use cases

  • Building an internal knowledge base where engineering teams answer each other's questions
  • Running a self-hosted support forum for a product's users
  • Migrating Stack Overflow for Teams content into a self-hosted instance

Quick start

  1. 1

    Clone the repository

    git clone https://github.com/erudika/scoold.git && cd scoold
  2. 2

    Build the project with Maven

    mvn install
  3. 3

    Run a local development instance (needs a scoold-application.conf file)

    mvn -Dconfig.file=./scoold-application.conf spring-boot:run

Things to know

  • Requires a separate Para backend server to store data.
  • Building from source requires JDK 8+ and Maven; native images also need GraalVM.
  • Several key features such as SAML, file uploads and mentions are only in the paid Scoold Pro version.

In collections

Topics

FAQ

What is scoold?
A self-hosted Q&A and knowledge-sharing platform for teams, inspired by Stack Overflow, built on Spring Boot. Scoold is a Q&A platform for teams and organizations, modeled on Stack Overflow. It covers questions and answers, voting and reputation with badges, duplicate-question suggestions, full-text search, and spaces that isolate groups of questions and users. It ships as a single Spring Boot JAR and can be deployed on Heroku, AWS, Azure, or a plain VPS.
Is scoold free to use? What license does it have?
scoold is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
Is scoold still maintained?
Actively maintained. The last commit to scoold was on Nov 3, 2026.
What can I use scoold for?
Building an internal knowledge base where engineering teams answer each other's questions Running a self-hosted support forum for a product's users Migrating Stack Overflow for Teams content into a self-hosted instance
How do I install scoold?
Clone the repository: git clone https://github.com/erudika/scoold.git && cd scoold Build the project with Maven: mvn install Run a local development instance (needs a scoold-application.conf file): mvn -Dconfig.file=./scoold-application.conf spring-boot:run
Where can I get scoold?
The source code and installation instructions are on GitHub: https://github.com/Erudika/scoold

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects