Developer builds viral 3D source code visualizer that consumes 21GB of RAM — flies around 2.5 million lines of code at over 120 frames per second

Rust code
(Image credit: Rik Arends)

The immortal line "it's a Unix system, I know this" is forever entrenched in many a techie's brain. In the Jurassic Park movie, the visualization software in question was Silicon Graphics' File System Navigator for IRIX, an actual piece of software running on a real SG workstation. The concept of viewing files in 3D space never truly caught on, but the horsepower available in contemporary machines may change that. Makepad creator Rik Arends created his own 3D flyable source code visualizer that he claims handles 2.5 million lines with ease, at 120+ FPS, no less.

Latest Videos FromTom's Hardware
Bruno Ferreira
Contributor

Bruno Ferreira is a contributing writer for Tom's Hardware. He has decades of experience with PC hardware and assorted sundries, alongside a career as a developer. He's obsessed with detail and has a tendency to ramble on the topics he loves. When not doing that, he's usually playing games, or at live music shows and festivals.

  • bit_user
    I've thought a bit about useful 3D visualizations of codebases and systems. There are several traditional types of graphs that can get rather busy in 2D and therefore would probably benefit from extension to 3D. Things like call graphs, dependency graphs, dataflow graphs, etc. Even pancake diagrams can be compromised by the limitations of 2D, in complex real-world systems.

    A 3D cityscape type visualization seems most useful simply for showing how large certain source directories and files are, IMO. That's kinda informative and could reveal some surprises at first perusal, but not the main way I'd want to navigate a codebase.
    Reply