Back to Programs

End user applications

OpenWISP

The Hackable Network Management System

backenddjangojavascriptluaopenwrtpythonweb

Participation history

10 GSoC years

2026

5 projects

Official year page

Mass Commands

Mass command execution in OpenWISP is currently limited to running commands on one device at a time, making it slow and difficult to manage at scale....

Persistent & Scheduled Firmware Upgrades

OpenWISP's firmware upgrader fails permanently when devices are offline during mass upgrades, requiring manual re-triggering. There is no way to...

Automatic Extraction of OpenWrt Firmware Image Metadata

OpenWISP Firmware Upgrader currently requires users to manually enter metadata when uploading firmware images, which is error prone and doesn't...

Add more timeseries database clients to OpenWISP Monitoring

The project adds InfluxDB 2.0 and Elasticsearch as timeseries database backends to OpenWISP Monitoring by implementing the existing DatabaseClient....

X.509 Certificate Generator Templates

Currently, OpenWISP restricts automated X.509 certificate generation exclusively to OpenVPN clients, which limits administrators who need...

2025

5 projects

Official year page

WHOIS Information and IP Address-Based Geolocation

This project introduces WHOIS details lookup and fuzzy location estimation to improve OpenWISP’s device management capabilities. When a device’s...

Improve OpenWISP General Map: Indoor, Mobile, Linkable URLs

This project aims to enhance the general network visualization capabilities in OpenWISP by introducing a unified and interactive new map page for...

Improve UX and Flexibility of the Firmware Upgrader Module

This project addresses the need to enhance user experience and operational efficiency in the OpenWISP firmware upgrader module. The objective is to...

Enhancing Uspot Captive Portal for OpenWrt

I intend to implement missing features in Uspot, in particular traffic accounting and traffic usage limits as well as improve the documentation of...

Improve netjsongraph.js Resiliency and Visualization

This proposal targets enhancing netjsongraph.js, a JavaScript library for visualizing network topology based on the NetJSON format. The primary...

2024

1 project

Official year page

Improve UX of the Notifications Module

This project aims to significantly enhance the notification system by implementing a series of improvements: consolidating multiple notifications...

2023

1 project

Official year page

Adding support for automatic management of ZeroTier Tunnels

OpenWISP Controller already supports configuring OpenVPN, WireGuard and VXLAN over WireGuard tunnels. The goal of this project is to add support for...

2022

2 projects

Official year page

Add Iperf3 bandwidth monitoring check to OpenWISP Monitoring

The goal of this project is to add a bandwidth test using iperf3, using the active check mechanism of OpenWISP Monitoring. The use case is to perform...

Improve netjsongraph.js for its new release

The goal of this project is to improve the netjsongraph.js visualization library, which has not been released yet. This project aims to improve the...

2021

5 projects

Official year page

New General Navigation Menu and UX improvements

The main aim of the project is development of a new navigation menu that will aid users in navigating through the website with more ease....

OpenWISP REST API

The main objective of this project is to fulfill the most important and much-needed missing REST API endpoints for some of the Django models of the...

OpenWRT package for OpenWISP Monitoring

This project aims to package OpenWISP monitoring on OpenWRT. It focuses on creating two packages, one to collect device stats in NetJSON format and...

Revamp Netengine and add its SNMP capability to OpenWISP Monitoring

This project aims to revamp the Netengine library making it compliant with the NetJSON Device Monitoring spec and integrating it in OpenWISP...

Bring professional efficiency to OpenWISP WiFi Login Pages

The primary aim of this project was to bring professional efficiency by reducing boilerplate code, reducing the number of configuration lines with...

2020

3 projects

Official year page

Improving OpenWISP Monitoring towards its first release

The goal of this project is to bring important improvements to the module openwisp-monitoring (unreleased) for it's first release and include it in...

Merge django reusable-apps

The primary aim of the work done for this project is to improve the maintainability of OpenWISP. OpenWISP comprises of various modules but overtime...

OpenWISP Notifications Module

OpenWISP Notification Module will provide a means of generating and transmitting notifications in OpenWISP modules. The module will play a...

2019

2 projects

Official year page

Dockerization of OpenWISP

OpenWISP installation procedure has some limitations that make it unsuited for complex deployments that need horizontal scaling, custom setups and...

NetjsongraphJS: based on canvas and geographic data

Use EchartsJS to rewrite NetjsongraphJS

2018

2 projects

Official year page

OpenWISP 2 Radius

One of the features missing in the OpenWISP modules is AAA (Authorization, Authentication, and Accounting). RADIUS is a networking protocol that...

OpenWISP IPAM: IP Address Management tool for OpenWISP 2

This project idea consists in creating a new OpenWISP 2 IPAM module with the basic features for IP Address Management.

2017

5 projects

Official year page

Django-radius

Implement a reusable Django app which allows managing the main freeradius database tables.

Raspbian backend for OpenWISP 2

The project will require to implement a backend for OpenWISP 2. The backend must generate Raspbian compatible configuration files (i.e....

AirOS backend for OpenWISP2

This project will extend the capability of the netjson-config utility by adding support for the AirOS firmware. AirOS is the base firmware for...

OpenWISP 2 Network topology

One of the use case scenarios of OpenWISP 2 is mesh networking. In these scenarios being able to collect and visualise topology information is...

Building a Javascript Based Configuration UI for OpenWisp

The openwisp project used netjson, a json schema standard, control network configurations. This requires a means for a user to edit these...