Gibt es unverbundene Elemente?
Finden Sie Elemente ohne erkannte Beziehungen und prüfen Sie, ob sie verwendet werden.
GitHub · JavaScript/TypeScript · Vue · Python (Testmodus)
Wählen Sie Repository, Branch und Ordner. JavaScript/TypeScript analysiert .js, .jsx, .ts und .tsx. Ausgewählte JSON-, CSS/SCSS- und HTML-Dateien werden über erkannte statische Verweise ergänzt. Vue analysiert .vue, JavaScript und TypeScript samt ausdrücklich verknüpften Dateien. Python analysiert .py-Dateien im Testmodus.
Verstehen Sie die Projektstruktur schneller, prüfen Sie Modulbeziehungen und schätzen Sie die Folgen von Änderungen vor einem Refactoring ab.
Öffentliche und private Repositorys · Quellcode wird im Browser analysiert und nicht an den Anwendungsserver gesendet
Für öffentliche Repositorys ist keine GitHub-Anmeldung nötig.
Wozu dient der Graph?
Der Graph zeigt erkannte statische Verbindungen zwischen Projektdateien. Wählen Sie Ansichten, um Abhängigkeiten zu erkunden, gemeinsame und unterschiedliche Dateien zu vergleichen oder mögliche Auswirkungen auf Importierer einzuschätzen.
Finden Sie Elemente ohne erkannte Beziehungen und prüfen Sie, ob sie verwendet werden.
Prüfen Sie eingehende und ausgehende Verbindungen eines Moduls vor dem Refactoring.
Verfolgen Sie Importketten im Graphen und in der Liste verknüpfter Elemente.
Wählen Sie einen Analysator: JavaScript/TypeScript, Vue oder Python (Testmodus). JavaScript/TypeScript liest .js, .jsx, .ts und .tsx. Ausgewählte JSON-, CSS/SCSS- und HTML-Dateien werden über erkannte statische Verweise ergänzt. Vue liest .vue, JavaScript und TypeScript mit ausdrücklich verknüpften Dateien. Python liest .py-Dateien im Testmodus.

So funktioniert es
Geben Sie die URL eines öffentlichen Repositorys ein oder verbinden Sie GitHub für privaten Zugriff.
Ansichten und Vergleiche
Der Standardgraph zeigt die ausgewählten Ansichten und die gefundenen statischen Verbindungen zu erreichbaren Dateien. Mit mehreren Komponenten im Blick lassen sich gemeinsam genutzte Dateien verfolgen und vergleichen. Das erleichtert die Orientierung im Projekt und hilft, die Module für eine Änderung einzugrenzen.
Die Seitenstruktur erkennt heuristisch Page-Komponenten und Default-Exporte aus Dateien namens page.js, page.jsx, page.ts oder page.tsx. Sie ordnet diese um die übrigen Komponenten an und zeigt mögliche Einstiegspunkte sowie deren gefundene statische Verbindungen. Bei Auswahl werden Verbindungen hervorgehoben; tatsächliche Anwendungsrouten werden nicht rekonstruiert.
Der Projektbaum ordnet Ordner und Komponenten nach ihrer Ablagehierarchie und zeigt keine Abhängigkeitslinien. So lässt sich nachvollziehen, wie das Repository aufgebaut ist und in welchem Ordner eine Komponente liegt, bevor ihre Verbindungen in einer anderen Ansicht untersucht werden.
Ausgangspunkt ist eine ausgewählte Komponente. Angezeigt werden ihre direkten Importierer auf Ebene eins und weitere Importierer auf den folgenden Ebenen der rückwärts verfolgten statischen Verbindungen. So lässt sich abschätzen, welche Komponenten vor einer Änderung geprüft werden sollten. Die Ansicht bildet nicht das gesamte Laufzeitverhalten ab.
Die Dateirangliste sortiert nach dem gewählten Kriterium: Anzahl eingehender Verbindungen, Anzahl ausgehender Verbindungen oder keine erkannten Verbindungen. Damit lassen sich Dateien finden, von denen viele andere abhängen, Module mit vielen Abhängigkeiten sowie separat Knoten ohne Verbindungen. Viele Verbindungen bedeuten nicht automatisch komplexe Logik; fehlende Verbindungen sollten im Quellcode geprüft werden.
Überschneidungen zeigen gemeinsame Dateien für jedes Paar und größere Kombinationen. Dateien aus allen drei Ansichten erscheinen auch in den drei Paargruppen.
Je Kombination erscheinen Dateien, die mindestens eine, aber nicht alle Ansichten nutzen. Bei A+B+C bleiben Dateien aus einer oder zwei Ansichten; allen drei gemeinsame entfallen.
Funktionen
Öffnen Sie ein öffentliches GitHub-Repository ohne Anmeldung. Für private Repositorys nutzen Sie GitHub OAuth.
Wählen Sie eine oder mehrere Komponenten als Ansichten und verfolgen Sie ihre erkannten Abhängigkeiten, einschließlich gemeinsam genutzter Projektteile.
Quelldateien gelangen von GitHub in Ihren Browser, wo der Graph entsteht. Sie werden weder zur Analyse an den Anwendungsserver gesendet noch in dessen Datenbank gespeichert.
Starten Sie ohne Abo oder Zahlungskarte. API-Limits und Zugriffsregeln von GitHub können gelten.
Untersuchen Sie erkannte statische Verbindungen in JavaScript/TypeScript-, Vue- und Python-Dateien.
Finden Sie Dateien und Elemente ohne erkannte Importe oder verwandte Abhängigkeiten im ausgewählten Code.
JavaScript/TypeScript: .js, .jsx, .ts, .tsx sowie ausgewähltes JSON, CSS/SCSS und HTML · Vue: .vue, JS/TS und verknüpfte Dateien · Python: .py (Testmodus).
JavaScript/TypeScript liest .js, .jsx, .ts und .tsx. Ausgewählte JSON-, CSS/SCSS- und HTML-Dateien werden über erkannte statische Verweise ergänzt. Vue liest .vue, JavaScript und TypeScript samt ausdrücklich verknüpften Dateien. Python analysiert .py-Dateien im Testmodus.
Der Graph bildet erkannte statische Verbindungen in den ausgewählten Dateien ab; das Verhalten der Anwendung zur Laufzeit kann er nicht vollständig abbilden. Build-Ausgaben, Abhängigkeiten und generierte Ordner können Sie ausschließen. Eine Datei ohne erkannte Verbindung ist nicht automatisch ungenutzt.
Sicherheit
Öffentliche Repositorys lassen sich ohne Anmeldung öffnen. Für private Repositorys wird GitHub OAuth genutzt. Ihr Browser lädt ausgewählte Quelldateien von GitHub und erstellt den Graphen lokal. Der Anwendungsserver tauscht den Autorisierungscode gegen ein Token aus, erhält jedoch keine Projektdateien zur Analyse.
Importgraph und Analyse entstehen in Ihrem Browser
Quelldateien werden nicht an den Server gesendet oder in seiner Datenbank gespeichert
Neuladen entfernt ausgewählte Quelldateien aus dem Speicher des Tabs
Neuladen löscht den geladenen Graphen und die Autorisierung
Für private Repositorys wird GitHub OAuth verwendet
Ausgewählte Quelldateien gelangen direkt von GitHub in Ihren Browser
Datenübertragung prüfen
Fragen und Antworten
Er zeigt erkannte statische Verbindungen zwischen ausgewählten Projektdateien. So lassen sich Beziehungen nachvollziehen; das Verhalten der Anwendung zur Laufzeit kann er nicht vollständig abbilden.
Nein. Das Werkzeug läuft im Browser. Öffnen Sie ein GitHub-Repository, wählen Sie Branch und Ordner sowie einen Analysator und die zugehörigen Dateien.
Nein, Quelldateien werden dort nicht analysiert. Der Browser lädt den Code von GitHub und erstellt den Graphen lokal. Bei privaten Repositorys übernimmt der Server einen Teil der OAuth-Autorisierung.
Melden Sie sich mit GitHub OAuth an und wählen Sie ein zugängliches privates Repository sowie Branch, Ordner, Analysator und Dateien.
Für den Einstieg brauchen Sie weder Abo noch Zahlungskarte. GitHub-API-Limits sowie Konto- und Repository-Einstellungen können den Zugriff begrenzen.
Geladener Graph, ausgewählte Elemente und Autorisierungstoken werden aus dem Tab-Speicher gelöscht. Wählen Sie Repository, Branch und Ordner erneut, um die Analyse zu wiederholen.
JavaScript/TypeScript analysiert .js, .jsx, .ts und .tsx; ausgewählte JSON-, CSS/SCSS- und HTML-Dateien werden über erkannte statische Verweise ergänzt. Vue analysiert .vue, JavaScript und TypeScript sowie ausdrücklich verknüpfte Dateien. Python analysiert .py-Dateien im Testmodus. Der Graph zeigt erkannte statische Verbindungen; das Verhalten der Anwendung zur Laufzeit kann er nicht vollständig abbilden.
Öffnen Sie DevTools → Network und prüfen Sie die Anfragen. Quelldateien kommen von GitHub in den Browser. Der Server übernimmt OAuth, erhält aber keine Dateiinhalte.
Bedienung
Klicken Sie nach dem Laden auf „Exportieren“, um eine JSON-Datei mit ausgewählten Ansichten, Sichtbarkeit und Filtern zu speichern. Zum Wiederherstellen laden Sie dasselbe Repository, denselben Branch und Stammordner, klicken auf „Importieren“, wählen die Datei und bestätigen das Ersetzen. Quellcode ist nicht enthalten.
Wählen Sie in der Seitenleiste eine Komponente und fügen Sie sie Ihren Ansichten hinzu. Der Graph zeigt ihre Abhängigkeitskette und die beteiligten Ordner. Fügen Sie eine weitere Ansicht hinzu, um Architekturen zu vergleichen und gemeinsam genutzte Komponenten zu finden.
Die Filter über der Zeichenfläche blenden ausgewählte Dateitypen und ihre Verbindungen ein oder aus. Bei Auswahl einer Komponente bleiben die übrigen Knoten an ihrem Platz; direkte Verbindungen werden hervorgehoben. Über die Suche finden Sie Dateien und Elemente im Graphen.
Geben Sie einen Namen oder Pfad in „Komponente suchen“ über der Zeichenfläche ein. Treffer werden markiert, andere Modelle bleiben sichtbar. Leeren Sie das Feld, um die Markierung zu entfernen.
Wählen Sie in der Seitenleiste eine Komponente und fügen Sie sie Ihren Ansichten hinzu. Wiederholen Sie dies für weitere Einstiegspunkte: Jede Architektur erscheint in einer eigenen Zeile, sodass sich gemeinsame Elemente und Verbindungen vergleichen lassen.
Ein Abhängigkeitsgraph zeigt die Struktur einer Anwendung nicht nur als Liste von Ordnern und Dateien, sondern als Karte erkannter Modulverbindungen. Er zeigt, welche Dateien einander importieren und wo Änderungen andere Projektteile beeinflussen könnten.
JavaScript/TypeScript analysiert .js, .jsx, .ts und .tsx. Ausgewählte JSON-, CSS/SCSS- und HTML-Dateien werden über erkannte statische Verweise ergänzt. Vue analysiert .vue, JavaScript und TypeScript samt ausdrücklich verknüpften Dateien. Python analysiert .py-Dateien im Testmodus.
Der Graph zeigt erkannte statische Verbindungen in ausgewählten Dateien; das Verhalten der Anwendung zur Laufzeit kann er nicht vollständig abbilden. Öffentliche Repositorys lassen sich ohne GitHub-Anmeldung untersuchen, private erfordern GitHub OAuth. Die Quelldateien gelangen von GitHub in Ihren Browser, wo der Graph entsteht.
Nutzen Sie den Graphen, um die Projektstruktur zu erkunden, Änderungen vorzubereiten und erkannte Verbindungen im Team zu besprechen.
Wählen Sie JavaScript/TypeScript, Vue oder Python (Testmodus). Der Graph zeigt erkannte statische Verbindungen in ausgewählten Dateien, einschließlich ausgewählter JSON-, CSS/SCSS- und HTML-Verweise.
Abhängigkeitsgraph erstellenFür die Analyse eines öffentlichen GitHub-Repositorys ist keine Anmeldung nötig.