reqstool
What is reqstool?
reqstool is an open-source toolchain for managing software requirements with full traceability to implementation and test results.
-
Define requirements in YAML files with references between systems and microservices
-
Annotate code to link implementations and tests to requirements (Java, Python, TypeScript)
-
Verify that every requirement is implemented, tested, and passing
-
Report with generated AsciiDoc/PDF reports for auditors and stakeholders
-
Export data in JSON format for custom tooling and integrations
Ecosystem
reqstool provides components for multiple languages and build systems:
| Component | Description | Language |
|---|---|---|
Core CLI for status checks, reports, and JSON export |
Python |
|
|
Java |
|
Maven build plugin for assembling reqstool artifacts |
Java |
|
Gradle build plugin for assembling reqstool artifacts |
Java |
|
|
Python |
|
Hatch build hook for Python projects |
Python |
|
Poetry build plugin for Python projects |
Python |
|
Hover info and file watching for VS Code |
TypeScript |
|
Annotation support for TypeScript/JavaScript projects |
TypeScript |
|
AI-assisted requirements management with Claude Code |
Shell |
|
Full working example with Maven and Gradle |
Java |
Quick start
See Getting Started for detailed instructions per language.
License
All reqstool components are licensed under the MIT License unless otherwise noted.