1
2
Fork
You've already forked openfasttrace
0
mirror of https://github.com/itsallcode/openfasttrace.git synced 2026年07月14日 04:20:41 +02:00
Open source requirement tracing suite https://blog.itsallcode.org
  • Java 99.7%
  • CSS 0.2%
  • Shell 0.1%
Find a file
Sebastian Bär fcc201169c
Apply suggestion from @kaklakariada
Co-authored-by: Christoph Pirkl <4711730+kaklakariada@users.noreply.github.com>
2026年07月12日 17:23:07 +02:00
.agents/skills 536: Parameterized tests in TestSpecobjectImporter. ( #552 ) 2026年07月04日 18:17:47 +02:00
.github Bump the dependencies group with 6 updates ( #556 ) 2026年07月04日 11:09:22 +02:00
.settings Cleanup project ( #375 ) 2024年02月04日 17:52:04 +01:00
.vscode #345 : Replace ExitGuard in integration tests ( #438 ) 2025年12月06日 15:06:16 +01:00
api #519 : Added support for filtering by status. 2026年07月11日 16:35:59 +02:00
core #519 : Added support for filtering by status. 2026年07月11日 16:35:59 +02:00
doc #519 : Added support for filtering by status. 2026年07月11日 16:35:59 +02:00
exporter Refactoring/536 fix abstract class names ( #550 ) 2026年07月01日 19:01:40 +02:00
importer Add support of tag import from doxygen files ( #554 ) 2026年07月10日 06:32:26 +00:00
model Refactoring/536 fix abstract class names ( #550 ) 2026年07月01日 19:01:40 +02:00
openfasttrace-mc-deployable-parent Bump the dependencies group with 6 updates ( #556 ) 2026年07月04日 11:09:22 +02:00
parent 536: Parameterized tests in TestSpecobjectImporter. ( #552 ) 2026年07月04日 18:17:47 +02:00
product Apply suggestion from @kaklakariada 2026年07月12日 17:23:07 +02:00
reporter added dark theme for html reporter ( #555 ) 2026年07月11日 15:12:54 +02:00
testutil fix/sonar_specification_item_parametrization ( #557 ) 2026年07月05日 19:46:44 +02:00
.gitignore feature/524_add-version-to-help-text ( #525 ) 2026年05月30日 20:24:30 +02:00
.markdownlint.json Fix markdownlint warnings 2018年04月08日 12:35:29 +02:00
AGENTS.md documentation/533_agents.md ( #534 ) 2026年06月01日 14:00:17 +02:00
CODE_OF_CONDUCT.md #501 : Update contribution guideline with rules for AI usage. Added CoC. ( #502 ) 2026年04月06日 21:44:02 +02:00
CONTRIBUTING.md #501 : Update contribution guideline with rules for AI usage. Added CoC. ( #502 ) 2026年04月06日 21:44:02 +02:00
LICENSE.txt Update license header in each file, add LICENSE.txt 2016年03月28日 18:23:12 +02:00
oft Add release workflow ( #414 ) 2024年06月03日 06:12:35 +02:00
oft-self-trace.sh #413 : Load plugins from JAR files ( #416 ) 2024年08月11日 09:34:49 +02:00
pom.xml #503 : Added -h / --help to the command line. ( #520 ) 2026年05月25日 20:43:38 +02:00
README.md Revise User Guides section in README ( #541 ) 2026年06月12日 07:25:17 +02:00

OFT logo OpenFastTrace

What is OpenFastTrace?

OpenFastTrace (short OFT) is a requirement tracing suite. Requirement tracing keeps track of whether you actually implemented everything you planned to in your specifications. It also identifies obsolete parts of your product and helps you to get rid of them.

You can learn more about requirement tracing and how to use OpenFastTrace in the user guide.

Below you see a screenshot of an HTML tracing report where OFT traces itself. You see a summary followed by a detail view of the traced requirements.

OFT HTML tracing report

Project Information

Build Maven Central

Sonarcloud status:

Quality Gate Bugs Code smells Coverage Duplicated Lines Lines of Code Maintainability Rating Reliability Rating Security Rating Technical Dept Vulnerabilities

User Guides and Tools

News and Discussions

Information for Contributors

Demos and Presentations

Using OpenFastTrace

If you want to use OFT, you have the choice between using it as part of your build process — typically with Maven or Gradle. Or you can run OFT from the command line.

Check the user guide for detailed information on how to use OpenFastTrack.

Getting OpenFastTrace

OpenFastTrace at it's core is a Java Archive (short "JAR"). This file contains the OpenFastTrace Library and an entry point for running OFT from the command line.

Getting Pre-Built Packages

Pre-Built JAR files (called openfasttrace-4.2.0.jar) are available from the following places:

Check our developer guide to learn how to use the OFT JAR as dependency in your own code with popular build tools.

Installation

Runtime Dependencies

OpenFastTrace 4.0.0 and above only needs a Java 17 (or later) runtime environment to run. OpenFastTrace until version 3.x.x supported Java 11. Versions prior to that ran with Java 8. Note that only the latest version of OFT is actively supported.

Installation of Runtime Dependencies on Linux

Ubuntu or Debian

If you just want to run OFT:

apt-get install openjdk-17-jre

Running OpenFastTrace

Run JAR File

The most basic variant to run OpenFastTrace is directly from the JAR file via the command line:

java -jar product/target/openfasttrace-4.2.0.jar trace /path/to/directory/being/traced

If you want to run OFT automatically as part of a continuous build, we recommend using our plugins for Gradle and Maven.

For more details about how to run OFT please consult the user guide.

Download and Execute in Continuous Integration

If you want to run OFT in a CI build, you can use the OFT wrapper script oftw.sh. The script only requires Java 17 and Maven and downloads the OFT JAR from Maven Central if it is not yet available in the local Maven repository $HOME/.m2/repository.

Development

If you want to learn how to build OpenFastTrace, please check our Developer Guide.

You would like to contribute to OFT? Please check out our Contributor Guide to get started.