pyang (manual page) is an extensible YANG validator written in Python. It can be used standalone as a validator of YANG modules, or to generate YIN, YANG, DSDL and XSD from YANG and YIN. It can also be integrated in other applications, which can, for example, generate vendor-specific stub code. Validation of instance XML documents (datastore contents or NETCONF PDUs) using pyang is explained in DSDLMappingTutorial.
jYang is a YANG validator and translator written in Java
yang-mode.el is an emacs mode for editing YANG files. draft -12 compliant. Requires cc-mode 5.30 or later. NOTE With emacs 23, you need to do (for details, see the comment in the file):
In .emacs, use autoload instead of require (autoload 'yang-mode "yang-mode" "Major mode for editing YANG models." t)