All Projects → openwisp → Netjsonconfig

openwisp / Netjsonconfig

Licence: gpl-3.0
Network configuration management library based on NetJSON DeviceConfiguration

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Netjsonconfig

Openwisp Controller
Network and WiFi controller: provisioning, configuration management and updates, (pull via openwisp-config or push via SSH), x509 PKI management and more. Mainly OpenWRT, but designed to work also on other systems.
Stars: ✭ 377 (+1.34%)
Mutual labels:  hacktoberfest, networking, wireless, openwrt, lede
Django Netjsonconfig
Configuration manager for embedded devices, implemented as a reusable django-app
Stars: ✭ 213 (-42.74%)
Mutual labels:  networking, openvpn, wireless, openwrt, lede
Ansible Openwisp2 Imagegenerator
Automatically build several openwisp2 firmware images for different organizations while keeping track of their differences
Stars: ✭ 122 (-67.2%)
Mutual labels:  hacktoberfest, networking, wireless, openwrt
Openwisp Config
OpenWRT configuration agent for OpenWISP Controller
Stars: ✭ 375 (+0.81%)
Mutual labels:  hacktoberfest, networking, openwrt, lede
Netjson
NetJSON is a data interchange format for encoding the basic building blocks of networks.
Stars: ✭ 171 (-54.03%)
Mutual labels:  networking, wireless, openwrt, lede
Ansible Openwisp2
Ansible role that installs and upgrades OpenWISP.
Stars: ✭ 403 (+8.33%)
Mutual labels:  hacktoberfest, wireless, openwrt, lede
Fast Path Lede Openwrt
PLEASE GO TO NEW OPENWRT TRUNK BASED SFE FIRMWARE ->
Stars: ✭ 96 (-74.19%)
Mutual labels:  networking, openwrt, lede
Openwisp Monitoring
Network monitoring system written in Python and Django, designed to be extensible, programmable, scalable and easy to use by end users: once the system is configured, monitoring checks, alerts and metric collection happens automatically.
Stars: ✭ 37 (-90.05%)
Mutual labels:  hacktoberfest, networking, openwrt
ansible-openwrt
Ansible collection to configure your OpenWrt devices more quickly and automatically (without Python)
Stars: ✭ 34 (-90.86%)
Mutual labels:  openwrt, lede, wireless
ansible-nnxx
Ansible configurations for the nnxx infrastructure
Stars: ✭ 11 (-97.04%)
Mutual labels:  openwrt, lede
OpenWrts
OPENWRT 固件(Raspberry Pi4B/3B+,NanoPi R4S,Orange Pi R1Plus,x86) 依源码更新自动编译
Stars: ✭ 100 (-73.12%)
Mutual labels:  openwrt, lede
xiaomi-r3g-openwrt-builder
OpenWrt builder for any supported routers using Docker. Scheduled to run weekly
Stars: ✭ 25 (-93.28%)
Mutual labels:  openvpn, openwrt
OpenWrtAction
Openwrt automatic compilation project of github action
Stars: ✭ 28 (-92.47%)
Mutual labels:  openwrt, lede
openwrt-useful-tools
A repo containing different tools compiled specifically for the Hak5 WiFi Pineapple MK6 and MK7.
Stars: ✭ 155 (-58.33%)
Mutual labels:  openwrt, wireless
firmware-core
nodewatcher firmware.
Stars: ✭ 26 (-93.01%)
Mutual labels:  openwrt, lede
meta-openwrt
OE/Yocto metadata layer for OpenWRT
Stars: ✭ 75 (-79.84%)
Mutual labels:  openwrt, lede
scale-network
SCaLE's on-site expo network configurations, wifi, tooling, and scripts
Stars: ✭ 13 (-96.51%)
Mutual labels:  openwrt, lede
openwrt-dnsmasq-extra
Anti Pollution/ADs DNS for OpenWrt/LEDE
Stars: ✭ 34 (-90.86%)
Mutual labels:  openwrt, lede
apm82181-lede
APM82181 LEDE Repository
Stars: ✭ 18 (-95.16%)
Mutual labels:  openwrt, lede
scal
System Configuration Abstraction Layer
Stars: ✭ 14 (-96.24%)
Mutual labels:  openwrt, lede

netjsonconfig

.. image:: https://github.com/openwisp/netjsonconfig/workflows/Netjsonconfig%20CI%20Build/badge.svg?branch=master :target: https://github.com/openwisp/netjsonconfig/actions?query=workflow%3A%22Netjsonconfig+CI+Build%22

.. image:: https://coveralls.io/repos/openwisp/netjsonconfig/badge.svg :target: https://coveralls.io/r/openwisp/netjsonconfig

.. image:: https://requires.io/github/openwisp/netjsonconfig/requirements.svg?branch=master :target: https://requires.io/github/openwisp/netjsonconfig/requirements/?branch=master :alt: Requirements Status

.. 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 <http://openwisp.org>_ and it's the official configuration engine of OpenWISP 2 <https://github.com/openwisp/ansible-openwisp2>_.

.. image:: http://netjsonconfig.openwisp.org/en/latest/_images/openwisp.org.svg :target: http://openwisp.org

netjsonconfig is a python library that converts NetJSON <http://netjson.org>_ DeviceConfiguration objects into real router configurations that can be installed on systems like OpenWRT <http://openwrt.org>, LEDE <https://www.lede-project.org/> or OpenWisp Firmware <https://github.com/openwisp/OpenWISP-Firmware>_.

Its main features are listed below for your reference:

  • OpenWRT <http://openwrt.org>_ / LEDE <https://www.lede-project.org/>_ support
  • OpenWisp Firmware <https://github.com/openwisp/OpenWISP-Firmware>_ support
  • OpenVPN <https://openvpn.net>_ support
  • Possibility to support more firmwares via custom backends
  • Based on the NetJSON RFC <http://netjson.org/rfc.html>_
  • Validation based on JSON-Schema <http://json-schema.org/>_
  • 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 <http://netjsonconfig.openwisp.org/>_ | Change log <https://github.com/openwisp/netjsonconfig/blob/master/CHANGES.rst>_ | Support channels <http://openwisp.org/support.html>_ | Issue Tracker <https://github.com/openwisp/netjsonconfig/issues>_ | License <https://github.com/openwisp/netjsonconfig/blob/master/LICENSE>_

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].