Arg_parser ist ein Argument-Parser, der POSIX- und GNU-Konventionen für Kommandozeilenargumente folgt. Er ist als C++-Klasse implementiert und ist einfacher, leichter zu benutzen und sicherer als »getopt_long«. Arg_parser verändert seine Argumente nicht und verwendet keine globalen Variablen. Man kann daher mehr als einen Parser in einem Programm erzeugen, wenn man will. Arg_parser kann auch Optionen von Konfigurationsdateien einlesen. Auch eine Version für reines C ist verfügbar. (non)