FREEDOM251

Freedom251 › Requirements Management Software

Doorstop

Free plan Open source APILinuxMacSelf-hostedWebWindows

Visit Doorstop Alternatives Pricing

Doorstop's own site

What Doorstop is

Doorstop manages textual requirements alongside source code in version control. It stores requirements and other linkable items as YAML files in document directories, organizes documents into a tree and can validate traceability across that hierarchy. It can publish document trees and trace matrices as plain text, HTML, LaTeX or Markdown, with templates for HTML and LaTeX output. Requirements can be imported or exported in YAML, CSV, TSV or Excel formats. Doorstop requires Python 3.10 or later and Git or another version control system, and it can be added to a Poetry project. It runs on Linux, macOS and Windows, and can operate as a standalone web server or a WSGI application. The project also describes an experimental desktop GUI for basic editing; macOS may require python-tk. LaTeX/PDF publishing requires a LaTeX distribution, while HTML and Markdown need no extra tools. Doorstop is free and licensed under LGPLv3. Its listed capabilities include baselines and version history, but not approval workflows.

Who it suits

Doorstop suits teams that manage requirements, test cases or certification information alongside source code in version control. It may fit workflows that need traceability and publishing but do not require approval workflows.

What it does well

  • Validates traceability across a document hierarchy.
  • Publishes trace matrices in four output formats.
  • Imports and exports YAML, CSV, TSV and Excel.
  • Supports baselines and version history.
  • Runs on Linux, macOS and Windows.

What to know first

  • Python 3.10 or later is required.
  • Git or another version control system is required.
  • Approval workflows are not included.
  • LaTeX/PDF publishing requires a LaTeX distribution.

Limits

Doorstop is free, with no paid-plan limit listed. LaTeX or PDF publishing requires a LaTeX distribution; HTML and Markdown publishing require no additional tools.

Plans

PlanBilled and limitsPrice
DoorstopOpen source · requires Python and a version control systemFree
Open-source DoorstopLGPLv3 · Python 3.10+ · version-control system required · self-hostedFree

As github.com lists them, read 7 Oct 2026. The maker's own page has the final word.

Getting started

  1. Install Python 3.10 or later.
  2. Set up Git or another version control system.
  3. Add Doorstop to a Poetry project if that is your project workflow.
  4. Store requirements as YAML files in document directories.
  5. Choose a publishing format; install a LaTeX distribution for LaTeX or PDF output.
  6. Run it as a standalone web server or as a WSGI application if needed.

Doorstop is an open-source requirements management tool for teams that keep requirements with source code in version control. It is a strong fit for Python and Git users who need traceability and portable publishing; teams that rely on formal approvals should look elsewhere.

Overview

Doorstop stores requirements and other linkable items as YAML files organized into documents. Documents form a hierarchy that Doorstop can validate for traceability, while version control keeps changes in the same system used for code. That file-based approach fits teams that want requirements managed alongside development work. It asks users to bring their own version control setup and comfort with Python, so it is less suitable for teams seeking a self-contained requirements system.

Doorstop can publish document hierarchies and trace matrices as plain text, HTML, LaTeX, or Markdown. Templates let teams tailor output styling; HTML and LaTeX publishing use templates. YAML, CSV, TSV, and Excel import and export provide practical routes for exchanging requirements with other tools and processes.

Key features

Traceability and change control

Hierarchical documents let teams validate traceability across requirements and related items. Baseline support and version history help manage changes over time. These are useful foundations for maintaining requirements, but Doorstop has no approval workflows. Teams whose process depends on formal review and sign-off will need another tool or process to provide that control.

Publishing and interchange

Publishing both document hierarchies and trace matrices in four formats makes Doorstop useful for teams that need readable outputs beyond the YAML source files. HTML and Markdown publishing need no additional tools; LaTeX and PDF publishing require a LaTeX distribution. The range of import and export formats also helps with exchange, though the underlying requirements remain organized as files in documents.

Integration and access

Doorstop requires Python 3.10 or later and Git or another version control system, and it can be added to a Poetry project. It can run as a standalone web server or as a WSGI application under Apache or another web server. The project also describes an experimental desktop GUI for basic editing; macOS may require python-tk. That GUI is a limited option for users who prefer desktop editing, not a reason to choose Doorstop as a polished desktop application.

Pricing

Doorstop is free and open source under the LGPLv3 license. Its Doorstop plan costs nothing and includes requirements traceability, baseline support, version history, and import and export in YAML, CSV, TSV, and XLSX. There is no paid tier or trial to weigh against a seat limit: the practical costs are the required Python and version control setup, plus a LaTeX distribution if publishing to LaTeX or PDF.

Platforms

Doorstop supports API use, Linux, macOS, Windows, and self-hosted deployment. Its Python and version control prerequisites make platform support most relevant to teams able to manage that environment. The optional desktop GUI is experimental, and macOS users may need python-tk for it.

Who it's for

Doorstop suits engineering teams that want requirements tracked alongside source code, with traceability checks, version history, baselines, and output they can publish or exchange in common formats. It is particularly practical when Python and version control are already part of the team's workflow. Teams needing built-in approval and sign-off workflows, or a mature desktop editing experience, should consider alternatives.

Pros and cons

  • Requirements live with code: YAML files and version control keep requirements in the same change-management environment as source code.
  • Useful traceability controls: Hierarchical validation, baseline support, and version history cover important maintenance needs.
  • Flexible output and exchange: Four publishing formats and YAML, CSV, TSV, and Excel interchange serve teams with varied documentation and handoff needs.
  • No built-in approval workflows: Teams requiring formal review and sign-off will need another system or process.
  • Setup depends on Python and version control: It is a poor fit for teams that want a standalone managed service without those prerequisites.
  • Desktop editing is experimental: The basic GUI is not a dependable centerpiece for teams that need a mature desktop client.

Alternatives

Browse Requirements Management Software for more options. MATLAB Grader is a free alternative for Linux, macOS, web, and Windows users, but its free use depends on a MATLAB license current under maintenance, and LMS integration requires a qualifying academic license. Choose ReqView if a web option and a free plan capped at one document, 150 objects per document, and one custom attribute fit better; its PRO plan is €440 a year, billed per user.

OSRMT is another free, self-hosted option across Linux, macOS, web, and Windows, with hardware required to run it. ICEM Surf offers a free learning edition for personal learning only, with no industrial, commercial, or business use and no support; commercial licenses use custom pricing. Innoslate has a free Academia plan for educators and students who sign up with a .edu account, alongside a custom-priced Enterprise plan. RequirementONE has a free Try plan with one user, three sources from a shortlist, a predefined topic filter, and a personalized newsletter. StrictDoc is another free option across API, desktop, web, and self-hosted platforms. NETVIBES is a paid option with a free plan and a listed Enterprise Data Science plan at custom pricing.

Verdict

Choose Doorstop if your team wants free, version-controlled requirements with traceability, baselines, and flexible publishing, and already has the Python and version control foundation to support it. Its key advantage is keeping requirements close to code while retaining useful interchange and output options. Look elsewhere if approval workflows are central to your process or you need a mature desktop client.

Verdict

Doorstop ties requirements management to version control and provides traceability, interchange and publishing options. Teams should confirm its prerequisites and lack of approval workflows suit their process.

Questions

How much does Doorstop cost?

Doorstop is free and open source under the LGPLv3 license.

Which platforms does it support?

Doorstop supports Linux, macOS, and Windows. The project also describes API and self-hosted use.

What does Doorstop require?

It requires Python 3.10 or later and Git or another version control system.

Can Doorstop import and export requirements?

Yes. It supports YAML, CSV, TSV, and Excel formats.

Does Doorstop support approval workflows?

No. Approval workflows are not among its listed capabilities.

What publishing formats are available?

Doorstop publishes as plain text, HTML, LaTeX, or Markdown. LaTeX or PDF output requires a LaTeX distribution.

Facts from Doorstop's own pages

Academic description
The 2014 Doorstop paper presents it as a lightweight developer-oriented alternative to centralized database requirements tools, using text files in version control. · scirp.org, 15 Oct 2026
Assets
Images, attachments and other files placed in an assets directory can be copied into published output and referenced from requirements. · doorstop.readthedocs.io, 15 Oct 2026
Command-line interface
The project exposes a stateless `doorstop` CLI for creating documents, adding and linking items, validating trees, publishing and interchange. · docs.rtems.org, 15 Oct 2026
Dependencies
The package declares Python 3.10 through 3.14 support and depends on PyYAML, Markdown, Bottle, Requests, frontmatter, PlantUML Markdown and openpyxl among others. · github.com, 15 Oct 2026
Desktop client
The project describes an experimental desktop GUI for basic editing tasks and notes macOS may require python-tk. · github.com, 7 Oct 2026
GUI
An experimental `doorstop-gui` desktop interface supports basic editing, and macOS may require python-tk. · doorstop.readthedocs.io, 15 Oct 2026
Import and export
Documents can be exchanged in YAML, CSV, TSV and XLSX formats, including Excel round trips. · doorstop.readthedocs.io, 15 Oct 2026
Independent feature listing
AlternativeTo lists command-line use, scripting, Git support, filtering and requirements management as Doorstop features. · alternativeto.net, 15 Oct 2026
Independent price assessment
OpenRegulatory describes Doorstop as free with no minimum commitment. · openregulatory.com, 15 Oct 2026
Independent review availability
AlternativeTo shows no reviews, three likes and zero comments for Doorstop. · alternativeto.net, 15 Oct 2026
Independent shortlist limitation
ONES says teams must define their own document conventions, review practices, permissions and change-governance rules. · ones.com, 15 Oct 2026
Independent shortlist view
ONES describes Doorstop as transparent, portable and suitable for Git-based traceability and automation, while lacking native backlog, sprint, roadmap and release planning. · ones.com, 15 Oct 2026
Independent technical assessment
RTEMS describes Doorstop as a Python, YAML-based, Git-oriented tool with a CLI, predefined attributes, a primitive GUI and item fingerprints. · docs.rtems.org, 15 Oct 2026
Integrations
Doorstop requires Python and Git or another version control system, and can be added to a Poetry project. · github.com, 7 Oct 2026
Intended use
The project describes itself as requirements management using version control and includes requirements, test cases, and certification among its repository topics. · github.com, 7 Oct 2026
Interchange
Requirements can be exported and imported using YAML, CSV, TSV, or Excel files. · github.com, 7 Oct 2026
License
Doorstop is distributed under the GNU Lesser General Public License version 3. · github.com, 15 Oct 2026
Limit: cloud and editor
OpenRegulatory reports no cloud-hosted option and no built-in text editor, requiring users to supply their own editor. · openregulatory.com, 15 Oct 2026
Limit: library flexibility
RTEMS reports that Doorstop was not designed as a library, has policy-heavy behavior, lacks custom link attributes and offers limited type-based verification. · docs.rtems.org, 15 Oct 2026
Limit: non-developer usability
OpenRegulatory reports that non-developers may struggle because they must learn Git, Doorstop and its file structure. · openregulatory.com, 15 Oct 2026
Limit: ordering model
RTEMS reports that Doorstop orders links alphabetically by UID and cannot express relative UIDs or user-defined link ordering. · docs.rtems.org, 15 Oct 2026
Limit: setup and compliance work
OpenRegulatory says Doorstop requires significant setup and customization and is not a compliant regulatory solution out of the box. · openregulatory.com, 15 Oct 2026
Local web server
`doorstop-server` serves a local browser interface on 127.0.0.1:7867. · doorstop.readthedocs.io, 15 Oct 2026
Maker attribution
The package metadata names Jace Browning as the author. · github.com, 15 Oct 2026

Where Doorstop stands on Freedom251

Look at these too