Srtk is a coherent set of Unix-style tools for requirements management. Each tool has exactly one purpose.
Srtk is not complex. It is not loaded with dependencies. Thus it is portable, easy to install, and reliably consistent. Srtk does not use complex data formats. Requirements are stored in text files, using RFC822-style (e-mail headers) formatting.
This is easy to parse, easy to edit and generate, friendly to diffing and merging, and friendly to source control systems. Files can include other files so that groups of requirements may be composed into larger systems.
The file format is simple -- here's a specification by way of a basic example:
Text of requirement
^L (form-feed character separates requirements in a file)
... next requirement