Netjsonconfig is part of the OpenWISP project and it's the official configuration engine of OpenWISP 2.
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:
- OpenWrt / LEDE support
- OpenWisp Firmware support
- OpenVPN support
- Wireguard support
- Plugin interface for external backends, support more firmwares with an external package
- :doc:`Create your backend </backends/create_your_backend>` as a plugin
- Experimental AirOS support as a plugin
- 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
Contents:
.. toctree:: :maxdepth: 2 /general/setup /general/basics /backends/openwrt /backends/openwisp /backends/vpn /backends/create_your_backend /general/commandline_utility /general/running_tests /general/contributing /general/goals /general/changelog