1.9 The Module Browser 🔗

The module browser shows you the structure of all of the files in your program. It can be opened via the Show menu, or via the Module Browser menu items in the Racket menu. It is also available from the command-line via raco dependencies-graph.

A module browser window contains a square for each module. The squares are colored based on the number of lines of code in the module. If a module has more lines of code, it gets a darker color. If a module is red, it means that DrRacket did not find a source file for it.

In addition, for each normal import, a blue line drawn is from the module to the importing module. Similarly, purple lines are drawn for each for-syntax, for-template or for-meta import. In the initial module layout, modules to the left import modules to the right, but since modules can be moved around interactively, that property might not be preserved.

To open the file corresponding to the module, double click on the box for that module.

The module browser will also show you the phases that each module is loaded in; choose the Long, with phases menu item in the Names pop-up menu. The integers indicate the phases and if #f is present, it means the module is loaded for-label.

The bar along the bottom helps you find your way in a module graph. Specifically, if you type something there, then all of the modules whose filenames match what you type will turn green in the module window. This bar is only visible in the stand alone module browser window (via the Racket menu).

The Visible Packages menu controls which subset of the files are visible. To start, all of the files in the same package as the package that the initial file are shown.