{"source":"https://contributable.vercel.app","licence":"CC BY 4.0","methodology":"https://contributable.vercel.app/methodology","v":2,"owner":"apache","name":"shenyu","updatedAt":"2026-10-11T12:48:53.662Z","coveredSince":"2025-10-11T12:48:53.662Z","facts":{"owner":"apache","name":"shenyu","description":"Apache ShenYu is a Java native API Gateway for service proxy, protocol conversion and API governance.","stars":8843,"forks":3079,"archived":false,"isFork":false,"license":"Apache-2.0","defaultBranch":"master","pushedAt":"2026-10-11T10:50:33Z","createdAt":"2018-07-11T08:17:45Z","topics":["api-gateway","http-proxy","dubbo-proxy","sofa-proxy","reactor-java","grpc-proxy","spring-cloud-proxy"],"languages":{"Java":15390342,"Shell":162771,"PLSQL":99934,"Dockerfile":59723,"HTML":39806,"Go":11851,"Makefile":10038,"Rust":8874,"Python":8424,"Lua":7390,"Batchfile":6023},"frameworks":["Spring","Spring Boot"],"commits90d":485,"releases365d":2,"lastReleaseAt":"2026-07-08T03:26:49Z","gettingStarted":{"contributing":false,"codeOfConduct":true,"issueTemplates":true,"devcontainer":true,"cla":"none","channels":[],"policy":null}},"metrics":{"computedAt":"2026-10-11T12:48:53.662Z","outsidePulls":{"cohort":{"n":192,"merged":167,"closedUnmerged":11,"open":14,"mergeRate":0.9382022471910112,"openShare":0.07291666666666667,"evidence":{"merged":[7054,7053,7052,7051,7049,7048,7047,7046,7044,7043,7040,7039,7037,7035,7033,7031,7030,7028,7027,7025],"closedUnmerged":[7045,7022,7011,6962,6945,6911,6896,6425,6407,6406,6385],"open":[7038,7026,7001,6997,6966,6939,6923,6906,6902,6531,6457,6456,6393,6392]}},"firstTimers":{"n":20,"merged":16,"closedUnmerged":2,"open":2,"mergeRate":0.8888888888888888,"openShare":0.1,"evidence":{"merged":[7043,7031,7030,7028,7019,6994,6990,6909,6907,6905,6901,6900,6899,6424,6419,6391],"closedUnmerged":[6911,6425],"open":[6531,6392]}},"year":{"n":290,"merged":247,"closedUnmerged":24,"open":19,"mergeRate":0.9114391143911439,"openShare":0.06551724137931035,"evidence":{"merged":[7054,7053,7052,7051,7049,7048,7047,7046,7044,7043,7040,7039,7037,7035,7033,7031,7030,7028,7027,7025],"closedUnmerged":[7045,7022,7011,6962,6945,6911,6896,6425,6407,6406,6385,6381,6376,6326,6313,6309,6308,6271,6242,6241],"open":[7038,7026,7001,6997,6966,6939,6923,6906,6902,6531,6457,6456,6393,6392,6336,6317,6315,6252,6231]}}},"pullFirstResponse":{"n":192,"answered":188,"waiting":4,"medianHours":46.80861111111111,"p75Hours":128.26166666666666,"within48h":0.5052083333333333,"within7d":0.828125,"curve":[{"hours":0.052222222222222225,"waiting":0.9947916666666666},{"hours":0.21305555555555555,"waiting":0.9739583333333333},{"hours":0.41555555555555557,"waiting":0.9531249999999999},{"hours":0.97,"waiting":0.9322916666666666},{"hours":2.651666666666667,"waiting":0.9114583333333333},{"hours":4.654444444444445,"waiting":0.8906249999999999},{"hours":5.961111111111111,"waiting":0.8697916666666667},{"hours":7.833055555555555,"waiting":0.8489583333333334},{"hours":8.354722222222222,"waiting":0.828125},{"hours":9.39611111111111,"waiting":0.8072916666666666},{"hours":11.741388888888888,"waiting":0.7864583333333335},{"hours":14.918611111111112,"waiting":0.765625},{"hours":18.150277777777777,"waiting":0.7447916666666666},{"hours":19.22111111111111,"waiting":0.7239583333333333},{"hours":21.581944444444446,"waiting":0.703125},{"hours":22.13277777777778,"waiting":0.6822916666666665},{"hours":23.614166666666666,"waiting":0.6614583333333331},{"hours":24.391944444444444,"waiting":0.6406249999999998},{"hours":26.3125,"waiting":0.6197916666666665},{"hours":29.693055555555556,"waiting":0.5989583333333334},{"hours":33.92805555555555,"waiting":0.578125},{"hours":38.804722222222225,"waiting":0.5572916666666667},{"hours":39.855,"waiting":0.5364583333333334},{"hours":46.61222222222222,"waiting":0.515625},{"hours":46.80861111111111,"waiting":0.5},{"hours":50.79527777777778,"waiting":0.4791666666666667},{"hours":64.43555555555555,"waiting":0.4583333333333333},{"hours":67.53194444444445,"waiting":0.4375},{"hours":70.64555555555556,"waiting":0.41666666666666663},{"hours":72.6325,"waiting":0.39583333333333337},{"hours":78.22972222222222,"waiting":0.375},{"hours":84.20444444444445,"waiting":0.35416666666666674},{"hours":84.82638888888889,"waiting":0.3333333333333334},{"hours":92.83972222222222,"waiting":0.31250000000000017},{"hours":102.40083333333334,"waiting":0.29166666666666674},{"hours":111.56361111111111,"waiting":0.2708333333333334},{"hours":128.26166666666666,"waiting":0.25000000000000006},{"hours":136.5036111111111,"waiting":0.22916666666666669},{"hours":143.02305555555554,"waiting":0.20833333333333331},{"hours":150.04638888888888,"waiting":0.1875},{"hours":173.19555555555556,"waiting":0.16666666666666666},{"hours":192.6513888888889,"waiting":0.14583333333333334},{"hours":231.23833333333334,"waiting":0.125},{"hours":258.49805555555554,"waiting":0.10416666666666667},{"hours":302.13388888888886,"waiting":0.08333333333333333},{"hours":399.11277777777775,"waiting":0.06250000000000001},{"hours":612.7819444444444,"waiting":0.04166666666666667},{"hours":1099.9077777777777,"waiting":0.020833333333333343}],"evidence":{"answered":[7054,7053,7052,7051,7049,7048,7047,7046,7045,7044,7043,7040,7039,7038,7037,7035,7033,7031,7030,7028],"waiting":[6962,6911,6407,6385]}},"timeToMerge":{"n":192,"merged":167,"medianHours":209.3488888888889,"evidence":[7054,7053,7052,7051,7049,7048,7047,7046,7044,7043,7040,7039,7037,7035,7033,7031,7030,7028,7027,7025]},"issueFirstResponse":{"n":461,"answered":161,"waiting":300,"medianHours":null,"p75Hours":null,"within48h":0.06507592190889355,"within7d":0.08893709327548804,"curve":[{"hours":0.32611111111111113,"waiting":0.9978308026030369},{"hours":1.8244444444444445,"waiting":0.9913232104121475},{"hours":3.688888888888889,"waiting":0.9826464208242951},{"hours":4.401944444444444,"waiting":0.9761388286334058},{"hours":7.273611111111111,"waiting":0.9674620390455533},{"hours":9.107222222222223,"waiting":0.960954446854664},{"hours":22.543333333333333,"waiting":0.9544468546637747},{"hours":28.55,"waiting":0.9457700650759222},{"hours":36.83111111111111,"waiting":0.9392624728850326},{"hours":48.57416666666666,"waiting":0.9327548806941434},{"hours":109.23444444444445,"waiting":0.9240780911062907},{"hours":157.6836111111111,"waiting":0.9175704989154012},{"hours":202.5313888888889,"waiting":0.9088937093275489},{"hours":276.7836111111111,"waiting":0.9023861171366595},{"hours":312.9313888888889,"waiting":0.8958785249457702},{"hours":339.2655555555556,"waiting":0.8872017353579178},{"hours":346.9216666666667,"waiting":0.8806941431670285},{"hours":394.1408333333333,"waiting":0.872017353579176},{"hours":413.8019444444444,"waiting":0.8655097613882866},{"hours":439.27,"waiting":0.8590021691973974},{"hours":439.3933333333333,"waiting":0.850325379609545},{"hours":444.3777777777778,"waiting":0.8438177874186557},{"hours":452.46194444444444,"waiting":0.8373101952277663},{"hours":476.4325,"waiting":0.828633405639914},{"hours":478.98,"waiting":0.8221258134490247},{"hours":487.8338888888889,"waiting":0.813449023861172},{"hours":496.19666666666666,"waiting":0.8069414316702826},{"hours":502.47027777777777,"waiting":0.8004338394793933},{"hours":507.76944444444445,"waiting":0.7917570498915408},{"hours":531.7422222222223,"waiting":0.7852494577006515},{"hours":581.1377777777777,"waiting":0.7787418655097621},{"hours":611.4738888888888,"waiting":0.7700650759219096},{"hours":611.4980555555555,"waiting":0.7635574837310202},{"hours":636.0633333333334,"waiting":0.7548806941431677},{"hours":843.9630555555556,"waiting":0.7483731019522781},{"hours":901.2411111111111,"waiting":0.7418275646174186},{"hours":1064.9138888888888,"waiting":0.733067790408346},{"hours":1139.5958333333333,"waiting":0.7264833491771332},{"hours":1157.9447222222223,"waiting":0.7177040942021831},{"hours":1350.5477777777778,"waiting":0.7110858655064991},{"hours":1405.1788888888889,"waiting":0.7044608419148236},{"hours":1428.0927777777779,"waiting":0.6956274771259231},{"hours":1432.5230555555556,"waiting":0.6867941123370226},{"hours":1445.0611111111111,"waiting":0.6801619188063951},{"hours":1497.5772222222222,"waiting":0.6712925623437453},{"hours":1501.7772222222222,"waiting":0.6646240931813903},{"hours":1501.8233333333333,"waiting":0.6557328009649168},{"hours":1549.9822222222222,"waiting":0.6490643318025617}],"evidence":{"answered":[7041,7021,7020,6893,6891,6889,6888,6887,6885,6884,6883,6880,6879,6878,6877,6876,6875,6862,6858,6855],"waiting":[7034,7032,7018,7004,6972,6967,6904,6903,6890,6886,6882,6881,6874,6873,6872,6871,6870,6869,6868,6867]}},"starter":{"counts":{"available":0,"claimed":1,"in-progress":1,"stale":0},"helpWantedAvailable":0,"issues":[{"n":5529,"title":"[Task]  Add end-to-end (E2E) testing for logging plugins.","state":"in-progress","label":"beginner","createdAt":"2024-04-02T15:07:43Z","updatedAt":"2026-10-02T01:32:07Z"},{"n":5299,"title":"[Task] tcp proxy integrated test and e2e test","state":"claimed","label":"beginner","createdAt":"2023-11-14T01:37:20Z","updatedAt":"2025-01-03T15:38:14Z"}]},"responseWindow":{"hours":[0,0,0,0,0,1,0,1,0,2,0,0,3,1,0,0,0,0,0,0,0,0,0,0,1,1,2,2,0,0,0,1,1,0,2,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,4,3,1,0,2,3,1,1,0,0,0,2,5,1,0,0,0,0,0,0,0,0,0,0,1,6,2,1,1,1,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0],"people":7,"replies":68},"activeMaintainers":10},"series":[{"week":"2025-10-12","opened":2,"merged":1,"answered7d":1,"activity":3},{"week":"2025-10-19","opened":3,"merged":3,"answered7d":3,"activity":6},{"week":"2025-10-26","opened":1,"merged":1,"answered7d":1,"activity":3},{"week":"2025-11-02","opened":5,"merged":3,"answered7d":5,"activity":8},{"week":"2025-11-09","opened":6,"merged":5,"answered7d":4,"activity":6},{"week":"2025-11-16","opened":2,"merged":2,"answered7d":2,"activity":3},{"week":"2025-11-23","opened":4,"merged":1,"answered7d":2,"activity":6},{"week":"2025-11-30","opened":9,"merged":8,"answered7d":8,"activity":11},{"week":"2025-12-07","opened":5,"merged":5,"answered7d":5,"activity":11},{"week":"2025-12-14","opened":1,"merged":1,"answered7d":0,"activity":1},{"week":"2025-12-21","opened":2,"merged":2,"answered7d":1,"activity":2},{"week":"2025-12-28","opened":3,"merged":3,"answered7d":2,"activity":3},{"week":"2026-01-04","opened":0,"merged":0,"answered7d":0,"activity":0},{"week":"2026-01-11","opened":3,"merged":2,"answered7d":1,"activity":3},{"week":"2026-01-18","opened":2,"merged":2,"answered7d":1,"activity":3},{"week":"2026-01-25","opened":1,"merged":1,"answered7d":1,"activity":3},{"week":"2026-02-01","opened":6,"merged":6,"answered7d":6,"activity":10},{"week":"2026-02-08","opened":5,"merged":5,"answered7d":1,"activity":6},{"week":"2026-02-15","opened":0,"merged":0,"answered7d":0,"activity":0},{"week":"2026-02-22","opened":0,"merged":0,"answered7d":0,"activity":0},{"week":"2026-03-01","opened":2,"merged":2,"answered7d":0,"activity":2},{"week":"2026-03-08","opened":0,"merged":0,"answered7d":0,"activity":2},{"week":"2026-03-15","opened":0,"merged":0,"answered7d":0,"activity":0},{"week":"2026-03-22","opened":2,"merged":2,"answered7d":1,"activity":3},{"week":"2026-03-29","opened":7,"merged":2,"answered7d":3,"activity":10},{"week":"2026-04-05","opened":0,"merged":0,"answered7d":0,"activity":0},{"week":"2026-04-12","opened":9,"merged":8,"answered7d":8,"activity":21},{"week":"2026-04-19","opened":2,"merged":2,"answered7d":2,"activity":4},{"week":"2026-04-26","opened":1,"merged":0,"answered7d":0,"activity":1},{"week":"2026-05-03","opened":1,"merged":1,"answered7d":1,"activity":2},{"week":"2026-05-10","opened":0,"merged":0,"answered7d":0,"activity":12},{"week":"2026-05-17","opened":1,"merged":1,"answered7d":0,"activity":2},{"week":"2026-05-24","opened":0,"merged":0,"answered7d":0,"activity":0},{"week":"2026-05-31","opened":3,"merged":3,"answered7d":2,"activity":11},{"week":"2026-06-07","opened":10,"merged":8,"answered7d":8,"activity":15},{"week":"2026-06-14","opened":7,"merged":5,"answered7d":2,"activity":8},{"week":"2026-06-21","opened":6,"merged":3,"answered7d":1,"activity":8},{"week":"2026-06-28","opened":4,"merged":4,"answered7d":4,"activity":6},{"week":"2026-07-05","opened":3,"merged":3,"answered7d":3,"activity":8},{"week":"2026-07-12","opened":8,"merged":7,"answered7d":6,"activity":12},{"week":"2026-07-19","opened":11,"merged":9,"answered7d":10,"activity":14},{"week":"2026-07-26","opened":10,"merged":9,"answered7d":10,"activity":17},{"week":"2026-08-02","opened":11,"merged":10,"answered7d":10,"activity":12},{"week":"2026-08-09","opened":20,"merged":16,"answered7d":19,"activity":23},{"week":"2026-08-16","opened":50,"merged":46,"answered7d":46,"activity":50},{"week":"2026-08-23","opened":27,"merged":25,"answered7d":26,"activity":28},{"week":"2026-08-30","opened":20,"merged":17,"answered7d":19,"activity":25},{"week":"2026-09-06","opened":17,"merged":15,"answered7d":4,"activity":25},{"week":"2026-09-13","opened":16,"merged":15,"answered7d":16,"activity":114},{"week":"2026-09-20","opened":68,"merged":52,"answered7d":56,"activity":168},{"week":"2026-09-27","opened":84,"merged":60,"answered7d":80,"activity":95},{"week":"2026-10-04","opened":70,"merged":53,"answered7d":69,"activity":73}],"trend":{"flag":"got-faster","recentMedianHours":13.441666666666666,"previousMedianHours":64.43555555555555,"recentN":238,"previousN":114,"openedThisWeek":70,"openedLastWeek":84},"programs":[{"program":"gsoc","slug":"apache-software-foundation","name":"Apache Software Foundation","years":[2024,2025,2026]}]}