# netjsonconfig **Repository Path**: mirrors_asmodehn/netjsonconfig ## Basic Information - **Project Name**: netjsonconfig - **Description**: Network configuration management library based on NetJSON DeviceConfiguration - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-15 - **Last Updated**: 2026-02-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README netjsonconfig ============= .. image:: https://github.com/openwisp/netjsonconfig/actions/workflows/ci.yml/badge.svg :target: https://github.com/openwisp/netjsonconfig/actions/workflows/ci.yml .. image:: https://coveralls.io/repos/openwisp/netjsonconfig/badge.svg :target: https://coveralls.io/r/openwisp/netjsonconfig .. image:: https://img.shields.io/librariesio/release/github/openwisp/netjsonconfig :target: https://libraries.io/github/openwisp/netjsonconfig#repository_dependencies :alt: Dependency monitoring .. image:: https://img.shields.io/gitter/room/nwjs/nw.js.svg?style=flat-square :target: https://gitter.im/openwisp/general .. image:: https://badge.fury.io/py/netjsonconfig.svg :target: http://badge.fury.io/py/netjsonconfig .. image:: https://pepy.tech/badge/netjsonconfig :target: https://pepy.tech/project/netjsonconfig :alt: downloads .. image:: https://img.shields.io/badge/code%20style-black-000000.svg :target: https://pypi.org/project/black/ :alt: code style: black ---- Netjsonconfig is a part of the `OpenWISP project `_ and it's the official configuration engine of `OpenWISP 2 `_. .. image:: http://netjsonconfig.openwisp.org/en/latest/_images/openwisp.org.svg :target: http://openwisp.org **netjsonconfig** is a python library that converts `NetJSON `_ *DeviceConfiguration* objects into real router configurations that can be installed on systems like `OpenWRT `_, or `OpenWisp Firmware `_. Its main features are listed below for your reference: - `OpenWRT `_ / `LEDE `_ support - `OpenWisp Firmware `_ support - `OpenVPN `_ support - `WireGuard `_ support - `ZeroTier `_ support - Possibility to support more firmwares via custom backends - Based on the `NetJSON RFC `_ - **Validation** based on `JSON-Schema `_ - **Templates**: store common configurations in templates - **Multiple template inheritance**: reduce repetition to the minimum - **File inclusion**: easy inclusion of arbitrary files in configuration packages - **Variables**: reference variables in the configuration - **Command line utility**: easy to use from shell scripts or from other programming languages `Documentation `_ | `Change log `_ | `Support channels `_ | `Issue Tracker `_ | `License `_