LGM-OS
version 1.34.2

The code graph

Every class, every function, every guide and every «why» from the comments, with the relations that really exist between them. Your browser draws it straight from the repository itself.

12,095 pieces · 28,400 links

Loading the graph…

How to read it

You do not need to write code to get something out of it: it is a map of towns, streets and neighbourhoods.

The dots and the lines

Each dot is a piece of the system —a class, a function, a heading in a guide— and each line is a real relation: a call, an import, an inheritance. The fatter the dot, the more things depend on it.

The clusters

Pieces that call each other a lot fall together and make a cluster. Each one is named after its main piece, and they are, in fact, the parts of the system: storage, cameras, backups, the panel.

Getting around

Drag to move, scroll or pinch to zoom in, and click a piece to see its card with its neighbours. The search box up top lights up whatever matches, and the pills below isolate one cluster.

Where it comes from

From reading the repository, not from drawing it by hand: graphify extracts it and it is rebuilt with every release. If the code changes, the map changes too.

12,095pieces
28,400links
431clusters
497archivos

The biggest clusters

  • schemas.py — 335 pieces
  • read — 218 pieces
  • storage.py — 178 pieces
  • confirmDialog — 160 pieces
  • types.ts — 155 pieces
  • backup_engine.py — 154 pieces
  • apps.py — 134 pieces
  • services/cameras.py — 128 pieces
  • rclone.py — 123 pieces
  • Path — 115 pieces
  • scheduler.py — 109 pieces
  • _ready_session — 107 pieces

Graph of the repository at commit 7ee34b30.