GitHub / matthewp issue stats
Total issues: 1,047
Total pull requests: 1,974
Merged pull request: 1,871
Average time to close issues: 3 months
Average time to close pull requests: 5 days
Average comments per issue: 1.72
Average comments per pull request: 0.77
Issues created
- matthewp/comic-reader: 31
- stealjs/steal-npm: 29
- bitovi/velocirender: 26
- donejs/donejs: 24
- matthewp/bram: 23
- matthewp/corset: 22
- canjs/can-element: 21
- matthewp/canrocks: 21
- donejs/deploy: 20
- stealjs/steal: 18
- matthewp/lucy: 18
- donejs/css: 18
- donejs/done-serve: 17
- canjs/can-zone: 16
- stealjs/stealjs: 14
- bitovi/crawlify: 14
- stealjs/steal-less: 13
- donejs/place-my-order: 13
- matthewp/fritz: 13
- stealjs/rfcs: 13
- canjs/can-simple-dom: 12
- matthewp/robot: 12
- donejs/autorender: 11
- matthewp/script-type-module: 11
- withastro/roadmap: 10
- donejs/donejs-streaming-product-page: 10
- lucydsl/liblucy: 10
- donejs/vdom-streaming-serializer: 10
- canjs/dom-patch: 10
- canjs/can-jquery: 9
- stealjs/steal-electron: 9
- stealjs/steal-conditional: 9
- stealjs/steal-css: 9
- donejs/generator-donejs: 8
- stealjs/live-reload: 8
- stealjs/steal-qunit: 8
- matthewp/gazel: 8
- canjs/can-reflect: 8
- canjs/can-type: 8
- canjs/can-zone-jsdom: 7
- canjs/can-observable-array: 7
- donejs/donejs-cordova: 7
- canjs/can-observable-mixin: 7
- stealjs/transpile: 7
- canjs/can-stache-element: 7
- stealjs/steal-bundle-manifest: 6
- stealjs/system-trace: 6
- bitovi-components/bit-tabs: 6
- matthewp/agate: 6
- bitovi/steal.js: 6
- canjs/can-observe: 6
- donejs/cli: 6
- withastro/astro: 5
- matthewp/ocean: 5
- donejs/chat: 5
- donejs/done-ssr-middleware: 5
- bit-docs/bit-docs-html-codepen-link: 5
- matthewp/beach: 5
- stealjs/steal-push: 5
- canjs/can-fixture: 5
- canjs/can-view-callbacks: 5
- donejs/done-component: 5
- donejs/done-mutation: 5
- donejs/done-ssr: 4
- whatwg/loader: 4
- canjs/can-route: 4
- canjs/worker-render: 4
- matthewp/ls-deps: 4
- cramforce/splittable: 4
- matthewp/librobot: 4
- canjs/can-vdom: 4
- donejs/donejs-firebase: 4
- matthewp/zigrobot: 4
- bitovi/documentjs: 4
- canjs/node-route: 4
- google/schism: 4
- stealjs/steal-bundler: 4
- matthewp/webcomponent-pack: 3
- canjs/can-view-import: 3
- jbr/sibilant: 3
- donejs/ir-clone: 3
- donejs/bitcentive: 3
- donejs/donejs-electron: 3
- donejs/ir-reattach: 3
- canjs/can-observable-object: 3
- donejs/donejs-travis-deploy-to-heroku: 3
- matthewp/fritz-template: 3
- canjs/can-stache-bindings: 3
- canjs/can-dom-data-state: 3
- matthewp/babel-plugin-modules-web-compat: 3
- bitovi/mutationobserver: 3
- stealjs/steal-nw: 3
- canjs/can-deep-observable: 3
- stealjs/steal-cordova: 3
- bitovi/training: 3
- canjs/can-route-pushstate: 3
- canjs/can-list: 3
- alexmingoia/virtual-dom-stringify: 2
- canjs/canjs: 2
- canjs/can-set: 2
- stealjs/grunt-steal: 2
- matthewp/read-time: 2
- stealjs/steal-socket.io: 2
- donejs/donejs-travis-deploy-to-firebase: 2
- canjs/can-view-scope: 2
- canjs/can-query-logic: 2
- canjs/can-globals: 2
- canjs/can-component: 2
- canjs/can-deparam: 2
- bitovi/shadow: 2
- matthewp/p-fiddle: 2
- matthewp/corset-site: 2
- canjs/can-connect-ndjson: 2
- superseriousbusiness/gotosocial: 2
- donejs/developer-relations: 2
- donejs/donejs-nw: 2
- canjs/can-view-autorender: 2
- canjs/can-attribute-observable: 2
- canjs/can-stache: 2
- matthewp/fly-out: 2
- canjs/can-define: 2
- canjs/can-compute: 2
- canjs/can-stache-converters: 2
- x-tag/x-tag: 2
- liquidz/misaki-markdown: 2
- rtfeldman/dreamwriter: 2
- scothis/serv: 2
- withastro/compiler: 2
- canjs/can-view-parser: 2
- bitovi/canjs.com: 2
- matthewp/aliens-click: 2
- canjs/can-util: 2
- donejs/donejs-heroku: 2
- matthewmueller/joy: 2
- bitovi/ylem: 2
- lit/lit: 2
- matthewp/dependencygraph-steal: 2
- twilson63/mercury-router: 2
- matthewp/searchable-multi: 2
- canjs/can-event: 2
- stealjs/steal-mocha: 2
- donejs/donejs-error-format: 2
- bitovi/funcunit: 2
- matthewp/gv-app: 2
- chubin/wttr.in: 1
- canjs/can-data-types: 1
- matthewp/custom-attributes: 1
- bit-docs/bit-docs-generate-html: 1
- bahmutov/babel-service: 1
- dlmanning/unexpand: 1
- qunitjs/qunit: 1
- matthewp/can-register-element: 1
- yeoman/generator-chromeapp: 1
- openui/open-ui: 1
- canjs/can-diff: 1
- whatwg/dom: 1
- developit/greenlet: 1
- donejs/demo-streaming-dev-server: 1
- canjs/can-lit: 1
- jsr-io/jsr-npm: 1
- canjs/can-stache-ast: 1
- denoland/deno: 1
- ihabunek/toot: 1
- matthewp/stream-when: 1
- elk-zone/elk: 1
- hashicorp/waypoint-examples: 1
- jordwalke/flatlandia: 1
- matthewp/flora: 1
- stealjs/cache-bust: 1
- microsoft/TypeScript: 1
- canjs/can-map-compat: 1
- canjs/can-react: 1
- matthewp/on-page: 1
- pnpm/pnpm: 1
- nodejs/node: 1
- matthewp/display-drawer: 1
- matthewp/fs-cheerio: 1
- FredKSchott/pika-pack: 1
- mat-sz/letterbuilder: 1
- zkat/mona: 1
- canjs/can-reflect-tests: 1
- matthewp/leni: 1
- webcomponents/template-shadowroot: 1
- browserify/browser-resolve: 1
- webpack/webpack: 1
- google/incremental-dom: 1
- matthewp/astroterm: 1
- aFarkas/html5shiv: 1
- jeffrifwald/bower-traceur: 1
- donejs/donejs-react: 1
- tetratelabs/wazero: 1
- stealjs/system-json: 1
- bit-docs/bit-docs-html-toc: 1
- canjs/can-route-mock: 1
- gigalixir/gigalixir-cli: 1
- donejs/done-element: 1
- matthewp/beepboop: 1
- matthewp/inline-confirmation: 1
- wicg/view-transitions: 1
- donejs/bitballs: 1
- jakearchibald/navigation-transitions: 1
- skatejs/cloudydom: 1
- MicrosoftEdge/MSEdgeExplainers: 1
- wicg/portals: 1
- daffl/breezy: 1
- sveltejs/svelte-custom-elements: 1
- canjs/can-ajax: 1
- skatejs/dom-diff: 1
- matthewp/bitjsx: 1
- nikkomiu/phoenix_inline_svg: 1
- tc39/proposal-record-tuple: 1
- canjs/can-param: 1
- bitovi/syn: 1
- tc39/proposal-module-expressions: 1
- neet/masto.js: 1
- matthewp/aremodulesready: 1
- rachelandrew/cssgrid-ama: 1
- canjs/can-stache-key: 1
- canjs/can-view-live: 1
- ModuleLoader/es-module-loader: 1
- developit/task-worklet: 1
- ember-fastboot/simple-dom: 1
- matthewp/if-else: 1
- canjs/can-ndjson-stream: 1
- amodrojs/amodro-lifecycle: 1
- component/type: 1
- Raynos/mercury: 1
- itsjoesullivan/js-vim-embed: 1
- divshot/divshot-push: 1
- nolanlawson/vdom-serialized-patch: 1
- canjs/can-upgrade: 1
- canjs/can-derive: 1
- pastelsky/package-build-stats: 1
- littledan/import-map-feature-tests: 1
- tc39/proposal-partial-application: 1
- canjs/steal-stache: 1
- fs-utils/mkdirp-then: 1
- stealjs/steal-react-jsx: 1
- canjs/can-parse-uri: 1
- canjs/can-construct: 1
- bitovi/dog-things-react: 1
- canjs/can-log: 1
- hyperfiddle/electric: 1
- canjs/can-event-queue: 1
- guybedford/es-module-lexer: 1
- amper5and/voice.js: 1
- bit-docs/bit-docs-tag-package: 1
- babel/babel-standalone: 1
- pillarjs/send: 1
- carhartl/jquery-cookie: 1
- donejs/donejs-travis: 1
- rolldown/rolldown: 1
- stealjs/steal-sass: 1
- es-shims/globalThis: 1
- donejs/donejs-webcomponents: 1
- GoogleChrome/proxy-polyfill: 1
- adieuadieu/serverless-chrome: 1
- canjs/can-observation-recorder: 1
- donejs/donejs-documentjs: 1
- stealjs/slim: 1
- matthewp/robot-logo: 1
- matthewp/position--sticky-: 1
- canjs/can-migrate: 1
- elm-lang/debug.elm-lang.org: 1
- canjs/can-map: 1
- donejs/donejs-connect-model: 1
- floatdrop/plugin-jsx: 1
- hoisie/mustache: 1
- linux-china/markdown-wasm: 1
- matthewp/event-wait-until: 1
- matthewp/fs: 1
- matthewp/theda: 1
- matthewp/pwa-framework: 1
- canjs/can-control: 1
- stealjs/steal-tools: 1
- sindresorhus/gulp-traceur: 1
- w3c/csswg-drafts: 1
- WICG/webcomponents: 1
Pull requests created
- withastro/astro: 215
- matthewp/fritz: 48
- lucydsl/liblucy: 42
- donejs/done-serve: 42
- stealjs/steal-npm: 41
- matthewp/comic-reader: 37
- matthewp/bram: 35
- matthewp/corset: 32
- donejs/done-mutation: 32
- matthewp/canrocks: 31
- donejs/done-ssr: 29
- matthewp/ocean: 28
- canjs/can-simple-dom: 27
- donejs/css: 26
- donejs/cli: 26
- matthewp/script-type-module: 24
- donejs/autorender: 24
- donejs/generator-donejs: 23
- bitovi/velocirender: 22
- matthewp/beach: 22
- donejs/place-my-order: 22
- canjs/can-observable-array: 22
- donejs/done-ssr-middleware: 21
- stealjs/steal-less: 20
- matthewp/lucy: 20
- withastro/roadmap: 19
- matthewp/robot: 18
- canjs/can-zone: 18
- withastro/compiler: 18
- matthewp/corset-site: 18
- canjs/can-type: 18
- canjs/can-observable-mixin: 17
- stealjs/steal: 17
- canjs/dom-patch: 17
- matthewp/actordom: 16
- canjs/can-zone-jsdom: 15
- stealjs/stealjs: 15
- donejs/ir-reattach: 15
- stealjs/system-trace: 12
- donejs/done-mutation-observer: 12
- canjs/can-element: 12
- donejs/donejs: 12
- canjs/steal-stache: 12
- canjs/can-vdom: 11
- canjs/can-jquery: 11
- stealjs/steal-qunit: 11
- bitovi-components/bit-tabs: 11
- stealjs/live-reload: 11
- stealjs/steal-electron: 10
- stealjs/transpile: 10
- donejs/bitballs: 10
- matthewp/grim: 10
- canjs/can-observe: 10
- donejs/ir-clone: 10
- donejs/chat: 9
- donejs/done-component: 9
- canjs/worker-render: 9
- canjs/can-view-autorender: 9
- canjs/can-component: 9
- jbr/sibilant: 8
- matthewp/robot-hooks: 8
- withastro/astro.build: 8
- canjs/can-route-pushstate: 8
- matthewp/matthew-pmo: 8
- donejs/deploy: 8
- stealjs/steal-css: 8
- canjs/can-observable-object: 8
- canjs/can-view-callbacks: 8
- canjs/node-route: 8
- canjs/can-event: 7
- stealjs/steal-bundler: 7
- stealjs/steal-tools: 7
- canjs/can-stache-element: 7
- matthewp/dom-shim: 6
- matthewp/beepboop: 6
- stealjs/steal-cordova: 6
- canjs/can-reflect: 6
- canjs/can-route: 6
- canjs/can-map: 6
- canjs/can-stache-converters: 6
- canjs/can-construct: 6
- matthewp/librobot: 6
- donejs/donejs-cordova: 6
- canjs/can-connect: 6
- stealjs/steal-bundle-manifest: 6
- stealjs/steal-push: 6
- canjs/can-fixture: 6
- canjs/can-list: 6
- bitovi/documentjs: 6
- stealjs/steal-socket.io: 6
- matthewp/fs: 5
- stealjs/rfcs: 5
- canjs/can-dom-mutate: 5
- canjs/can-attribute-observable: 5
- stealjs/steal-almond: 5
- canjs/can-view-import: 5
- canjs/can-connect-feathers: 5
- bitovi/engine-dependencies: 5
- matthewp/flora: 5
- matthewp/astroterm: 4
- matthewp/haunted: 4
- stealjs/steal-sass: 4
- canjs/can-control: 4
- canjs/can-stache: 4
- withastro/docs: 4
- google/schism: 4
- matthewp/aremodulesready: 4
- donejs/donejs-error-format: 4
- canjs/can-define-backup: 4
- canjs/can-stache-bindings: 4
- matthewp/astro-fastify: 4
- donejs/donejs-electron: 4
- canjs/can-observation-recorder: 4
- matthewp/leni: 4
- donejs/demo-streaming-dev-server: 4
- stealjs/steal-conditional: 4
- matthewp/aliens-click: 4
- canjs/can-view-parser: 4
- canjs/can-view-live: 4
- canjs/can-query-logic: 4
- stealjs/node-locate: 3
- matthewp/place-my-order: 3
- withastro/adapters: 3
- stealjs/steal-mocha: 3
- canjs/can-define: 3
- canjs/steal-can-example: 3
- canjs/can-view-scope: 3
- matthewp/custom-attributes: 3
- matthewp/fs-cheerio: 3
- matthewp/searchable-multi: 3
- matthewp/read-time: 3
- canjs/can-simple-map: 3
- canjs/can-deep-observable: 3
- stealjs/grunt-steal: 3
- donejs/bit-docs-donejs-theme: 3
- matthewp/preact-robot: 3
- canjs/can-data-types: 3
- donejs/donejs-nw: 3
- bitovi/guide-automation: 3
- matthewp/react-robot: 3
- donejs/donejs-streaming-product-page: 3
- matthewp/ocean-prism: 3
- donejs/donejs-firebase: 3
- canjs/can-view-target: 3
- matthewp/haunted-robot: 3
- stealjs/steal-nw: 3
- bit-docs/bit-docs-html-codepen-link: 3
- superseriousbusiness/gotosocial: 3
- matthewp/fly-out: 2
- matthewp/pdenodeify: 2
- stealjs/quick-start: 2
- matthewp/place-my-order4: 2
- matthewp/can-register-element: 2
- canjs/can-model: 2
- matthewp/ocean-markdown: 2
- bitovi/funcunit: 2
- matthewp/matt-pmo: 2
- matthewp/mocha-test: 2
- canjs/can-view-model: 2
- bit-docs/bit-docs-generate-html: 2
- donejs/place-my-order-assets: 2
- canjs/can-dom-data-state: 2
- stealjs/system-json: 2
- canjs/can-view-nodelist: 2
- matthewp/event-wait-until: 2
- matthewp/compile: 2
- donejs/donejs-travis-deploy-to-firebase: 2
- matthewp/at-work: 2
- bitovi/crawlify: 2
- matthewp/jhyper: 2
- cramforce/splittable: 2
- matthewp/on-page: 2
- canjs/can-worker-observable: 2
- withastro/server-islands: 2
- donejs/vdom-streaming-serializer: 2
- canjs/can-todomvc-test: 2
- canjs/can-connect-tag: 2
- matthewp/matthew-pmo3: 2
- canjs/can-queues: 2
- donejs/place-my-order-api: 2
- matthewp/zigrobot: 2
- canjs/can-diff: 2
- bitovi-components/example-app: 2
- canjs/can-stache-route-helpers: 2
- matthewp/babel-plugin-modules-web-compat: 2
- matthewp/wow-tabs: 2
- matthewp/weston: 2
- canjs/can-fixture-socket: 2
- canjs/can-map-compat: 2
- matthewp/lit-robot: 2
- canjs/can-util: 2
- matthewp/pilfer: 1
- Raynos/form-data-set: 1
- canjs/can-debug: 1
- bitovi/launchpad: 1
- canjs/can-define-stream-kefir: 1
- wicg/wicg.io: 1
- matthewp/gazel: 1
- canjs/can-stache-ast: 1
- canjs/can-rest-model: 1
- donejs/worker-autorender: 1
- Raynos/value-event: 1
- canjs/can-route-mock: 1
- canjs/can-kefir: 1
- fs-utils/mkdirp-then: 1
- donejs/survey-ad: 1
- matthewp/answer-prompt: 1
- ember-fastboot/simple-dom: 1
- canjs/can-simple-observable: 1
- webcomponents/template-shadowroot: 1
- canjs/can-legacy-view-helpers: 1
- jeromeetienne/tquery: 1
- matthewpblog/matthewpblog.github.com: 1
- joe-crick/bit-c3-test: 1
- donejs/bitcentive: 1
- canjs/can-realtime-rest-model: 1
- bitovi/documentcss: 1
- canjs/can-event-dom-enter: 1
- canjs/canjs-feathers: 1
- stealjs/bit-docs-stealjs-theme: 1
- stealjs/steal-fuzzy-normalize: 1
- bitovi/dog-things-vue: 1
- alexmingoia/virtual-dom-stringify: 1
- stealjs/progressive-loading: 1
- mrlannigan/node-akamai: 1
- canjs/can-ajax: 1
- emersion/go-smtp: 1
- bit-docs/bit-docs-tag-demo: 1
- donejs/steal-config-utils: 1
- bytecodealliance/wasmtime: 1
- tweetback/tweetback-canonical: 1
- GoogleChrome/proxy-polyfill: 1
- donejs/donejs-connect-model: 1
- gwicke/node-web-streams: 1
- bit-docs/bit-docs-tag-package: 1
- bitovi/dog-things-react: 1
- canjs/can-stream-kefir: 1
- canjs/can-compute: 1
- canjs/can-react-component: 1
- donejs/donejs-mocha: 1
- withastro/language-tools: 1
- donejs/donejs-documentjs: 1
- canjs/can-globals: 1
- stealjs/steal-test-helpers: 1
- wes-goulet/side-drawer: 1
- withastro/starlight: 1
- canjs/can-parse-uri: 1
- matthewp/spawn-mochas: 1
- libsql/isomorphic-ts: 1
- denoland/deno-astro-adapter: 1
- canjs/can-stream: 1
- donejs/done-element: 1
- canjs/can-connect-ndjson: 1
- matthewp/fritz-template: 1
- stealjs/cache-bust: 1
- natemoo-re/astro-icon: 1
- stealjs/steal-parse-amd: 1
- canjs/can-set: 1
- matthewmueller/joy: 1
- canjs/can-define-lodash: 1
- canjs/can-memory-store: 1
- matthewp/eleventy-plugin-epub: 1
- spdy-http2/spdy-transport: 1
- canjs/can-upgrade: 1
- matthewp/views-the-hard-way: 1
- canjs/can-reflect-tests: 1
- browserify/browser-resolve: 1
- stealjs/live-reload-test: 1
- canjs/can-route-hash: 1
- canjs/can-view-href: 1
- matthewp/tinylog-tools: 1
- hypercubed/angular-stealjs: 1
- vitejs/vite: 1
- canjs/can-map-backup: 1
- canjs/can-observation: 1
- canjs/can-super-model: 1
- bitovi-components/bit-c3: 1
- scothis/serv: 1
- canjs/can-define-stream: 1
- matthewp/jspm-bower: 1
- Raynos/mercury: 1
- component/type: 1
- matthewp/ask-sdk-helpers: 1
- bit-docs/bit-docs-docjs-theme: 1
- canjs/can-eventstream: 1
- canjs/can-map-attributes: 1
- matthewp/lon: 1
- canjs/can-ejs: 1
- matthewp/wilburdog: 1
- skatejs/cloudydom: 1
- canjs/can-observable-bindings: 1
- donejs/portal-ssr: 1
- elk-zone/elk: 1
- canjs/can-param: 1
- canjs/can-list-sort: 1
- matthewp/robot-logo: 1
- canjs/can-interrupt: 1
- pyr0x/testapp: 1
- aghussb/dex: 1
- matthewp/system-bower: 1
- donejs/donejs-webcomponents: 1
- eza-community/eza: 1
- wicg/is-input-pending: 1
- canjs/can-crud: 1
Maintainer
- stealjs/steal-npm: 70
- matthewp/comic-reader: 68
- matthewp/fritz: 61
- matthewp/bram: 58
- matthewp/corset: 54
- lucydsl/liblucy: 52
- matthewp/canrocks: 52
- matthewp/lucy: 38
- stealjs/steal: 35
- matthewp/script-type-module: 35
- matthewp/ocean: 33
- stealjs/steal-less: 33
- matthewp/robot: 30
- stealjs/stealjs: 29
- matthewp/beach: 27
Active Maintainer
Issue Author Associations
- Contributor (516, 49.28%)
- Owner (232, 22.16%)
- Member (184, 17.57%)
- None (99, 9.46%)
- Collaborator (16, 1.53%)
Pull Request Author Associations
- Contributor (1,156, 58.56%)
- Owner (484, 24.52%)
- Member (242, 12.26%)
- Collaborator (50, 2.53%)
- None (42, 2.13%)
Top Issue Labels
- bug (277)
- enhancement (191)
- documentation (38)
- tests (13)
- question (12)
- guide (10)
- p2 (10)
- initial-api (9)
- discussion (9)
- error messages (8)
- website (8)
- Epic (8)
- babel-xstate (7)
- p1 (7)
- design (6)
Top Pull Request Labels
- pkg: astro (137)
- pkg: integration (47)
- docs pr (39)
- semver: minor (25)
- pkg: example (18)
- pkg: react (12)
- semver: major (6)
- pr: docs (6)
- pkg: vue (5)
- core (5)
- integration (5)
- pkg: svelte (4)
- pkg: solid (3)
- 🚨 action (3)
- pkg: netlify (3)