← back

Open-source contributions

Every pull request here is merged, public, and in a repository someone else owns. The homepage groups them into the stories they belong to. This is the flat list, for checking rather than reading. Pulled from the GitHub API on Aug 2026 by scripts/fetch-contributions.mjs.

merged PRs
121
listed here
108
repos, owned by others
24
lines of code
+25,885 / -8,835

The 13 not listed are one-line data updates across a set of dataset repositories, plus two whose diffs are almost entirely generated files. Line counts everywhere on this site exclude lockfiles, build output and binary assets, so they reflect code that was actually written by hand.

repo
kind
thread

108 of 108 shown

PRTitleFiles
GrapesJS/grapesjs#6621Performance improvementsdiff →Oct 2025 · +174 / -617
GrapesJS/grapesjs#6601Pages datasourcesdiff →Oct 2025 · +458 / -18912
GrapesJS/grapesjs#6600Fix infinite text nodes on dragging into a symboldiff →Sep 2025 · +12 / -11
GrapesJS/grapesjs#6599Add check script ( lint && format:check && ts:check )diff →Sep 2025 · +1 / -01
GrapesJS/grapesjs#6565Data Binding Fixesdiff →Aug 2025 · +920 / -23920
GrapesJS/mjml#399Fix passing down options for component.toHTMLdiff →Jul 2025 · +4 / -31
GrapesJS/grapesjs#6564Fix layer visibility togglediff →Jul 2025 · +25 / -63
GrapesJS/grapesjs#6555Change dynamic style events behviourdiff →Jul 2025 · +120 / -114
GrapesJS/grapesjs#6553Fix drag and dropdiff →Jun 2025 · +11 / -141
GrapesJS/grapesjs#6550Add types.ts for device managerdiff →Jun 2025 · +68 / -243
GrapesJS/grapesjs#6547Add skip resolvediff →Jun 2025 · +16 / -33
GrapesJS/grapesjs#6544Fix style manager undo not workingdiff →Jun 2025 · +3 / -21
GrapesJS/grapesjs#6531Update component stylesdiff →Jun 2025 · +260 / -20710
GrapesJS/grapesjs#6542Sorter improvementsdiff →Jun 2025 · +90 / -716
GrapesJS/grapesjs#6529Datasources improvementsdiff →May 2025 · +244 / -949
GrapesJS/grapesjs#6501Add an option to convert attributes with hyphens to camel casediff →Apr 2025 · +200 / -226
GrapesJS/grapesjs#6498Fix collection displaydiff →Apr 2025 · +4 / -21
GrapesJS/grapesjs#6495Dynamic values improvementsdiff →Apr 2025 · +675 / -40325
GrapesJS/grapesjs#6482Dynamic values improvementsdiff →Apr 2025 · +1,076 / -1,28124
GrapesJS/grapesjs#6451Dynamic values improvementsdiff →Mar 2025 · +777 / -48425
GrapesJS/grapesjs#6440Fix scss path error in windowsdiff →Mar 2025 · +1 / -11
GrapesJS/grapesjs#6419Dynamic values improvementsdiff →Mar 2025 · +1,326 / -49832
GrapesJS/grapesjs#6408Add auto scrollable canvasdiff →Feb 2025 · +139 / -713
GrapesJS/grapesjs#6413Add move page method to PageManagerdiff →Feb 2025 · +33 / -23
GrapesJS/grapesjs#6404Fix scrollable canvasdiff →Feb 2025 · +6 / -62
GrapesJS/grapesjs#6395Add scrollable canvas featurediff →Feb 2025 · +80 / -164
GrapesJS/grapesjs#6381Fix important value not clearing after changing the selected componentdiff →Feb 2025 · +2 / -21
GrapesJS/grapesjs#6382Fix resizer on absolute drag mode when the parent is positioned ( position: relative | absolute | .... )diff →Feb 2025 · +20 / -21
GrapesJS/grapesjs#6359Add collection componentsdiff →Feb 2025 · +3,084 / -64745
GrapesJS/grapesjs#6380Apply constraints only if value of a style input is a valid numberdiff →Jan 2025 · +5 / -21
GrapesJS/grapesjs#6379Switch bottom left radius with bottom right radiusdiff →Jan 2025 · +8 / -82
GrapesJS/grapesjs#6351Add Components dynamic values ( props - attributes )diff →Dec 2024 · +1,053 / -68515
GrapesJS/grapesjs#6346Fix drag and drop on NativeDnD set to falsediff →Dec 2024 · +112 / -505
GrapesJS/grapesjs#6301Improve conditional variablesdiff →Nov 2024 · +99 / -458
GrapesJS/grapesjs#6300Datasource typesdiff →Nov 2024 · +117 / -8618
GrapesJS/grapesjs#6297Fix Block model init on draggingdiff →Nov 2024 · +1 / -11
GrapesJS/grapesjs#6291Fix cloning pages issuediff →Nov 2024 · +47 / -22
GrapesJS/grapesjs#6282Add conditional variablesdiff →Nov 2024 · +899 / -8118
GrapesJS/grapesjs#6283Fix layer manager drag and dropdiff →Oct 2024 · +5 / -01
GrapesJS/grapesjs#6278Fix drag and drop issue on firefoxdiff →Oct 2024 · +2 / -542
GrapesJS/grapesjs#6268Throw an error if trying to access a data variable with undefined emdiff →Oct 2024 · +3 / -01
GrapesJS/grapesjs#6270Add datasource support to conditional variablesdiff →Oct 2024 · +353 / -236
GrapesJS/grapesjs#6239Add data condition variablediff →Oct 2024 · +839 / -014
GrapesJS/grapesjs#6229Refactor data variable listeners to a generic dynamic variablediff →Oct 2024 · +70 / -516
GrapesJS/grapesjs#6200Add dropzonediff →Oct 2024 · +130 / -267
GrapesJS/grapesjs#6197Fix placeholderdiff →Oct 2024 · +9 / -53
GrapesJS/grapesjs#6192Fix dragging (absolute dragging mode)diff →Oct 2024 · +6 / -412
GrapesJS/grapesjs#6187Fix sorter performancediff →Oct 2024 · +500 / -17313
GrapesJS/grapesjs#6184Add Canvas Component Dragging APIdiff →Oct 2024 · +184 / -5011
GrapesJS/grapesjs#6182Fix studio symbols issuediff →Oct 2024 · +4 / -41
GrapesJS/grapesjs#6149Refactor sorterdiff →Sep 2024 · +2,278 / -1,46226
GrapesJS/grapesjs#6173Fix moving selected component after dragging an unselected componentdiff →Sep 2024 · +3 / -11
GrapesJS/grapesjs#6164Prevent nesting instances of the same symboldiff →Sep 2024 · +86 / -12
GrapesJS/grapesjs#6166Fix CLI installation and add Windows compatibility for scriptsdiff →Sep 2024 · +2 / -22
GrapesJS/grapesjs#6155Add ability to drag multiple selected componentsdiff →Sep 2024 · +2 / -22
GrapesJS/grapesjs#6123Fix Sorter usage in StyleManagerdiff →Sep 2024 · +8 / -11
GrapesJS/cli#294Add unit tests for utils.tsdiff →Sep 2024 · +359 / -14
GrapesJS/cli#292Update README: Linting fixes and content updatesdiff →Sep 2024 · +25 / -402
panoratech/Panora#516Add icons to main navigation and refactor some codediff →Jul 2024 · +111 / -481
datahubio/blog#3Howto on DatHub Cloud sites configurationdiff →May 2024 · +159 / -03
datopian/portaljs#1084Add image size adjustment in remark-wiki-linkdiff →Apr 2024 · +164 / -796
flowershow/markdowndb#115Parse task inline fieldsdiff →Mar 2024 · +379 / -2710
panoratech/Panora#284Add login/registration formsdiff →Feb 2024 · +710 / -5433
panoratech/Panora#288Fix throwing error when an error is thrown in the backenddiff →Feb 2024 · +9 / -01
panoratech/Panora#285Add pagination for events tablediff →Feb 2024 · +444 / -3314
panoratech/Panora#286Make the Panora logo clickablediff →Feb 2024 · +7 / -42
panoratech/Panora#287Fix some ui issuesdiff →Feb 2024 · +13 / -116
panoratech/Panora#250Fix bug with missing phone_number in normalizeEmailsAndNumbers functiondiff →Feb 2024 · +12 / -91
panoratech/Panora#253Add light and dark theme switcherdiff →Feb 2024 · +83 / -597
panoratech/Panora#254Fix navigation close button on small screensdiff →Feb 2024 · +38 / -381
flowershow/flowershow#620Implement hot-reloadingdiff →Feb 2024 · +4 / -21
panoratech/Panora#243Refactor: Replace switch statement with react-router for components/homepagediff →Jan 2024 · +78 / -924
flowershow/flowershow#621Add the ability to pass a preProcess functiondiff →Jan 2024 · +3 / -01
flowershow/flowershow-app#15Add custom 404 pages documentationdiff →Jan 2024 · +26 / -02
flowershow/flowershow#614Add support for plausible, simpleanalytics, Google, PostHog analyticsdiff →Jan 2024 · +12 / -72
flowershow/flowershow-app#16Update analytics documentationdiff →Jan 2024 · +42 / -31
datopian/portaljs#1068Add analytics component to the core packagesdiff →Jan 2024 · +239 / -19
flowershow/markdowndb#108Add tests for computed fields and document types, Fix duplicate tags issuediff →Jan 2024 · +377 / -188
flowershow/markdowndb#103Fix tags extraction from bodydiff →Jan 2024 · +134 / -137
flowershow/markdowndb#97Add configuration with include/exclude optionsdiff →Dec 2023 · +117 / -198
flowershow/flowershow-app#14Add docs for the new MarkdownDB featuresdiff →Dec 2023 · +206 / -04
flowershow/markdowndb#95#22, MarkdownDB fails with more than 500 files in a top directorydiff →Dec 2023 · +41 / -41
flowershow/markdowndb#92Add computed fields to SQLdiff →Dec 2023 · +74 / -304
flowershow/markdowndb#90Implement hot-reloadingdiff →Dec 2023 · +75 / -44
flowershow/markdowndb#89Implement document typesdiff →Dec 2023 · +38 / -33
flowershow/markdowndb-app#2Update roadmap, Add basic features listdiff →Dec 2023 · +282 / -654
flowershow/markdowndb#88#55 , Data Validation and Document Typesdiff →Dec 2023 · +97 / -02
flowershow/markdowndb#86Computed Fieldsdiff →Dec 2023 · +65 / -68
flowershow/markdowndb#77Add documents types design draftdiff →Dec 2023 · +37 / -01
flowershow/markdowndb#85Update readmediff →Dec 2023 · +63 / -411
flowershow/markdowndb#81#70, Link improvementsdiff →Dec 2023 · +30 / -92
flowershow/markdowndb#80Cross-Platform Compatibility for tests #75diff →Nov 2023 · +22 / -93
flowershow/markdowndb#79Add JSDoc for important function in markdownDB (#75)diff →Nov 2023 · +54 / -01
flowershow/markdowndb#78Add JSDoc for important functions in MarkdownDB classdiff →Nov 2023 · +54 / -01
flowershow/markdowndb#76Add basic blog example in the readmediff →Nov 2023 · +273 / -011
flowershow/markdowndb#73#53 , JSON output optiondiff →Nov 2023 · +22 / -03
flowershow/markdowndb#71#60 , extract tasksdiff →Nov 2023 · +146 / -77
flowershow/markdowndb#66Refactor ast for tags/linksdiff →Nov 2023 · +200 / -2308
flowershow/markdowndb#61Merge v2 into maindiff →Nov 2023 · +730 / -22615
flowershow/markdowndb#63Refactoring, links and tags extraction fixesdiff →Nov 2023 · +98 / -973
flowershow/markdowndb#62Update testsdiff →Nov 2023 · +84 / -155
flowershow/markdowndb#59#58 , refactor mddb code to usediff →Nov 2023 · +123 / -1796
flowershow/markdowndb#57Add body tags extractiondiff →Nov 2023 · +178 / -02
flowershow/markdowndb#56Add link extractiondiff →Nov 2023 · +231 / -642
flowershow/markdowndb#51Fixes #43 ( missing type declaration )diff →Nov 2023 · +4 / -31
Hopding/pdf-lib#986Add the ability to copy a pdfdiff →Oct 2021 · +92 / -02
mjmlio/mjml#2303Added role attribute to mj-tablesdiff →Jun 2021 · +3 / -12
mjmlio/mjml#2302Add role="presenation" to MJML Sectiondiff →Jun 2021 · +1 / -01

Self-merged pull requests on my own repositories are deliberately excluded from these numbers. Full GitHub profile →