Add a license badge
[yangtools.git] / README.md
1 [![License](https://img.shields.io/badge/License-EPL%201.0-blue.svg)](https://opensource.org/licenses/EPL-1.0)
2
3 # YANG Tools
4
5 YANG Tools is to develop necessary tooling and libraries to provide Java runtime
6 and support for [YANG modeling language][RFC6020], data structures modeled by YANG and their
7 serialization and deserialization as defined in IETF drafts and standards.
8
9 ## Current Features
10
11 * parsing of [YANG sources][RFC6020] and semantic inference of relationship across YANG models as defined in [RFC6020]
12 * representation of YANG-modeled data in Java
13   * **DOM-like APIs** - DOM-like tree model, which uses conceptual meta-model
14   * **Java Bindings** - Concrete data model generated from YANG models
15 * serialization / deserialization of YANG-modeled data driven by YANG models
16   * XML - as defined in [RFC6020]
17   * JSON - as defined in [draft-lhotka-netmod-yang-json-01]
18 * Integration of YANG model parsing into Maven build lifecycle and
19   support for third-party generators processing  YANG models.
20
21
22 [RFC6020]:https://tools.ietf.org/html/rfc6020
23 [draft-lhotka-netmod-yang-json-01]:https://tools.ietf.org/html/draft-lhotka-netmod-yang-json-01