{"source":"https://contributable.vercel.app","licence":"CC BY 4.0","methodology":"https://contributable.vercel.app/methodology","v":2,"owner":"zulip","name":"zulip-flutter","updatedAt":"2026-10-11T05:45:50.737Z","coveredSince":"2025-10-04T18:06:06.923Z","facts":{"owner":"zulip","name":"zulip-flutter","description":"Zulip mobile apps for Android and iOS, using Flutter.","stars":477,"forks":492,"archived":false,"isFork":false,"license":"Apache-2.0","defaultBranch":"main","pushedAt":"2026-10-09T17:58:24Z","createdAt":"2022-12-19T09:45:51Z","topics":[],"languages":{"Dart":6358214,"Kotlin":88943,"Shell":72499,"Swift":44618,"C++":24082,"CMake":19019,"Python":5341,"JavaScript":3670,"Ruby":2847,"C":1425,"Nix":1173,"Java":1031},"frameworks":[],"commits90d":164,"releases365d":9,"lastReleaseAt":"2026-08-17T21:51:20Z","gettingStarted":{"contributing":false,"codeOfConduct":false,"issueTemplates":false,"devcontainer":false,"cla":"none","channels":[{"kind":"zulip","url":"https://blog.zulip.com/flutter-mobile-app-launch"}],"policy":null}},"metrics":{"computedAt":"2026-10-11T05:45:50.737Z","outsidePulls":{"cohort":{"n":12,"merged":2,"closedUnmerged":1,"open":9,"mergeRate":null,"openShare":0.75,"evidence":{"merged":[2377,2342],"closedUnmerged":[2378],"open":[2440,2438,2437,2426,2412,2410,2402,2386,2354]}},"firstTimers":{"n":8,"merged":2,"closedUnmerged":1,"open":5,"mergeRate":null,"openShare":0.625,"evidence":{"merged":[2377,2342],"closedUnmerged":[2378],"open":[2440,2426,2410,2402,2354]}},"year":{"n":134,"merged":27,"closedUnmerged":70,"open":37,"mergeRate":0.27835051546391754,"openShare":0.27611940298507465,"evidence":{"merged":[2377,2342,2298,2274,2167,2148,2075,2070,2069,2063,2038,2033,2027,2016,2015,2010,2007,2006,2005,1994],"closedUnmerged":[2378,2322,2321,2281,2270,2266,2258,2255,2254,2252,2251,2250,2249,2248,2247,2246,2243,2242,2241,2236],"open":[2440,2438,2437,2426,2412,2410,2402,2386,2354,2312,2269,2268,2238,2232,2209,2208,2202,2188,2185,2182]}}},"pullFirstResponse":{"n":12,"answered":7,"waiting":5,"medianHours":474.1308333333333,"p75Hours":null,"within48h":0.25,"within7d":0.41666666666666674,"curve":[{"hours":6.351111111111111,"waiting":0.9166666666666666},{"hours":17.26861111111111,"waiting":0.8333333333333333},{"hours":25.213055555555556,"waiting":0.75},{"hours":57.91555555555556,"waiting":0.6666666666666666},{"hours":73.01416666666667,"waiting":0.5833333333333333},{"hours":474.1308333333333,"waiting":0.5},{"hours":478.71666666666664,"waiting":0.4166666666666667}],"evidence":{"answered":[2438,2412,2386,2378,2377,2354,2342],"waiting":[2440,2437,2426,2410,2402]}},"timeToMerge":{"n":12,"merged":2,"medianHours":null,"evidence":[2377,2342]},"issueFirstResponse":{"n":33,"answered":12,"waiting":21,"medianHours":2339.367777777778,"p75Hours":null,"within48h":0.15151515151515138,"within7d":0.30303030303030287,"curve":[{"hours":3.6766666666666667,"waiting":0.9696969696969697},{"hours":7.358611111111111,"waiting":0.9393939393939394},{"hours":22.529166666666665,"waiting":0.9090909090909092},{"hours":23.020833333333332,"waiting":0.8787878787878789},{"hours":32.73138888888889,"waiting":0.8484848484848486},{"hours":57.428333333333335,"waiting":0.8181818181818183},{"hours":59.405,"waiting":0.7878787878787881},{"hours":67.5363888888889,"waiting":0.7575757575757578},{"hours":85.7175,"waiting":0.7272727272727274},{"hours":125.87166666666667,"waiting":0.6969696969696971},{"hours":492.9075,"waiting":0.6666666666666669},{"hours":2339.367777777778,"waiting":0.44444444444444464}],"evidence":{"answered":[2446,2445,2435,2420,2415,2414,2387,2353,2351,2348,2346,2344],"waiting":[2449,2444,2434,2431,2422,2418,2417,2411,2400,2397,2389,2384,2383,2376,2375,2374,2363,2362,2358,2347]}},"starter":{"counts":{"available":0,"claimed":0,"in-progress":1,"stale":0},"helpWantedAvailable":0,"issues":[{"n":2277,"title":"Show \"deleted\" users specially","state":"in-progress","label":"help-wanted","createdAt":"2026-04-15T22:20:26Z","updatedAt":"2026-05-25T14:52:02Z"},{"n":2227,"title":"Uploaded files should prepend a space or newline before `[...](...)`","state":"in-progress","label":"help-wanted","createdAt":"2026-03-16T14:48:53Z","updatedAt":"2026-08-20T17:46:09Z"},{"n":2201,"title":"On profile page, handle is_imported_stub; update date_joined","state":"in-progress","label":"help-wanted","createdAt":"2026-03-04T21:09:06Z","updatedAt":"2026-08-20T18:20:21Z"},{"n":2177,"title":"Show image/video previews larger according to new setting","state":"in-progress","label":"help-wanted","createdAt":"2026-02-25T04:02:23Z","updatedAt":"2026-08-20T17:45:08Z"},{"n":1969,"title":"Handle relative links in auth method display icons","state":"in-progress","label":"help-wanted","createdAt":"2025-11-03T20:31:25Z","updatedAt":"2026-09-12T09:10:49Z"},{"n":1965,"title":"Fix scrolling to older messages with screen reader","state":"in-progress","label":"help-wanted","createdAt":"2025-11-01T01:04:06Z","updatedAt":"2026-08-20T18:15:27Z"},{"n":1964,"title":"Mark headings for semantics in inbox and recipient headers","state":"in-progress","label":"help-wanted","createdAt":"2025-11-01T01:02:41Z","updatedAt":"2026-08-20T18:15:18Z"},{"n":1962,"title":"Semantics for loading screen/indicator","state":"in-progress","label":"help-wanted","createdAt":"2025-11-01T00:59:49Z","updatedAt":"2026-05-06T17:30:36Z"},{"n":1944,"title":"Make it possible to set a status end time","state":"in-progress","label":"help-wanted","createdAt":"2025-10-23T17:22:09Z","updatedAt":"2026-05-06T17:29:42Z"},{"n":1906,"title":"Be consistent in aligning channel icon with channel name","state":"in-progress","label":"help-wanted","createdAt":"2025-10-09T22:28:53Z","updatedAt":"2025-12-13T01:57:40Z"},{"n":1856,"title":"Add intro modals for main screens","state":"in-progress","label":"help-wanted","createdAt":"2025-09-17T23:42:12Z","updatedAt":"2026-09-19T10:45:57Z"},{"n":1824,"title":"Add \"start video call\" button in compose","state":"in-progress","label":"help-wanted","createdAt":"2025-08-21T00:42:17Z","updatedAt":"2026-08-20T18:12:04Z"},{"n":1776,"title":"autocomplete: Follow new \"Who can mention this group\" setting for whether to include user groups","state":"in-progress","label":"help-wanted","createdAt":"2025-07-31T19:53:40Z","updatedAt":"2026-07-21T19:20:41Z"},{"n":1727,"title":"Handle `null` for `user_settings.twenty_four_hour_time`, meaning \"locale default\"","state":"stale","label":"help-wanted","createdAt":"2025-07-21T20:17:33Z","updatedAt":"2025-10-11T00:05:30Z"},{"n":1668,"title":"tests: Get route-transition duration robustly, instead of hard-coding","state":"in-progress","label":"help-wanted","createdAt":"2025-07-04T00:17:40Z","updatedAt":"2026-05-07T09:37:48Z"},{"n":1397,"title":"Use last_moved_timestamp instead of scanning edit_history","state":"in-progress","label":"help-wanted","createdAt":"2025-03-11T01:10:33Z","updatedAt":"2026-05-06T16:49:29Z"},{"n":1375,"title":"Settings page UI redesign","state":"in-progress","label":"help-wanted","createdAt":"2025-02-25T00:27:40Z","updatedAt":"2026-08-20T17:40:32Z"},{"n":1320,"title":"Add a \"(you)\" indicator in direct messages list","state":"in-progress","label":"beginner","createdAt":"2025-02-03T21:58:08Z","updatedAt":"2026-05-08T19:07:59Z"},{"n":1215,"title":"compose: Insert a <time> element (\"global times\")","state":"in-progress","label":"help-wanted","createdAt":"2024-12-27T16:43:33Z","updatedAt":"2026-07-23T21:53:58Z"},{"n":1121,"title":"Put best autocomplete matches at bottom of list, not top","state":"in-progress","label":"help-wanted","createdAt":"2024-12-10T04:08:13Z","updatedAt":"2025-02-06T05:41:17Z"},{"n":1074,"title":"Statically ensure that `UserTopicVisibilityPolicy.unknown` is not possible in our data models","state":"in-progress","label":"help-wanted","createdAt":"2024-11-22T18:29:32Z","updatedAt":"2026-01-23T06:00:12Z"},{"n":800,"title":"Support better management of names of archived channels","state":"in-progress","label":"help-wanted","createdAt":"2024-07-10T23:26:47Z","updatedAt":"2026-01-29T23:03:05Z"},{"n":798,"title":"Notify user when DMing a guest, based on setting","state":"in-progress","label":"help-wanted","createdAt":"2024-07-10T22:14:57Z","updatedAt":"2026-08-20T17:57:32Z"},{"n":716,"title":"Handle unknown users everywhere","state":"in-progress","label":"help-wanted","createdAt":"2024-06-01T00:33:52Z","updatedAt":"2025-02-05T06:13:13Z"},{"n":1351,"title":"Ask user about deleting uploaded files when removed from message","state":"in-progress","label":"help-wanted","createdAt":"2024-03-06T20:35:06Z","updatedAt":"2026-10-05T15:24:20Z"},{"n":313,"title":"Show pronouns in @-mention autocomplete","state":"in-progress","label":"help-wanted","createdAt":"2023-09-29T17:03:02Z","updatedAt":"2026-08-20T17:33:08Z"},{"n":292,"title":"profile: Display user's local time","state":"in-progress","label":"help-wanted","createdAt":"2023-08-31T11:53:49Z","updatedAt":"2026-09-20T00:14:18Z"},{"n":255,"title":"Compute Gravatar URLs where needed (handle `client_gravatar` true)","state":"in-progress","label":"help-wanted","createdAt":"2023-08-03T01:33:11Z","updatedAt":"2026-08-16T03:02:18Z"}]},"responseWindow":{"hours":[0,0,1,0,1,0,1,0,1,3,2,3,5,3,0,2,0,0,0,2,0,0,2,2,1,1,0,1,0,0,0,1,0,0,2,1,0,0,4,1,2,1,1,7,6,3,2,2,0,0,0,0,0,1,0,2,0,4,1,0,0,1,1,1,4,2,3,6,0,8,2,3,6,4,0,2,2,0,2,1,1,1,0,1,0,2,1,2,3,5,1,5,3,2,1,0,0,3,0,0,0,0,1,1,0,1,1,0,0,1,2,1,1,0,1,1,4,0,2,1,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0],"people":9,"replies":175},"activeMaintainers":12},"series":[{"week":"2025-10-12","opened":4,"merged":0,"answered7d":4,"activity":25},{"week":"2025-10-19","opened":2,"merged":0,"answered7d":2,"activity":34},{"week":"2025-10-26","opened":2,"merged":1,"answered7d":1,"activity":37},{"week":"2025-11-02","opened":6,"merged":3,"answered7d":5,"activity":32},{"week":"2025-11-09","opened":2,"merged":1,"answered7d":1,"activity":15},{"week":"2025-11-16","opened":2,"merged":2,"answered7d":2,"activity":32},{"week":"2025-11-23","opened":4,"merged":4,"answered7d":2,"activity":19},{"week":"2025-11-30","opened":6,"merged":2,"answered7d":6,"activity":30},{"week":"2025-12-07","opened":10,"merged":3,"answered7d":10,"activity":96},{"week":"2025-12-14","opened":3,"merged":0,"answered7d":3,"activity":50},{"week":"2025-12-21","opened":4,"merged":0,"answered7d":3,"activity":28},{"week":"2025-12-28","opened":4,"merged":1,"answered7d":4,"activity":28},{"week":"2026-01-04","opened":3,"merged":2,"answered7d":3,"activity":34},{"week":"2026-01-11","opened":6,"merged":1,"answered7d":3,"activity":28},{"week":"2026-01-18","opened":5,"merged":0,"answered7d":5,"activity":27},{"week":"2026-01-25","opened":2,"merged":0,"answered7d":1,"activity":61},{"week":"2026-02-01","opened":6,"merged":0,"answered7d":5,"activity":23},{"week":"2026-02-08","opened":3,"merged":1,"answered7d":2,"activity":72},{"week":"2026-02-15","opened":7,"merged":1,"answered7d":3,"activity":45},{"week":"2026-02-22","opened":5,"merged":0,"answered7d":4,"activity":51},{"week":"2026-03-01","opened":3,"merged":0,"answered7d":1,"activity":64},{"week":"2026-03-08","opened":2,"merged":0,"answered7d":2,"activity":63},{"week":"2026-03-15","opened":6,"merged":0,"answered7d":3,"activity":15},{"week":"2026-03-22","opened":12,"merged":0,"answered7d":9,"activity":40},{"week":"2026-03-29","opened":1,"merged":0,"answered7d":1,"activity":36},{"week":"2026-04-05","opened":4,"merged":0,"answered7d":3,"activity":29},{"week":"2026-04-12","opened":2,"merged":1,"answered7d":2,"activity":53},{"week":"2026-04-19","opened":0,"merged":0,"answered7d":0,"activity":34},{"week":"2026-04-26","opened":1,"merged":1,"answered7d":1,"activity":28},{"week":"2026-05-03","opened":1,"merged":0,"answered7d":1,"activity":9},{"week":"2026-05-10","opened":1,"merged":0,"answered7d":1,"activity":19},{"week":"2026-05-17","opened":1,"merged":0,"answered7d":0,"activity":4},{"week":"2026-05-24","opened":0,"merged":0,"answered7d":0,"activity":10},{"week":"2026-05-31","opened":0,"merged":0,"answered7d":0,"activity":20},{"week":"2026-06-07","opened":0,"merged":0,"answered7d":0,"activity":11},{"week":"2026-06-14","opened":1,"merged":1,"answered7d":1,"activity":11},{"week":"2026-06-21","opened":0,"merged":0,"answered7d":0,"activity":18},{"week":"2026-06-28","opened":0,"merged":0,"answered7d":0,"activity":11},{"week":"2026-07-05","opened":1,"merged":0,"answered7d":1,"activity":30},{"week":"2026-07-12","opened":0,"merged":0,"answered7d":0,"activity":21},{"week":"2026-07-19","opened":3,"merged":1,"answered7d":2,"activity":37},{"week":"2026-07-26","opened":0,"merged":0,"answered7d":0,"activity":20},{"week":"2026-08-02","opened":3,"merged":0,"answered7d":1,"activity":24},{"week":"2026-08-09","opened":1,"merged":0,"answered7d":0,"activity":27},{"week":"2026-08-16","opened":2,"merged":0,"answered7d":0,"activity":14},{"week":"2026-08-23","opened":1,"merged":0,"answered7d":0,"activity":18},{"week":"2026-08-30","opened":0,"merged":0,"answered7d":0,"activity":10},{"week":"2026-09-06","opened":1,"merged":0,"answered7d":0,"activity":11},{"week":"2026-09-13","opened":1,"merged":0,"answered7d":0,"activity":16},{"week":"2026-09-20","opened":2,"merged":0,"answered7d":0,"activity":17},{"week":"2026-09-27","opened":1,"merged":0,"answered7d":0,"activity":8},{"week":"2026-10-04","opened":0,"merged":0,"answered7d":0,"activity":15}],"trend":{"flag":"unknown","recentMedianHours":null,"previousMedianHours":null,"recentN":4,"previousN":4,"openedThisWeek":0,"openedLastWeek":1},"programs":[{"program":"gsoc","slug":"zulip","name":"Zulip","years":[2024,2025,2026]}]}