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 and yang2dsdlmanual page.
pyang can also be used to generate UML diagrams from YANG data models. See UML Output Example.
jYang is a YANG validator and translator written in Java.
pyangbind is a pyang plugin to generate Python class hierarchy from YANG module
goyang is a YANG parser and compiler for Go programs
YANG Editing tools
yang-mode.el is an emacs mode for editing YANG files. RFC 6020 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)
Possibly delete cc-mode.elc
yang.vim is a VIM syntax file for editing YANG files. RFC 6020 compliant.