Show HN: GitHub project structure visualizer
veniversum.github.io
veniversum.github.io
Probably more useful tools are CodeCity and JSCity, that go beyond the layout of the repo and get to the function level, so they are able to give potentially useful insights like coupling or complexity of classes. In any case, there's a long way to go as far as the effort of running these programs actually being worth it.
E.g. automatic domain concept detection and suggested refactorings around domain concepts.
Re-organizing file systems into virtual filesystems based on multiple views/perspectives on the project, etc.
Any ideas you have would be really good timing to hear about
(His (?) earlier invention of a "circular graph" seems also to have gained some traction in sciency publications - see http://circos.ca/intro/circular_approach/)
At one frame per minute, I'm looking forward to where this goes
Edit: Progress report (~1h): https://nemu.pointysoftware.net/sink/nephscreen-1456335941.p...
Up to about 1fps. The DOM tree continues to gather its factions together under one banner. Meanwhile, the smaller but more easily organized devtools and webidl factions are making an early power play.
The algorithm's really simple and works pretty well, but unfortunately it doesn't really have the concept of 'finished' --- you just keep simulating until it looks right. Some implementations watch for small deltas and when the change rate gets low they stop the simulation, but it can take a while and people frequently don't bother.
http://i.imgur.com/x3yztG8.png
I think it says good things about Wren that the largest section, by far, is tests. Then a big blob for docs. The actual language interpreter itself is quite small.
However as of right now this is a completely client-side JS app, it might take too much processing power and API requests to analyze individual files.
It would be good to gracefully handle large graphs. I typed in "torvalds/linux" and my tab froze!
Here's what torvalds/linux looks like on the visualizer (pretty cool!): https://imgur.com/a/AHNcn
Here's a recording of the linux repo being parsed by gource. https://www.youtube.com/watch?v=5iFnzr73XXk
https://github.com/timqian/js-code-structure
The idea to make it a website is great, I might build a similar website for js-code-structure
Being able to search/filter by name. I often find some file being included in the build and its a pain to track down exactly who uses it (ok, not a huge pain, but it would be so much easier to do it in this)
also would be cool to color/heatmap them by recent modification dates, filesize, LOC, etc.
Might make it so that root level directories have their label always shown.
image: http://www.gravitypersists.com/assets/neo3.gif
https://github.com/neo4j-contrib/versal-cypher-gadget/blob/m...
is utter chaos, brings chrome to a crawl :P
Are interesting visualizations as well.