Jump to: navigation, search

YANG Tools:Main

YANG Tools Facts

Project Creation Date: July 18th, 2013
Lifecycle State: Mature
Type: Kernel
Primary Contact: Robert Varga <robert.varga@pantheon.tech>
Project Lead: Robert Varga <robert.varga@pantheon.tech>

  • Jan Medved <jmedved@cisco.com>
  • Lukas Sedlak <lsedlak@cisco.com>
  • Martin Vitez <mvitez@cisco.com>
  • Robert Varga <rovarga@cisco.com>
  • Tony Tkacik <tony.tkacik@gmail.com>

IRC: freenode.net #opendaylight
Mailing List: yangtools-dev@lists.opendaylight.org
    Archives: mailing list archives
Meetings: TBD
Repository: git clone https://git.opendaylight.org/gerrit/yangtools
Jenkins: jenkins silo
Gerrit Patches: code patches/reviews


YANG Tools is a infrastructure project aiming to develop necessary tooling and libraries providing support of NETCONF and YANG for Java (JVM-language based) projects and applications, such as Model Driven SAL for Controller (which uses YANG as it's modeling language) and Netconf / OFConfig plugins.

Project Information

Current development

Current stable release

Logical Subprojects


Project defines base concepts and helper classes which are project-agnostic and could be used outside of YANG Tools project scope.


Project contains YANG related artefacts such as binding specification to Java, YANG parser, semantic model and Maven plugin for processing YANG files.

Code Generator

Projects contains code generator definitions and utility classes to generate Java source files based on parsed yang models.


Project contains base yang modules packaged as maven projects.





YANG Tools project is open to contributions and we would appreciate your help with:

  • Generation of DSDL (RelaxNG) based on RFC6110
  • compile time generation of YIN representation (using custom generator for YANG Maven Tools)
  • Implementation of validation of instance data (XML) based on YANG to RelaxNG mapping - RFC6110
  • Bugfixes, code reviews
  • Documentation
  • Example generators
  • Testing with various YANG modules and models

If you are interested feel free to contact as at yangtools-dev mailing list or submit a patch for review.

List of all subpages

YANG Tools:Available ModelsYANG Tools:BenchmarkYANG Tools:Beryllium:Design items
YANG Tools:Beryllium:Release NotesYANG Tools:Beryllium:Release PlanYANG Tools:Beryllium:Release Review
YANG Tools:Boron:Release NotesYANG Tools:Boron:Release PlanYANG Tools:Boron:Release Review
YANG Tools:Carbon:Release PlanYANG Tools:Code Generation DemoYANG Tools:Component Map
YANG Tools:Design:Binding Specification v2 AnalysisYANG Tools:Design and Coding GuidelinesYANG Tools:Developer Guide
YANG Tools:Feature IdeasYANG Tools:Graduation ProposalYANG Tools:HandlingNonAlphabeticSignsInBinding v2
YANG Tools:Helium:Developer GuideYANG Tools:Helium:How-To's/TutorialsYANG Tools:Helium:Release Notes
YANG Tools:Helium:Release ReviewYANG Tools:Helium Release PlanYANG Tools:Hydrogen Release Notes
YANG Tools:Hydrogen Release PlanYANG Tools:Hydrogen Release ReviewYANG Tools:Installation Guide
YANG Tools:Issue TrackingYANG Tools:Lithium:Design itemsYANG Tools:Lithium:Integration Test
YANG Tools:Lithium:Model Encapsulation FormatYANG Tools:Lithium:Release NotesYANG Tools:Lithium:Release Plan
YANG Tools:Lithium:Release Plan:API Changes OverviewYANG Tools:Lithium:Release ReviewYANG Tools:Main
YANG Tools:Nitrogen:Release PlanYANG Tools:Test coverageYANG Tools:User Guide
YANG Tools:YANG to Java MappingYANG Tools:Yang1.1 Draft