Open Source PaaS auf eigenen Servern. NCA ordnet Coolify als Alternative zu Vercel und Heroku ein und zeigt DSGVO Vorteile.
Fallow ist eine Codebase Intelligence Engine für TypeScript und JavaScript, die ein ganzes Projekt als zusammenhängendes System analysiert statt nur einzelne Dateien zu prüfen. Der kostenlose statische Layer findet ungenutzten Code, Duplikate, zirkuläre Abhängigkeiten, Komplexitäts Hotspots und Verletzungen von Architektur Grenzen über den gesamten Modul Graph hinweg. Fallow ist in Rust geschrieben, läuft ohne Konfiguration und liefert Ergebnisse meist in unter einer Sekunde.
Der Name ist Programm: Eine Brache (englisch fallow) ist Ackerland, das bewusst ruht, damit der Boden sich erholt. Übertragen auf Software meint Fallow den toten und ungenutzten Code, der sich in jeder gewachsenen Codebase ansammelt. Genau diesen macht das Tool sichtbar und liefert die Belege, um ihn sicher zu entfernen.
Wichtig: Fallow enthält selbst keine KI und generiert keinen Code. Es produziert deterministische, nachvollziehbare Befunde mit typisiertem Ausgabe Format. Das macht es zur verlässlichen Faktenbasis, gerade wenn KI Coding Tools wie Claude Code, Codex oder Cursor das Tempo der Codeerzeugung erhöhen und das Review unter Druck setzen. Ein optionaler kostenpflichtiger Runtime Layer ergänzt diese statische Analyse später um echte Ausführungsdaten aus der Produktion.
Code Qualität und statische Analyse sind das tägliche Handwerk von Never Code Alone. Unser eigener Stack lebt von Werkzeugen wie PHPStan, Psalm und Rector PHP für den PHP Teil und einem modernen TypeScript Frontend mit Astro, React und Vue. Wir kennen die Probleme, die Fallow für das JavaScript und TypeScript Ökosystem löst, aus erster Hand: toter Code nach Refactorings, Duplikate über Modulgrenzen hinweg und zirkuläre Abhängigkeiten, die niemand mehr überblickt.
Genau hier setzen wir an. Wir helfen Teams, ein Tool wie Fallow sinnvoll in ihre Pipeline einzuordnen, sei es als Quality Gate für KI generierten Code, als Ergänzung zu klassischem KI Code Review mit CodeRabbit oder als Aufräum Werkzeug vor einer Migration. Wer Fallow neben bekannten Werkzeugen wie Knip für Dead Code, dem PHP Copy Paste Detector für Duplikate oder Deptrac für Architektur Grenzen einordnen will, findet bei uns ehrliche Beratung. Mehr zum methodischen Rahmen liefert unser Wissen zu Vibe Coding Best Practices und unser Vibe Coding Consulting.
Finde das passende Angebot für dein Projekt
Hey! Ich bin CodeBot. Lass uns herausfinden, wie wir dein Projekt zum Fliegen bringen.
Was soll entstehen?
Ein Linter prüft einzelne Dateien. Der TypeScript Compiler prüft Typen. Beide sehen aber nicht, wie das Projekt als Ganzes zusammenhängt. Genau diese Lücke schließt Fallow, indem es einen Modul Graph über das komplette Projekt aufbaut. So findet es Probleme, die dateilokale Werkzeuge prinzipiell nicht erkennen können.
Linters check files. TypeScript checks types. Fallow checks the codebase.
– Fallow README, 2026
Ein konkretes Beispiel: Eine ungenutzte Variable in einer Funktion findet jeder Linter. Einen Export, den nirgends im Projekt mehr importiert wird, sieht er nicht. Eine Datei, die niemand mehr einbindet, eine zirkuläre Abhängigkeit zwischen Modulen oder ein Paket in der package.json, das kein einziger Import nutzt: All das wird erst sichtbar, wenn ein Werkzeug die Beziehungen im gesamten Graph betrachtet. Fallow ergänzt damit Typprüfung und klassische Linter, es ersetzt sie nicht.
Der kostenlose statische Layer von Fallow deckt vier Bereiche ab, die parallel laufen und sich ergänzen. Sie sind keine aufeinander aufbauenden Stufen, sondern verschiedene Blickwinkel auf dieselbe Codebase. Die folgende Übersicht zeigt, was jeder Bereich findet und mit welchem Befehl du ihn gezielt aufrufst.
| Bereich | Was Fallow findet | Typischer Befehl |
|---|---|---|
| Dead Code | Ungenutzte Dateien, Exports, Typen, Dependencies und zirkuläre Abhängigkeiten | fallow dead-code |
| Duplication | Kopierte Codeblöcke von exakt bis semantisch über das ganze Projekt | fallow dupes |
| Complexity | Risikoreiche Funktionen, Maintainability Score und Refactor Ziele | fallow health |
| Architecture | Verletzungen von Architektur Grenzen zwischen Schichten und Modulen | fallow dead-code --boundary-violations |
Fallow folgt einem klaren Zwei Schichten Modell. Die statische Analyse ist Open Source unter MIT Lizenz und beantwortet die Frage: Was ist mit was verbunden? Sie braucht keine Node.js Laufzeit und keine Konfiguration für den ersten Lauf. Ein einziger Befehl genügt für eine erste Übersicht.
npx fallow --summary
Der optionale kostenpflichtige Runtime Layer beantwortet eine andere Frage: Was ist tatsächlich gelaufen? Er nutzt Coverage Daten aus echtem Produktionsverkehr, etwa V8 Dumps oder Istanbul Reports, und verschmilzt diese Belege mit der Health Analyse. Damit lassen sich heiße Pfade beim Review besonders sorgfältig prüfen und kalter Code mit stärkerer Evidenz löschen. Für die meisten Teams reicht der kostenlose statische Layer vollkommen aus, der Runtime Layer ist ein Angebot für größere Organisationen mit hohem Codevolumen.
Fallow tritt nicht gegen ESLint oder Biome an, sondern ergänzt sie auf einer anderen Ebene. Linter und Formatter sorgen für Stil und Konsistenz Datei für Datei. Fallow sorgt für Relevanz über das ganze Projekt. Am nächsten kommen ihm spezialisierte Werkzeuge, die viele Teams bereits kennen:
Der Unterschied von Fallow liegt im Tempo und in der Integration all dieser Aspekte in einem einzigen Werkzeug. Weil die Engine in Rust geschrieben ist und keinen TypeScript Compiler benötigt, liegt sie laut den Benchmarks im Projekt deutlich vor vergleichbaren Node Werkzeugen, beim Projekt fastify etwa um ein Vielfaches schneller als knip und jscpd. Wer von knip oder jscpd umsteigt, findet mit dem Befehl fallow migrate eine geführte Migration.
KI beschleunigt die Codeerzeugung, sie ersetzt aber kein Review und keine Aufräumarbeit. Wenn Tools wie Claude Code, Codex oder Cursor mit BugBot Änderungen erzeugen, bleibt die Frage: Hat das toten Code eingeführt, Logik dupliziert, die Komplexität verschlechtert oder eine Grenze überschritten, die nicht überschritten werden sollte? Fallow beantwortet diese Fragen mit deterministischen, graphbasierten Befunden.
Praktisch wird das über den Befehl fallow audit. Er kombiniert Dead Code, Komplexität und Duplikate, beschränkt auf die geänderten Dateien, und gibt ein klares Urteil zurück: pass, warn oder fail. Damit eignet sich Fallow als Quality Gate in der Pipeline, vergleichbar mit dem Ansatz von CodeRabbit beim KI Code Review, nur deterministisch statt sprachmodellbasiert.
Für Agenten liefert Fallow strukturierte JSON Ausgaben und einen MCP Server. Über die offene Agent Skills Spezifikation wissen Agenten, wie sie Fallow aufrufen und die Befunde zusammenfassen. Damit handeln sie auf Fakten statt auf Vermutungen. Wer seinen KI Stack datenschutzfreundlich und lokal betreiben will, kombiniert das gut mit lokalen Modellen über Ollama.
Für einen schnellen ersten Lauf genügt npx ganz ohne Installation. Wer Fallow dauerhaft im Projekt nutzt, installiert es als Entwicklungs Abhängigkeit. Dabei landen CLI, LSP Server, MCP Server und die passende Agent Skill direkt im Projekt.
# Einmaliger Lauf ohne Installation
npx fallow
# Dauerhaft als Dev Dependency
npm install --save-dev fallow
Danach stehen die zentralen Befehle bereit. Sie lassen sich einzeln aufrufen oder gemeinsam, um einen vollständigen Überblick über die Codebase zu bekommen.
fallow # Dead Code, Duplikate und Health
fallow dead-code # Aufräum Kandidaten
fallow dupes # Wiederholte Logik
fallow health # Komplexität und Refactor Ziele
fallow fix --dry-run # Automatische Bereinigung als Vorschau
Konfiguration ist optional. Fallow funktioniert ohne Setup, lässt sich bei Bedarf aber über eine Datei .fallowrc.json fein justieren, etwa mit eigenen Regeln oder vordefinierten Architektur Grenzen.
Fallow gehört nicht zu den Werkzeugen, die wir bei Never Code Alone selbst täglich im eigenen Stack betreiben. Unser Backend lebt von Symfony und PHP mit der dazugehörigen Qualitätskette, unser Frontend von TypeScript mit Astro, React und Vue. Trotzdem ist Fallow für uns hochinteressant, weil es genau die Schwäche adressiert, die wachsender Einsatz von KI Coding Tools verschärft: die fehlende Sicht auf die Codebase als Ganzes.
Unsere Rolle ist die des Experten, der einordnet statt blind zu empfehlen. Wir helfen Teams zu klären, ob Fallow zu ihrem Setup passt, wie es sich neben bestehenden Lintern in die Pipeline fügt und an welcher Stelle ein Quality Gate den größten Hebel hat. Wer tiefer in saubere KI gestützte Entwicklung einsteigen will, findet den passenden Rahmen in unserem Vibe Coding Consulting und in unseren Best Practices für KI gestützte Entwicklung. Für das TypeScript Frontend rund um Astro hilft unser Angebot zur Frontend Entwicklung weiter.
Im NCA Glossar für Open Source Projekte ordnen wir weitere quelloffene Werkzeuge in dieser Klasse ein. Spannend für Entwickler sind etwa der moderne Editor Neovim mit Lua, LSP und KI Plugins, die self hosted PaaS Alternative Coolify sowie das Open Source KI Agenten Framework nWave für Claude Code.
Roland Golla ist Entwickler aus Leidenschaft – seit über 20 Jahren. Er hat hunderte Projekte begleitet, von Legacy-Refactoring bis KI-Integration. Bei Vibe Coding verbindet er das Beste aus beiden Welten: Die Geschwindigkeit von KI-generiertem Code mit der Qualität professioneller Softwareentwicklung. Kein Bullshit, keine Agentur-Floskeln – direkte Hilfe von jemandem, der selbst täglich im Code steckt.
Die wichtigsten Fragen zu Fallow, seiner Funktionsweise und der Einordnung im Vergleich zu anderen Werkzeugen.
Fallow ist eine in Rust geschriebene Codebase Intelligence Engine für TypeScript und JavaScript. Sie analysiert ein Projekt als zusammenhängendes System und findet ungenutzten Code, Duplikate, zirkuläre Abhängigkeiten, Komplexität und Verletzungen von Architektur Grenzen. Der statische Layer ist Open Source und liefert Ergebnisse meist in unter einer Sekunde.
Der statische Analyse Layer von Fallow ist kostenlos und unter MIT Lizenz Open Source. Dazu zählen Dead Code, Duplikate, Komplexität und Architektur Grenzen. Optional gibt es einen kostenpflichtigen Runtime Layer mit Ausführungsdaten aus der Produktion. Für die meisten Teams reicht der kostenlose Teil vollständig aus.
Fallow ist auf TypeScript und JavaScript spezialisiert. Es analysiert den Modul Graph dieser Projekte über mehr als 90 Framework Plugins hinweg, darunter Next, Nuxt, Astro, Angular, SvelteKit sowie Test Werkzeuge wie Vitest, Jest und Cypress. Die Frameworks werden automatisch erkannt, eine Konfiguration ist für den Start nicht nötig.
Knip konzentriert sich auf Dead Code in JavaScript und TypeScript. Fallow deckt diesen Bereich ebenfalls ab, ergänzt ihn aber um Duplikate, Komplexität und Architektur Grenzen in einem Werkzeug. Weil die Engine in Rust läuft, ist sie laut den Projekt Benchmarks deutlich schneller. Ein Befehl namens fallow migrate erleichtert den Umstieg.
Nein, Fallow funktioniert ohne Konfiguration. Der erste Lauf gelingt direkt mit npx fallow. Bei Bedarf lässt sich das Verhalten über eine Datei .fallowrc.json anpassen, etwa mit eigenen Regeln, Ignorier Mustern oder vordefinierten Architektur Grenzen. Diese Anpassung ist optional und für viele Projekte gar nicht erforderlich.
Der Runtime Layer ist die optionale kostenpflichtige Ebene. Während die statische Analyse zeigt, was im Code miteinander verbunden ist, zeigt der Runtime Layer, was tatsächlich gelaufen ist. Er nutzt Coverage Daten aus echtem Produktionsverkehr und hilft, heiße Pfade beim Review zu erkennen und kalten Code mit stärkerer Evidenz zu löschen.
Ja, das ist ein Kernanwendungsfall. Fallow liefert strukturierte JSON Ausgaben und einen MCP Server, sodass Agenten wie Claude Code, Codex oder Cursor die Befunde direkt nutzen können. Über die Agent Skills Spezifikation wissen die Tools, wie sie Fallow aufrufen. So prüfen Teams KI generierten Code auf Basis von Fakten statt von Vermutungen.
Fallow liefert auf den meisten Projekten Ergebnisse in unter einer Sekunde. Möglich macht das die in Rust geschriebene Engine, die ohne TypeScript Compiler und ohne Node Laufzeit auskommt. Laut den Benchmarks im Projekt liegt Fallow damit bei der Dead Code Analyse und bei der Duplikat Erkennung um ein Vielfaches vor vergleichbaren Node Werkzeugen.
Fallow bringt mehr als 90 eingebaute Framework Plugins mit, die Einstiegspunkte und Konventionen automatisch erkennen. Dazu zählen Frameworks wie Next, Nuxt, Remix, SvelteKit, Astro, Angular und NestJS, Bundler wie Vite und Webpack sowie Test Werkzeuge wie Vitest, Jest, Playwright und Cypress. Fehlt ein Framework, lässt sich ein eigenes Plugin ergänzen.
Nein. Fallow generiert keinen Code und enthält kein Sprachmodell. Es liefert deterministische, nachvollziehbare Befunde mit typisiertem Ausgabe Format. Genau das ist der Punkt: Fallow ist die verlässliche Faktenbasis, die KI Agenten und menschliche Entwickler aufrufen können, kein weiterer KI Assistent.
Fallow bietet eine fertige GitHub Action und eine GitLab CI Vorlage. Der Befehl fallow audit prüft nur die geänderten Dateien und gibt ein Urteil von pass über warn bis fail zurück. Über Optionen wie SARIF Ausgabe oder Code Quality Reports fügt sich Fallow sauber in bestehende Pipelines ein und blockiert auf Wunsch nur bei neuen Befunden.
Nein, Fallow ersetzt weder Linter noch den TypeScript Compiler, es ergänzt sie. Linter prüfen einzelne Dateien auf Stil und Fehler, der Compiler prüft Typen. Fallow betrachtet die Codebase als Ganzes und findet Probleme über Dateigrenzen hinweg. Im Idealfall laufen alle drei Werkzeuge nebeneinander in der Pipeline.
Open Source PaaS auf eigenen Servern. NCA ordnet Coolify als Alternative zu Vercel und Heroku ein und zeigt DSGVO Vorteile.
Open Source Android Apps statt Google. NCA ordnet die Fossify Suite als DSGVO konforme Alternative ein und zeigt Migration Stufen.
Neovim ist der moderne Open Source Editor mit Lua, LSP und KI Plugins. Vim als Vorgänger im Überblick 2026.
nWave zerlegt Feature Entwicklung in sieben Wellen mit spezialisierten KI Agenten, erzwingt TDD Disziplin zur Laufzeit und hält bei jedem Schritt einen Menschen im Review.
OpenReception 1.0 ist veröffentlicht: quelloffene Terminverwaltung für Arztpraxen unter AGPL, end to end verschlüsselt, als DSGVO Alternative zu Doctolib.