An interactive map of the Rich codebase. The Python library for rich terminal output, the whole repo in 224 files without its benchmark results. console.py is the centre: a change to it can reach 49 files.
224 files and 600 connections between their symbols.
rich/console.py
rich/text.py
rich/style.py
rich/__init__.py
rich/cells.py
rich/_emoji_replace.py
rich/_export_format.py
rich/_fileno.py
rich/_log_render.py
rich/_null_file.py
rich/align.py
rich/color.py
rich/_loop.py
rich/_pick.py
rich/_wrap.py
rich/containers.py
rich/control.py
rich/emoji.py
rich/repr.py
rich/terminal_theme.py
rich/_extension.py
rich/_unicode_data/__init__.py
rich/segment.py
rich/measure.py
rich/protocol.py
rich/panel.py
rich/box.py
rich/jupyter.py
rich/padding.py
rich/table.py
rich/_ratio.py
rich/constrain.py
rich/highlighter.py
rich/_palettes.py
rich/color_triplet.py
rich/live.py
rich/file_proxy.py
rich/live_render.py
rich/screen.py
rich/pretty.py
rich/abc.py
rich/progress.py
rich/progress_bar.py
rich/spinner.py
rich/columns.py
rich/theme.py
rich/default_styles.py
rich/_spinners.py
rich/syntax.py
rich/rule.py
rich/palette.py
tests/render.py
rich/errors.py
rich/layout.py
rich/region.py
rich/markdown.py
rich/_stack.py
rich/markup.py
184 further files are in the graph but not listed here.
NeedyNodes is a free, browser-based tool that turns a codebase into an interactive dependency map: folders become regions, files are laid out in the direction their imports run, and circular dependencies or dead exports are flagged automatically. Point at a file to see what it uses and what uses it, or double click it to see every file a change to it can reach. It parses JavaScript, TypeScript, Python, Go, Rust, Vue and Svelte, up to 1000 files per map. Nothing is uploaded: parsing runs entirely in the browser.
Browse all visualized codebases · Visualize your own codebase