Fossil
fossil-scm.org
What it is
Fossil is a free, distributed software configuration management system for controlling and tracking software-project development and history. It combines version control with bug tracking, a wiki, forums, email alerts, chat, and technical notes. Its built-in web interface includes ticketing, documentation, timelines, full-text search, histories, diffs, ZIP downloads, and access management. Fossil is distributed as a single self-contained executable and can run as a standalone server or through CGI, SCGI, inetd, or stunnel. Official precompiled binaries are available for Linux, Mac, and Windows, and it can be self-hosted. Network communication uses HTTPS or SSH; synchronization supports autosync and manual merges, with autosync enabled by default. Repositories use an SQLite database with atomic transactions and consistency checks before commits. The project supports an automatic GitHub mirror and originated as a tool for the SQLite project. Fossil is offered under a 2-clause BSD license. Listed limitations include no file locking, large-file handling, sparse checkout, or nested repositories.
Spec sheet
- What it does
- Fossil is a distributed software configuration management system for controlling and tracking software-project development and history.Read 1 Oct 2026 · www2.fossil-scm.org
- Security
- TLS encrypts Fossil communications and protects credentials, against eavesdropping, in-flight modification, and server-identity spoofing.Read 1 Oct 2026 · fossil-scm.org
- Founded
- 2007Read 28 Sep 2026 · fossil-scm.org
- GitHub integration
- The project supports setting up an automatic GitHub mirror.Read 1 Oct 2026 · fossil-scm.org
- Networking
- Fossil uses HTTPS or SSH for network communications and is designed to work behind firewalls and proxies.Read 1 Oct 2026 · fossil-scm.org
- Original use
- Fossil was originally designed to support the SQLite project and has since been adopted by other projects.Read 1 Oct 2026 · fossil-scm.org
- Project management
- It combines distributed version control with bug tracking, wiki, forum, email alerts, chat, and technical notes.Read 1 Oct 2026 · fossil-scm.org
- Repository reliability
- Repositories are stored in an SQLite database with atomic transactions and automatic consistency checks before each commit.Read 1 Oct 2026 · fossil-scm.org
- Self-contained
- Fossil is distributed as a single self-contained executable and does not require other software to use effectively.Read 1 Oct 2026 · www2.fossil-scm.org
- Self-hosting
- Fossil can run as a standalone server, CGI, SCGI, inetd, or stunnel service.Read 1 Oct 2026 · www2.fossil-scm.org
- Support model
- The official site provides a Support/Forum entry as part of the project documentation and navigation.Read 1 Oct 2026 · fossil-scm.org
- Supported desktop platforms
- Official precompiled binaries are provided for Linux, Mac, and Windows.Read 1 Oct 2026 · fossil-scm.org
- Synchronization
- Fossil supports autosync and manual-merge workflows, with autosync enabled by default.Read 1 Oct 2026 · www2.fossil-scm.org
- Web features
- The web interface provides ticketing, wiki, documentation, technical notes, forums, timelines, full-text search, histories, diffs, ZIP downloads, and access management.Read 1 Oct 2026 · www3.fossil-scm.org
- Web interface
- Fossil includes a built-in, themeable and extensible web interface for project development.Read 1 Oct 2026 · fossil-scm.org
Plans and prices
Strong points and limits
Strong points
- Combines version control with bug tracking, wiki, and forums.
- Built-in web interface includes timelines, diffs, and access management.
- Distributed as a single self-contained executable.
- Supports HTTPS or SSH and autosync by default.
- Available under a 2-clause BSD license.
Limits
- No file locking.
- No large-file handling.
- No sparse checkout or nested repositories.
Who it suits
Fossil suits software projects that want distributed version control alongside built-in project tools. It may fit teams comfortable self-hosting and working without large-file handling or sparse checkout.
Fossil in depth
Read the full write-up
Overview
Fossil is a free distributed version-control system that keeps software history alongside project coordination tools. It is a strong fit for teams that want to self-host a compact, integrated workspace; its repository limits make it less suitable for workflows that depend on large files or partial checkouts.
Key features
Fossil’s built-in web interface combines ticketing, wiki pages, documentation, technical notes, forums, chat and email alerts with timelines, full-text search, histories, diffs, ZIP downloads and access management. Keeping these functions alongside version control can simplify a project’s toolset, particularly for teams comfortable managing their own service. The interface is themeable and extensible, though the range of tools is not a substitute for specialized services where a project needs capabilities beyond those named.
The software is delivered as a single self-contained executable and is designed to work effectively without additional software. Official precompiled binaries are provided for Linux, macOS and Windows. Operators can run it as a standalone server or through CGI, SCGI, inetd or stunnel, giving self-hosters several deployment patterns. An automatic GitHub mirror is also supported for projects that want a copy there.
Fossil uses HTTPS or SSH for network communication and is designed to work behind firewalls and proxies. TLS protects credentials and communications from eavesdropping, in-flight changes and server-identity spoofing. Synchronization supports both autosync, enabled by default, and manual merging. Repositories use SQLite with atomic transactions and consistency checks before each commit, a combination intended to protect repository integrity.
Fossil was originally built for the SQLite project and is now used by other projects. Its official site includes a support forum, which gives users a project channel for support.
Pricing
Fossil has one plan: Free and Open-Source costs nothing under a 2-clause BSD license, with self-hosted deployment. There are no paid tiers to choose between; teams take responsibility for running the service themselves.
Platforms
Fossil supports Linux, macOS and Windows desktop platforms, with self-hosted and web deployment options. Official precompiled binaries are provided for Linux, Mac and Windows. Its HTTPS or SSH networking and firewall- and proxy-aware design suit varied environments, but hosting remains the operator’s responsibility.
Who it's for
Fossil makes sense for software teams that want distributed source history and everyday project records in one self-hosted system, especially when a single executable and flexible server modes are priorities. It is a poor match for repositories that require file locking, large-file handling, sparse checkout or nested repositories: Fossil has no file locking, no large-file handling, no sparse checkout and no nested-repository support. Teams requiring any of those should choose another version-control workflow.
Pros and cons
Integrated project tools: Ticketing, wiki, forums, chat, technical notes and documentation sit alongside source history, reducing the need to separate those project functions.
Lightweight deployment model: A self-contained executable and several server modes give self-hosters options without requiring additional software for effective use.
No license cost: The free plan is open-source under a 2-clause BSD license.
Workflow gaps: No file locking, large-file handling, sparse checkout or nested repositories rules out projects that need those capabilities.
Self-hosting required: The plan is self-hosted, so teams must operate their own service rather than rely on a hosted plan.
Alternatives
For other version-control options, browse Version Control Software or Game Version Control Software.
Diversion is an alternative with a free plan and free trial, and supports Linux, macOS, Windows, web, API and self-hosted platforms. Its Education plan is free for up to 10 users, with eligibility required for academic institutions.
Unity Version Control offers a free tier with unlimited cloud seats and 25 GB storage; usage beyond included limits is pay-as-you-go. It also has a free trial and supports Linux, macOS, Windows, web, API and self-hosted platforms.
GitBreeze is a free option for Linux, macOS and Windows. Its maker describes it as a small independent vendor focused on making Git workflows easier for software engineers.
OpenText StarTeam is a paid alternative with a free trial and support for Linux, Windows, web, API and self-hosted platforms.
VisualSVN Server has a free Community plan for unlimited repositories and up to 15 users, including commercial use, as well as a paid Essential plan. It supports Windows, web and self-hosted platforms.
Accessibility Test Framework for Android is another free option, supporting Android, Linux, macOS and Windows.
BitKeeper is a free version-control alternative under the Apache 2.0 license, supporting Linux, macOS, Windows and self-hosting.
Darcs is a free, open-source version-control alternative for Linux, macOS, Windows and self-hosting.
Verdict
Choose Fossil if you want free, self-hosted distributed version control with project discussion and tracking built into the same system. Its integrated web tools and compact deployment are the main reasons to choose it; look elsewhere if your repository depends on file locking, large files, sparse checkout or nested repositories.
Verdict
Fossil brings source history and several project-management tools into one self-contained system. Its stated limits include file locking, large-file handling, sparse checkout, and nested repositories.
Where Specifiction places it
- Version Control Software#15 of 628.3
- Source Code Management#13 of 308.2
- Game Version Control Software#14 of 288.2