A long-lived project that still receives updates
Clamp provides an object-model for command-line utilities. It handles parsing of command-line options, and generation of usage help.