{"source":"https://contributable.vercel.app","licence":"CC BY 4.0","methodology":"https://contributable.vercel.app/methodology","v":2,"owner":"openfoodfacts","name":"openfoodfacts-explorer","updatedAt":"2026-10-11T05:43:55.794Z","coveredSince":"2025-10-04T17:29:29.560Z","facts":{"owner":"openfoodfacts","name":"openfoodfacts-explorer","description":"The next-generation frontend for OpenFoodFacts, made with SvelteKit","stars":76,"forks":170,"archived":false,"isFork":false,"license":"AGPL-3.0","defaultBranch":"main","pushedAt":"2026-10-10T21:32:26Z","createdAt":"2023-05-26T18:41:41Z","topics":["sveltekit","openfoodfacts","hacktoberfest"],"languages":{"Svelte":633552,"TypeScript":236199,"JavaScript":2890,"Dockerfile":1388,"CSS":895,"HTML":643},"frameworks":["Svelte","SvelteKit","Tailwind CSS","TypeScript","Vite","Vitest"],"commits90d":204,"releases365d":1,"lastReleaseAt":"2026-02-07T23:16:19Z","gettingStarted":{"contributing":true,"codeOfConduct":false,"issueTemplates":true,"devcontainer":true,"cla":"none","channels":[],"policy":null}},"metrics":{"computedAt":"2026-10-11T05:43:55.794Z","outsidePulls":{"cohort":{"n":45,"merged":21,"closedUnmerged":11,"open":13,"mergeRate":0.65625,"openShare":0.28888888888888886,"evidence":{"merged":[1855,1851,1838,1835,1826,1825,1810,1788,1777,1767,1762,1761,1703,1684,1676,1672,1661,1642,1627,1602],"closedUnmerged":[1872,1870,1861,1847,1842,1770,1738,1695,1650,1569,1521],"open":[1868,1827,1808,1807,1806,1792,1787,1766,1760,1735,1733,1722,1708]}},"firstTimers":{"n":10,"merged":5,"closedUnmerged":4,"open":1,"mergeRate":0.5555555555555556,"openShare":0.1,"evidence":{"merged":[1825,1777,1661,1602,1600],"closedUnmerged":[1842,1695,1569,1521],"open":[1722]}},"year":{"n":308,"merged":125,"closedUnmerged":167,"open":16,"mergeRate":0.4280821917808219,"openShare":0.05194805194805195,"evidence":{"merged":[1855,1851,1838,1835,1826,1825,1810,1788,1777,1767,1762,1761,1703,1684,1676,1672,1661,1642,1627,1602],"closedUnmerged":[1872,1870,1861,1847,1842,1770,1738,1695,1650,1569,1521,1479,1446,1417,1411,1410,1403,1368,1336,1325],"open":[1868,1827,1808,1807,1806,1792,1787,1766,1760,1735,1733,1722,1708,1430,1388,1310]}}},"pullFirstResponse":{"n":45,"answered":44,"waiting":1,"medianHours":35.04333333333334,"p75Hours":142.18,"within48h":0.5555555555555556,"within7d":0.7555555555555555,"curve":[{"hours":0.052222222222222225,"waiting":0.9777777777777777},{"hours":0.23916666666666667,"waiting":0.9555555555555555},{"hours":0.3738888888888889,"waiting":0.9333333333333332},{"hours":0.5533333333333333,"waiting":0.911111111111111},{"hours":0.5736111111111111,"waiting":0.8888888888888887},{"hours":0.67,"waiting":0.8666666666666665},{"hours":2.267777777777778,"waiting":0.8444444444444442},{"hours":3.3916666666666666,"waiting":0.8222222222222221},{"hours":3.569166666666667,"waiting":0.7999999999999999},{"hours":4.157777777777778,"waiting":0.7777777777777777},{"hours":6.229722222222223,"waiting":0.7555555555555554},{"hours":6.578333333333333,"waiting":0.7333333333333332},{"hours":6.788333333333333,"waiting":0.711111111111111},{"hours":7.7908333333333335,"waiting":0.6888888888888888},{"hours":7.888333333333334,"waiting":0.6666666666666666},{"hours":8.415,"waiting":0.6444444444444444},{"hours":8.60388888888889,"waiting":0.6222222222222222},{"hours":11.727222222222222,"waiting":0.6},{"hours":13.533333333333333,"waiting":0.5777777777777778},{"hours":17.11111111111111,"waiting":0.5555555555555556},{"hours":25.731666666666666,"waiting":0.5333333333333333},{"hours":25.754722222222224,"waiting":0.5111111111111111},{"hours":35.04333333333334,"waiting":0.4888888888888889},{"hours":37.36555555555555,"waiting":0.4666666666666667},{"hours":38.30388888888889,"waiting":0.4444444444444444},{"hours":48.01277777777778,"waiting":0.42222222222222217},{"hours":68.62388888888889,"waiting":0.39999999999999997},{"hours":75.4036111111111,"waiting":0.3777777777777777},{"hours":85.45277777777778,"waiting":0.3555555555555555},{"hours":93.22694444444444,"waiting":0.3333333333333333},{"hours":115.06916666666666,"waiting":0.3111111111111111},{"hours":116.84972222222223,"waiting":0.2888888888888889},{"hours":140.32861111111112,"waiting":0.2666666666666667},{"hours":142.18,"waiting":0.2444444444444445},{"hours":194.6327777777778,"waiting":0.22222222222222227},{"hours":215.5661111111111,"waiting":0.20000000000000004},{"hours":217.2863888888889,"waiting":0.1777777777777778},{"hours":217.36,"waiting":0.15555555555555559},{"hours":230.89888888888888,"waiting":0.13333333333333336},{"hours":246.6263888888889,"waiting":0.11111111111111113},{"hours":790.8619444444445,"waiting":0.0888888888888889},{"hours":910.2588888888889,"waiting":0.06666666666666668},{"hours":983.1691666666667,"waiting":0.04444444444444446},{"hours":1198.4186111111112,"waiting":0}],"evidence":{"answered":[1872,1870,1868,1861,1855,1851,1842,1838,1835,1827,1826,1825,1810,1808,1807,1806,1792,1788,1787,1777],"waiting":[1847]}},"timeToMerge":{"n":45,"merged":21,"medianHours":null,"evidence":[1855,1851,1838,1835,1826,1825,1810,1788,1777,1767,1762,1761,1703,1684,1676,1672,1661,1642,1627,1602]},"issueFirstResponse":{"n":130,"answered":58,"waiting":72,"medianHours":null,"p75Hours":null,"within48h":0.18461538461538418,"within7d":0.2923076923076916,"curve":[{"hours":0.5936111111111111,"waiting":0.9923076923076923},{"hours":0.6516666666666666,"waiting":0.9846153846153847},{"hours":0.7741666666666667,"waiting":0.976923076923077},{"hours":1.1794444444444445,"waiting":0.9615384615384617},{"hours":1.28,"waiting":0.953846153846154},{"hours":1.426111111111111,"waiting":0.9461538461538463},{"hours":2.0191666666666666,"waiting":0.9384615384615386},{"hours":2.2519444444444443,"waiting":0.9307692307692309},{"hours":2.5580555555555557,"waiting":0.9153846153846156},{"hours":3.2719444444444443,"waiting":0.9076923076923079},{"hours":3.5947222222222224,"waiting":0.9000000000000002},{"hours":4.453055555555555,"waiting":0.8923076923076926},{"hours":11.671666666666667,"waiting":0.8769230769230772},{"hours":13.875833333333333,"waiting":0.8692307692307696},{"hours":16.461944444444445,"waiting":0.8615384615384619},{"hours":17.595277777777778,"waiting":0.8538461538461543},{"hours":22.729166666666668,"waiting":0.8461538461538466},{"hours":29.989166666666666,"waiting":0.8307692307692313},{"hours":40.78388888888889,"waiting":0.8230769230769235},{"hours":46.870555555555555,"waiting":0.8153846153846158},{"hours":49.08972222222222,"waiting":0.8076923076923082},{"hours":52.57944444444445,"waiting":0.8000000000000005},{"hours":56.87722222222222,"waiting":0.7846153846153852},{"hours":68.97555555555556,"waiting":0.7769230769230775},{"hours":78.46666666666667,"waiting":0.7692307692307698},{"hours":78.63138888888889,"waiting":0.7615384615384622},{"hours":78.95055555555555,"waiting":0.7461538461538468},{"hours":78.96,"waiting":0.7384615384615392},{"hours":101.13888888888889,"waiting":0.7307692307692315},{"hours":102.81527777777778,"waiting":0.7230769230769237},{"hours":123.1061111111111,"waiting":0.7153846153846161},{"hours":182.10805555555555,"waiting":0.7000000000000006},{"hours":191.42111111111112,"waiting":0.692307692307693},{"hours":222.90416666666667,"waiting":0.6846153846153853},{"hours":273.3127777777778,"waiting":0.6769230769230776},{"hours":319.1686111111111,"waiting":0.66923076923077},{"hours":404.93361111111113,"waiting":0.6538461538461546},{"hours":411.3691666666667,"waiting":0.646153846153847},{"hours":411.8563888888889,"waiting":0.6384615384615393},{"hours":505.3566666666667,"waiting":0.6307692307692315},{"hours":784.6733333333333,"waiting":0.6153846153846161},{"hours":811.3411111111111,"waiting":0.6076923076923084},{"hours":834.5047222222222,"waiting":0.6000000000000008},{"hours":903.6622222222222,"waiting":0.592207792207793},{"hours":992.6036111111111,"waiting":0.5844155844155852},{"hours":1197.4425,"waiting":0.568398103609372},{"hours":1224.2605555555556,"waiting":0.5601604499338739},{"hours":1466.9394444444445,"waiting":0.5506662050197405}],"evidence":{"answered":[1871,1865,1864,1863,1856,1846,1837,1836,1823,1822,1809,1798,1796,1793,1780,1778,1773,1769,1747,1742],"waiting":[1869,1850,1845,1843,1819,1803,1797,1795,1794,1791,1790,1789,1784,1782,1748,1746,1745,1744,1743,1741]}},"starter":{"counts":{"available":5,"claimed":1,"in-progress":4,"stale":0},"helpWantedAvailable":0,"issues":[{"n":1660,"title":"Compare mode: Improve compare mode icon","state":"available","label":"beginner","createdAt":"2026-07-26T05:36:01Z","updatedAt":"2026-10-08T02:59:12Z"},{"n":1659,"title":"Compare mode: Combine brand/quantity and name in compact header","state":"in-progress","label":"beginner","createdAt":"2026-07-26T05:36:00Z","updatedAt":"2026-08-12T08:15:30Z"},{"n":1658,"title":"Compare mode: Add explicit explanation of the NOVA group","state":"available","label":"beginner","createdAt":"2026-07-26T05:36:00Z","updatedAt":"2026-08-25T13:42:19Z"},{"n":1655,"title":"Compare mode: Add ingredient list (collapsed by default)","state":"in-progress","label":"beginner","createdAt":"2026-07-26T05:35:58Z","updatedAt":"2026-08-12T08:17:35Z"},{"n":1652,"title":"Compare mode: Tooltips on hover for drag & close buttons","state":"claimed","label":"beginner","createdAt":"2026-07-26T05:35:57Z","updatedAt":"2026-08-18T15:14:25Z"},{"n":1651,"title":"Compare mode: Make compare mode more visible outside product pages","state":"available","label":"beginner","createdAt":"2026-07-26T05:35:57Z","updatedAt":"2026-08-12T08:17:34Z"},{"n":1558,"title":"Papercuts for the Product page","state":"in-progress","label":"beginner","createdAt":"2026-06-23T12:18:26Z","updatedAt":"2026-09-25T12:43:52Z"},{"n":1557,"title":"Papercuts for Compare mode","state":"available","label":"beginner","createdAt":"2026-06-23T12:17:44Z","updatedAt":"2026-09-25T15:23:05Z"},{"n":1556,"title":"Settings (papercuts)","state":"in-progress","label":"beginner","createdAt":"2026-06-23T12:17:09Z","updatedAt":"2026-09-25T10:33:57Z"},{"n":1416,"title":"Error: Invalid language code: ab","state":"available","label":"beginner","createdAt":"2026-05-25T08:04:55Z","updatedAt":"2026-09-15T21:12:05Z"}]},"responseWindow":{"hours":[0,0,0,0,0,0,1,1,1,3,0,1,4,0,3,1,3,1,2,8,0,0,0,0,0,0,0,0,0,0,6,0,0,0,2,1,0,3,8,5,1,2,0,3,3,1,0,0,0,0,0,0,0,4,0,5,4,17,1,12,2,3,1,4,0,0,1,0,0,3,0,0,0,0,0,0,0,1,2,3,1,4,0,6,14,2,3,0,0,4,2,0,0,3,6,0,0,1,0,0,0,0,0,1,2,11,5,0,6,3,11,15,7,5,12,0,0,1,2,0,1,0,0,0,0,0,0,0,0,0,14,9,11,0,6,5,1,3,6,9,1,3,0,0,0,0,0,0,0,2,0,1,3,1,31,4,3,7,12,1,6,10,7,0,0,0,0,0],"people":4,"replies":411},"activeMaintainers":6},"series":[{"week":"2025-10-12","opened":2,"merged":2,"answered7d":2,"activity":15},{"week":"2025-10-19","opened":0,"merged":0,"answered7d":0,"activity":6},{"week":"2025-10-26","opened":0,"merged":0,"answered7d":0,"activity":2},{"week":"2025-11-02","opened":1,"merged":0,"answered7d":1,"activity":3},{"week":"2025-11-09","opened":0,"merged":0,"answered7d":0,"activity":1},{"week":"2025-11-16","opened":0,"merged":0,"answered7d":0,"activity":1},{"week":"2025-11-23","opened":0,"merged":0,"answered7d":0,"activity":3},{"week":"2025-11-30","opened":0,"merged":0,"answered7d":0,"activity":5},{"week":"2025-12-07","opened":0,"merged":0,"answered7d":0,"activity":1},{"week":"2025-12-14","opened":0,"merged":0,"answered7d":0,"activity":0},{"week":"2025-12-21","opened":1,"merged":1,"answered7d":1,"activity":8},{"week":"2025-12-28","opened":1,"merged":0,"answered7d":1,"activity":9},{"week":"2026-01-04","opened":0,"merged":0,"answered7d":0,"activity":0},{"week":"2026-01-11","opened":0,"merged":0,"answered7d":0,"activity":6},{"week":"2026-01-18","opened":3,"merged":3,"answered7d":3,"activity":11},{"week":"2026-01-25","opened":4,"merged":2,"answered7d":4,"activity":7},{"week":"2026-02-01","opened":2,"merged":1,"answered7d":2,"activity":21},{"week":"2026-02-08","opened":2,"merged":1,"answered7d":2,"activity":27},{"week":"2026-02-15","opened":14,"merged":8,"answered7d":14,"activity":36},{"week":"2026-02-22","opened":61,"merged":30,"answered7d":55,"activity":234},{"week":"2026-03-01","opened":27,"merged":14,"answered7d":19,"activity":82},{"week":"2026-03-08","opened":24,"merged":7,"answered7d":21,"activity":87},{"week":"2026-03-15","opened":55,"merged":11,"answered7d":30,"activity":172},{"week":"2026-03-22","opened":17,"merged":5,"answered7d":11,"activity":39},{"week":"2026-03-29","opened":13,"merged":2,"answered7d":10,"activity":70},{"week":"2026-04-05","opened":7,"merged":3,"answered7d":5,"activity":44},{"week":"2026-04-12","opened":12,"merged":7,"answered7d":9,"activity":48},{"week":"2026-04-19","opened":3,"merged":3,"answered7d":2,"activity":26},{"week":"2026-04-26","opened":2,"merged":1,"answered7d":1,"activity":35},{"week":"2026-05-03","opened":0,"merged":0,"answered7d":0,"activity":10},{"week":"2026-05-10","opened":1,"merged":0,"answered7d":1,"activity":10},{"week":"2026-05-17","opened":3,"merged":1,"answered7d":1,"activity":39},{"week":"2026-05-24","opened":4,"merged":0,"answered7d":3,"activity":36},{"week":"2026-05-31","opened":4,"merged":2,"answered7d":4,"activity":37},{"week":"2026-06-07","opened":0,"merged":0,"answered7d":0,"activity":31},{"week":"2026-06-14","opened":1,"merged":0,"answered7d":1,"activity":60},{"week":"2026-06-21","opened":1,"merged":0,"answered7d":1,"activity":32},{"week":"2026-06-28","opened":0,"merged":0,"answered7d":0,"activity":12},{"week":"2026-07-05","opened":0,"merged":0,"answered7d":0,"activity":28},{"week":"2026-07-12","opened":2,"merged":2,"answered7d":2,"activity":11},{"week":"2026-07-19","opened":3,"merged":2,"answered7d":3,"activity":50},{"week":"2026-07-26","opened":7,"merged":5,"answered7d":3,"activity":50},{"week":"2026-08-02","opened":4,"merged":0,"answered7d":4,"activity":66},{"week":"2026-08-09","opened":8,"merged":4,"answered7d":5,"activity":77},{"week":"2026-08-16","opened":7,"merged":3,"answered7d":5,"activity":56},{"week":"2026-08-23","opened":8,"merged":5,"answered7d":6,"activity":50},{"week":"2026-08-30","opened":4,"merged":0,"answered7d":4,"activity":22},{"week":"2026-09-06","opened":0,"merged":0,"answered7d":0,"activity":16},{"week":"2026-09-13","opened":9,"merged":3,"answered7d":7,"activity":35},{"week":"2026-09-20","opened":5,"merged":3,"answered7d":4,"activity":43},{"week":"2026-09-27","opened":4,"merged":3,"answered7d":3,"activity":23},{"week":"2026-10-04","opened":17,"merged":2,"answered7d":11,"activity":101}],"trend":{"flag":"steady","recentMedianHours":35.110277777777775,"previousMedianHours":25.754722222222224,"recentN":35,"previousN":19,"openedThisWeek":17,"openedLastWeek":4},"programs":[{"program":"gsoc","slug":"open-food-facts","name":"Open Food Facts","years":[2025,2026]}]}