OpenSP is a library and a set of tools for validating, parsing, and manipulating SGML and XML documents. The library is written in C++ and can be used to add SGML/XML parsing facilities to projects. OpenSP also includes onsgmls (nsgmls, sgmls) for validating XML documents.