{"source":"https://contributable.vercel.app","licence":"CC BY 4.0","methodology":"https://contributable.vercel.app/methodology","v":2,"owner":"openwisp","name":"openwisp-controller","updatedAt":"2026-10-11T05:38:28.898Z","coveredSince":"2025-10-04T15:11:15.116Z","facts":{"owner":"openwisp","name":"openwisp-controller","description":"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":778,"forks":322,"archived":false,"isFork":false,"license":"NOASSERTION","defaultBranch":"master","pushedAt":"2026-10-08T19:29:34Z","createdAt":"2016-12-27T09:46:14Z","topics":["openwisp","python","django","openwrt","lede","wireless","wifi","networking","configuration-management","wifi-controller","hacktoberfest"],"languages":{"Python":2105343,"JavaScript":1283193,"CSS":54958,"HTML":21761,"Shell":2440,"Dockerfile":858},"frameworks":["Django"],"commits90d":65,"releases365d":5,"lastReleaseAt":"2026-09-03T23:19:49Z","gettingStarted":{"contributing":true,"codeOfConduct":true,"issueTemplates":true,"devcontainer":false,"cla":"none","channels":[{"kind":"gitter","url":"https://gitter.im/openwisp/general"}],"policy":null}},"metrics":{"computedAt":"2026-10-11T05:38:28.898Z","outsidePulls":{"cohort":{"n":17,"merged":2,"closedUnmerged":12,"open":3,"mergeRate":0.14285714285714285,"openShare":0.17647058823529413,"evidence":{"merged":[1481,1472],"closedUnmerged":[1483,1476,1475,1473,1461,1442,1436,1432,1431,1427,1400,1399],"open":[1441,1440,1429]}},"firstTimers":{"n":8,"merged":1,"closedUnmerged":6,"open":1,"mergeRate":0.14285714285714285,"openShare":0.125,"evidence":{"merged":[1481],"closedUnmerged":[1483,1461,1431,1427,1400,1399],"open":[1429]}},"year":{"n":99,"merged":19,"closedUnmerged":70,"open":10,"mergeRate":0.21348314606741572,"openShare":0.10101010101010101,"evidence":{"merged":[1481,1472,1371,1355,1352,1340,1288,1261,1230,1228,1225,1220,1195,1190,1175,1174,1173,1169,1168],"closedUnmerged":[1483,1476,1475,1473,1461,1442,1436,1432,1431,1427,1400,1399,1385,1384,1381,1376,1353,1335,1331,1330],"open":[1441,1440,1429,1305,1300,1273,1252,1199,1188,1177]}}},"pullFirstResponse":{"n":17,"answered":13,"waiting":4,"medianHours":56.275555555555556,"p75Hours":791.1963888888889,"within48h":0.47058823529411764,"within7d":0.5882352941176471,"curve":[{"hours":3.3222222222222224,"waiting":0.9411764705882353},{"hours":4.273611111111111,"waiting":0.8823529411764706},{"hours":7.118333333333333,"waiting":0.8235294117647058},{"hours":9.415833333333333,"waiting":0.7647058823529411},{"hours":13.025833333333333,"waiting":0.7058823529411765},{"hours":27.015833333333333,"waiting":0.6470588235294118},{"hours":27.1675,"waiting":0.5882352941176471},{"hours":39.45472222222222,"waiting":0.5294117647058824},{"hours":56.275555555555556,"waiting":0.47058823529411764},{"hours":155.2,"waiting":0.4117647058823529},{"hours":180.14888888888888,"waiting":0.35294117647058826},{"hours":203.26638888888888,"waiting":0.29411764705882354},{"hours":791.1963888888889,"waiting":0.22058823529411764}],"evidence":{"answered":[1481,1476,1475,1473,1472,1442,1441,1440,1436,1431,1429,1400,1399],"waiting":[1483,1461,1432,1427]}},"timeToMerge":{"n":17,"merged":2,"medianHours":null,"evidence":[1481,1472]},"issueFirstResponse":{"n":25,"answered":15,"waiting":10,"medianHours":986.6358333333334,"p75Hours":2535.81,"within48h":0.23999999999999988,"within7d":0.43999999999999995,"curve":[{"hours":1.1008333333333333,"waiting":0.96},{"hours":3.445,"waiting":0.92},{"hours":6.036944444444444,"waiting":0.8800000000000001},{"hours":7.361944444444444,"waiting":0.8400000000000002},{"hours":15.110555555555555,"waiting":0.8000000000000002},{"hours":27.620833333333334,"waiting":0.7600000000000001},{"hours":52.7475,"waiting":0.7200000000000002},{"hours":56.31583333333333,"waiting":0.6800000000000002},{"hours":56.82611111111111,"waiting":0.6400000000000001},{"hours":58.00388888888889,"waiting":0.6000000000000001},{"hours":127.71166666666667,"waiting":0.56},{"hours":498.1036111111111,"waiting":0.52},{"hours":986.6358333333334,"waiting":0.48000000000000004},{"hours":1589.7736111111112,"waiting":0.4363636363636364},{"hours":2535.81,"waiting":0.2181818181818182}],"evidence":{"answered":[1484,1478,1468,1467,1464,1457,1448,1438,1435,1430,1428,1426,1419,1401,1398],"waiting":[1459,1449,1439,1437,1434,1424,1423,1422,1412,1410]}},"starter":{"counts":{"available":0,"claimed":0,"in-progress":0,"stale":0},"helpWantedAvailable":0,"issues":[]},"responseWindow":{"hours":[0,0,0,0,0,0,0,0,0,1,1,2,0,3,0,1,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,1,1,1,1,0,3,2,0,0,2,0,1,1,2,9,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,0,0,3,0,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"people":3,"replies":61},"activeMaintainers":4},"series":[{"week":"2025-10-12","opened":0,"merged":0,"answered7d":0,"activity":13},{"week":"2025-10-19","opened":0,"merged":0,"answered7d":0,"activity":10},{"week":"2025-10-26","opened":0,"merged":0,"answered7d":0,"activity":5},{"week":"2025-11-02","opened":0,"merged":0,"answered7d":0,"activity":0},{"week":"2025-11-09","opened":0,"merged":0,"answered7d":0,"activity":1},{"week":"2025-11-16","opened":0,"merged":0,"answered7d":0,"activity":0},{"week":"2025-11-23","opened":0,"merged":0,"answered7d":0,"activity":1},{"week":"2025-11-30","opened":5,"merged":2,"answered7d":1,"activity":8},{"week":"2025-12-07","opened":4,"merged":3,"answered7d":3,"activity":11},{"week":"2025-12-14","opened":2,"merged":0,"answered7d":1,"activity":10},{"week":"2025-12-21","opened":2,"merged":0,"answered7d":1,"activity":3},{"week":"2025-12-28","opened":1,"merged":0,"answered7d":0,"activity":16},{"week":"2026-01-04","opened":1,"merged":1,"answered7d":1,"activity":11},{"week":"2026-01-11","opened":2,"merged":1,"answered7d":2,"activity":15},{"week":"2026-01-18","opened":0,"merged":0,"answered7d":0,"activity":4},{"week":"2026-01-25","opened":3,"merged":0,"answered7d":1,"activity":27},{"week":"2026-02-01","opened":3,"merged":0,"answered7d":1,"activity":18},{"week":"2026-02-08","opened":2,"merged":1,"answered7d":1,"activity":9},{"week":"2026-02-15","opened":4,"merged":3,"answered7d":2,"activity":21},{"week":"2026-02-22","opened":0,"merged":0,"answered7d":0,"activity":22},{"week":"2026-03-01","opened":4,"merged":1,"answered7d":3,"activity":17},{"week":"2026-03-08","opened":10,"merged":0,"answered7d":6,"activity":19},{"week":"2026-03-15","opened":21,"merged":1,"answered7d":14,"activity":59},{"week":"2026-03-22","opened":5,"merged":0,"answered7d":0,"activity":22},{"week":"2026-03-29","opened":1,"merged":0,"answered7d":0,"activity":3},{"week":"2026-04-05","opened":2,"merged":0,"answered7d":0,"activity":6},{"week":"2026-04-12","opened":1,"merged":0,"answered7d":0,"activity":2},{"week":"2026-04-19","opened":1,"merged":1,"answered7d":1,"activity":4},{"week":"2026-04-26","opened":0,"merged":0,"answered7d":0,"activity":3},{"week":"2026-05-03","opened":1,"merged":1,"answered7d":1,"activity":12},{"week":"2026-05-10","opened":2,"merged":1,"answered7d":2,"activity":14},{"week":"2026-05-17","opened":2,"merged":1,"answered7d":2,"activity":21},{"week":"2026-05-24","opened":2,"merged":0,"answered7d":2,"activity":23},{"week":"2026-05-31","opened":1,"merged":0,"answered7d":0,"activity":30},{"week":"2026-06-07","opened":1,"merged":0,"answered7d":1,"activity":2},{"week":"2026-06-14","opened":1,"merged":0,"answered7d":1,"activity":7},{"week":"2026-06-21","opened":0,"merged":0,"answered7d":0,"activity":5},{"week":"2026-06-28","opened":0,"merged":0,"answered7d":0,"activity":11},{"week":"2026-07-05","opened":5,"merged":0,"answered7d":2,"activity":16},{"week":"2026-07-12","opened":0,"merged":0,"answered7d":0,"activity":1},{"week":"2026-07-19","opened":3,"merged":0,"answered7d":3,"activity":9},{"week":"2026-07-26","opened":0,"merged":0,"answered7d":0,"activity":7},{"week":"2026-08-02","opened":0,"merged":0,"answered7d":0,"activity":2},{"week":"2026-08-09","opened":0,"merged":0,"answered7d":0,"activity":11},{"week":"2026-08-16","opened":0,"merged":0,"answered7d":0,"activity":0},{"week":"2026-08-23","opened":1,"merged":0,"answered7d":0,"activity":11},{"week":"2026-08-30","opened":5,"merged":2,"answered7d":3,"activity":25},{"week":"2026-09-06","opened":1,"merged":0,"answered7d":0,"activity":2},{"week":"2026-09-13","opened":1,"merged":0,"answered7d":0,"activity":9},{"week":"2026-09-20","opened":0,"merged":0,"answered7d":0,"activity":2},{"week":"2026-09-27","opened":3,"merged":0,"answered7d":0,"activity":16},{"week":"2026-10-04","opened":0,"merged":0,"answered7d":0,"activity":8}],"trend":{"flag":"unknown","recentMedianHours":null,"previousMedianHours":39.45472222222222,"recentN":4,"previousN":7,"openedThisWeek":0,"openedLastWeek":3},"programs":[{"program":"gsoc","slug":"openwisp","name":"OpenWISP","years":[2024,2025,2026]}]}