Netjsonconfig is a 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 listed below for your reference:
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
Release files for netjsonconfig 1.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| netjsonconfig-1.3.tar.gz | 94.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| netjsonconfig-1.3-py2.py3-none-any.whl | Python 3, Python 2 | none | any | Details |
Total release size: 207.4 kB
Release files / netjsonconfig-1.3.tar.gz
| Download URL | netjsonconfig-1.3.tar.gz |
|---|---|
| Size | 94.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c95e9edc524130c128e90582252da54241b8b3f44286a66930087edb7d6279d5
|
|
BLAKE2b-256 checksum How to use checksums |
2a35d76217a083f22932a6b85cda10c408444011e5c5738cc336558368f49167
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 1, 2026.
Transparency logRelease files / netjsonconfig-1.3-py2.py3-none-any.whl
| Download URL | netjsonconfig-1.3-py2.py3-none-any.whl |
|---|---|
| Size | 112.8 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
654e4f5515c71420d4aaed688c1d7f960fd93311a4db53f671f59d7ad52a190d
|
|
BLAKE2b-256 checksum How to use checksums |
fabd59ac3d907053c603274de7588fbce09972ac37fa4b85e70f14227fae3686
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 1, 2026.
Transparency log