SCM Manager
SCM-Manager is the easiest way to share and manage Git, Mercurial, and Subversion repositories with lightweight installation, plugin extensibility, and no external dependencies.
About SCM Manager
SCM-Manager is an open source source code management tool designed to provide the easiest way to share and manage Git, Mercurial, and Subversion repositories. Originally created as a simpler alternative to complex enterprise systems, SCM-Manager has evolved into a lightweight yet powerful platform suitable for small to medium teams. The project is actively maintained by Cloudogu GmbH and licensed under AGPL-3.0.
SCM-Manager's philosophy centers on simplicity and ease of use. The platform requires no external dependencies like web servers, databases, or caches, making installation and maintenance straightforward. All configuration is managed through a web interface without editing configuration files. Despite its lightweight nature, SCM-Manager offers extensive functionality through a rich plugin ecosystem covering authentication, CI/CD integration, issue tracking, and more. The platform serves organizations seeking a hassle free self hosted solution that works out of the box.
Key Features
- Multi VCS Support: Native support for Git, Mercurial, and Subversion repositories managed through a single interface.
- Easy Installation: Simple installation on any platform including Docker, Kubernetes, Debian/Ubuntu, Red Hat/CentOS, and Windows.
- No Dependencies: No web servers, databases, or caches required. SCM-Manager is lightweight and self contained.
- Plugin System: Extensive plugin ecosystem for authentication, CI/CD, documentation, issue tracking, and workflow enhancement.
- Web Based Configuration: Complete configuration through the web interface without editing configuration files.
- Fine Grained Authorization: Granular permission model allowing precise control over user and group access.
- Flexible Authentication: Configurable authentication mechanisms including internal, LDAP, CAS, and OAuth.
- REST API: Rich Level 3 RESTful WebService for every function enabling easy integration with internal processes.
Pricing
- Open Source: Free Full featured SCM-Manager under AGPL-3.0 license, unlimited users and repositories, Git/Mercurial/SVN support, plugin ecosystem, community support.
Use Cases
- Small to medium teams needing simple self hosted version control
- Organizations wanting multi VCS support without complexity
- Teams seeking lightweight alternatives to heavy enterprise systems
- Docker and Kubernetes native deployments
- Rapid prototyping and development environments
- Educational institutions and non profits
Pros & Cons
Pros:
- Extremely easy installation and setup
- No external dependencies required
- Supports Git, Mercurial, and Subversion
- Extensive plugin ecosystem for customization
- Web based configuration eliminates file editing
- Lightweight and resource efficient
- Completely open source under AGPL
Cons:
- Smaller user community than major platforms
- Plugin quality can vary
- Less enterprise features out of the box
- Requires self hosting expertise
- Smaller ecosystem of third party tools
Integrations
Jenkins, Travis CI, Docker, Kubernetes, LDAP, Active Directory, CAS, OAuth, REST API, Webhooks
FAQ
What is SCM-Manager?
SCM-Manager is an open source tool for sharing and managing Git, Mercurial, and Subversion repositories. It is designed to be lightweight, easy to install, and require no external dependencies like web servers or databases.
Is SCM-Manager free?
Yes, SCM-Manager is completely free and open source under the AGPL-3.0 license. There are no paid tiers or feature restrictions. All functionality is available at no cost.
What version control systems does SCM-Manager support?
SCM-Manager supports Git, Mercurial, and Subversion (SVN) repositories. All three types can be managed the same way through one unified interface.
How do I install SCM-Manager?
SCM-Manager can be installed via Docker, Kubernetes Helm charts, apt repository for Debian/Ubuntu, yum repository for Red Hat/CentOS/Fedora, or standalone packages for Windows and generic Linux. No web server or database setup is required.
Does SCM-Manager require a database?
No, SCM-Manager does not require an external database. It uses an embedded database by default. This is part of its design philosophy of having no external dependencies.
Can I extend SCM-Manager with plugins?
Yes, SCM-Manager has a rich plugin ecosystem covering categories like authentication, CI/CD integration, documentation, issue tracking, and workflow tools. Plugins can be installed through the web interface.
Is SCM-Manager suitable for enterprise use?
While SCM-Manager is designed for simplicity, it supports enterprise features through plugins including LDAP authentication, fine grained permissions, and REST API integration. However, it is best suited for small to medium teams rather than large enterprises.
Who maintains SCM-Manager?
SCM-Manager is maintained by Cloudogu GmbH, a company that promotes open source software. The project has been under active development since 2018 when Cloudogu announced cooperation with the original author.
Last edited
September 12, 2026 at 10:18 AM by Venkatraman C
