D3 Git History Streamgraph by Author
This visualization shows the development history of the D3.js repository as a streamgraph, where each colored layer represents a contributor with three or more commits, and layer thickness indicates weekly commit counts with blur-based smoothing. The code uses `d3.stack` with `stackOffsetWiggle` and `stackOrderAppearance` to order layers chronologically by first commit, while `d3.areaLabel` positions author names. Data comes from a JSON file of all D3 commits, rendered as SVG paths with `d3.area`, and filtered to 71 authors to avoid performance issues with over 294 total contributors.
AI-generated descriptionThis is an experiment in visualizing D3 Git History. Each layer is an author who contributed 3 or more commits to a D3 repository (a total of 71 authors). Without this filter, there are performance issues with rendering so many layers (a total of 294 contributors).
The thickness of each layer is the number of commits per week with smoothing applied. This visualization uses a modified Streamgraph technique where the layer order is determined by the time of the first commit. So, as you read the labels from bottom to top, that corresponds to the history of when each repository was introduced.
On the whole, one can see that development occurred in the original monolithic d3 repository from late 2010 to mid 2014. In late 2014 we see an explosion of packages, corresponding to the 4.0 release of D3. Since that great explosion, we see a big push on d3-delaunay in 2018, and ongoing development/maintenance work pretty evenly distributed across the various D3 packages.
This piece was created as a submission for D3 Parade 2021.
It was the starting point for the open source project: stamen/git-history-streamgraph.