GongReqif is a command-line tool for analyzing and inspecting OMG ReqIF (Requirements Interchange Format) files. You can easily browse or drop your .reqif or .reqifz files to get a structured view of the requirements data.
A view of the rendering of a specification.
The Requirements Interchange Format (ReqIF) is an open, XML-based standard used to exchange requirements between different software tools, particularly in the automotive, aerospace, and defense industries. A .reqif file is a single XML file, while a .reqifz is a compressed archive containing the .reqif file and associated attachments, such as images.
GongReqif provides a simple interface to parse and visualize the hierarchical structure, attributes, and relationships within these requirement files, facilitating a quick and clear analysis without needing complex enterprise software.
The gongreqif tool and its rationale are discussed in the paper "Overcoming ReqIF Exchange Challenges through Deep File Analysis and Dedicated Tooling", published at the 2025 IEEE International Symposium on Systems Engineering (ISSE).
To get a local copy up and running, follow these simple steps.
You need to have Go version 1.25 or higher installed on your system. You can find the installation instructions on the official Go website:
You can run the application directly from the source using the go run command. This command will fetch the package and its dependencies and execute the main command.
go run github.com/fullstack-lang/gongreqif/go/cmd/gongreqif@mainOnce the application is running, launch a browser on http://localhost:8080/ where you can interact with your ReqIF files.
- Open a file: You can either drag and drop a
.reqifor.reqifzfile directly onto the application window. - Browse for a file: Alternatively, you can click the "Browse" button to open a file dialog and select your desired ReqIF file.
The application will then process the file and display its contents for analysis.
You can also experience the tool by loading the sample file described in the paper.