6 Repos
Tools that parse source code and comments to produce structured API reference materials for specific programming languages.
Distinct from API Documentation Generators: None of the candidates in the shortlist accurately capture a language-specific documentation engine; they focus on code generation or general API specs.
Explore 6 awesome GitHub repositories matching programming languages & runtimes · API Documentation Generators. Refine with filters or upvote what's useful.
Dieses Projekt ist ein TypeScript-Bibliotheks-Starterkit, das eine vorkonfigurierte Entwicklungsumgebung zum Erstellen und Veröffentlichen typisierter Pakete bereitstellt. Es etabliert eine Zero-Config-Build-Pipeline, um die Erstellung von Bibliotheksprojekten zu beschleunigen. Das Toolkit enthält eine RollupJS-Bundle-Konfiguration, um Quellcode in optimierte Bundles mit automatischer Generierung von Typdefinitionen zu kompilieren. Es integriert einen Semantic-Release-Workflow zur Verwaltung von Versionierung und Changelogs basierend auf konventionellen Commit-Nachrichten, neben einer Jest-Test-Framework-Suite zur Stabilitätsüberprüfung. Die Umgebung deckt die Durchsetzung der Codequalität durch automatisiertes Linting und Formatierung, die Generierung von API-Dokumentation aus Quellcodekommentaren und die Verwendung von Git-Hooks zur Validierung von Code vor Commits ab. Sie unterstützt zudem den Ausschluss von Peer-Abhängigkeiten, um die endgültige Paketgröße zu reduzieren.
Provides automated generation of technical API reference guides from source code comments.
phpDocumentor is a PHP API documentation generator and source code analyzer that transforms PHP files and DocBlocks into structured HTML API references. It functions as a static site generator and an automatic documentation tool designed to synchronize technical documentation with code changes. The project distinguishes itself by acting as a UML diagram generator, producing class and architectural graphs via PlantUML based on source analysis. It also supports technical manual authoring, rendering hand-written guides in Markdown and ReStructuredText alongside the automatically generated API re
Analyzes PHP source code and DocBlocks to produce structured HTML API references.
lua-language-server ist ein statisches Analysetool und Typ-Checker für die Sprache Lua, der das Language Server Protocol implementiert. Er bietet ein System zur Erkennung von Typ-Diskrepanzen, ungenutztem Code und Logikfehlern in Quelldateien. Das Projekt bietet ein inferenzbasiertes Typsystem, das Variablentypen ableitet und optionale Annotationen sowie Meta-Dateien zur Durchsetzung von Typsicherheit unterstützt. Es ermöglicht die Definition benutzerdefinierter Typen und Funktionssignaturen, einschließlich Unterstützung für Overloads und Sichtbarkeitskontrollen für Member. Der Server bietet eine breite Palette an IDE-Funktionen, einschließlich Echtzeit-Code-Autocompletion, Symbol-Refactoring sowie Navigation zu Definitionen und Implementierungen. Er enthält einen Code-Formatter und einen Dokumentationsgenerator, der Symbole und Annotationen extrahiert, um Markdown- und JSON-Dateien zu produzieren. Der Server kann aus dem Quellcode gebaut und an spezifische Sprachversionen und Laufzeitumgebungen angepasst werden.
Extracts symbols and annotations from source code to generate structured technical API documentation.
Compodoc ist ein TypeScript-API-Dokumentationsgenerator, Static-Site-Generator und Visualisierungstool für Projektarchitekturen. Es analysiert Quellcode und JSDoc-Kommentare, um durchsuchbare technische Referenzseiten, API-Kataloge und eigenständige HTML-Seiten zu erstellen. Das Projekt zeichnet sich durch die Analyse von Import-Statements aus, um Abhängigkeitsgraphen und Modulkarten zu erstellen, die die strukturellen Beziehungen innerhalb einer Codebasis veranschaulichen. Es bietet spezialisierte Unterstützung für die Visualisierung von Angular-Projekten, NestJS-Workflows und Stencil-Webkomponenten und kann funktionierende Live-Demos direkt in Dokumentationsseiten einbetten. Das System fungiert zudem als Analysetool für die Dokumentationsabdeckung, liefert Berichte und erzwingt Mindest-Coverage-Schwellenwerte innerhalb von CI-Pipelines, um Builds bei unzureichender Dokumentation fehlschlagen zu lassen. Weitere Funktionen umfassen Markdown-Integration, Datenexport in JSON oder Markdown sowie einen lokalen Entwicklungsserver mit Dateisystem-Monitoring für automatische Rebuilds. Nutzer können die Ausgabe über Konfigurationsdateien, benutzerdefiniertes CSS-Styling und Filter für die Sichtbarkeit von Elementen anpassen, um bestimmte Symbole oder interne Tags von der finalen Seite auszuschließen.
Parses source code and comments to produce structured API reference materials and catalogues for TypeScript projects.
RubyGems ist ein Paketmanager für die Sprache Ruby und dient als Tool zum Verpacken, Verteilen und Installieren von Bibliotheken und Software-Erweiterungen. Er fungiert als Dependency-Resolver und Registry-Client, der die Installation erforderlicher Bibliotheken und deren rekursiver Abhängigkeiten verwaltet, um konsistente Umgebungen in Entwicklung und Produktion sicherzustellen. Das System handhabt den gesamten Paket-Lebenszyklus, einschließlich des Erstellens verteilbarer Archive, der Kompilierung nativer C-Erweiterungen für hochperformante Systemintegration und der Veröffentlichung stabiler oder Vorab-Versionen in Registries. Es bietet ein Sicherheits-Framework, das kryptografische Paketsignierung, Multi-Faktor-Authentifizierung für Veröffentlichungen und rollenbasierte Zugriffskontrolle für kollaborative Paketbesitz- und Organisationsverwaltung umfasst. Umfassende Funktionen decken die Umgebungsisolierung durch projektspezifische Verzeichnisse, Versionsfixierung über Manifest-Dateien zur Garantie reproduzierbarer Builds und die Manipulation von Laufzeit-Load-Paths ab. Das Toolset enthält zudem Registry-Verwaltungsfunktionen wie privates Repository-Hosting, Remote-Source-Mirroring und API-Request-Throttling. Die Command-Line-Schnittstelle bietet Utilities für API-Key-Management, die Inspektion installierter Pakete und einen integrierten Dokumentationsbetrachter für Bibliotheken.
Generates structured API reference materials for installed libraries using specialized plugins.
Dokka ist eine erweiterbare Dokumentations-Engine, die darauf ausgelegt ist, strukturierte API-Referenzmaterialien für Kotlin-Projekte zu generieren. Durch das Parsen von Quellcode und Kommentaren fungiert sie als statischer Site-Generator, der Codebases in lesbare Dokumentationen umwandelt. Sie integriert sich direkt als Build-System-Plugin in Entwicklungs-Workflows und ermöglicht die automatisierte Erstellung von Referenzmaterialien während des Standard-Kompilierungsprozesses. Das Projekt zeichnet sich durch eine modulare, Plugin-gesteuerte Verarbeitungspipeline aus, die es Entwicklern ermöglicht, den Generierungs-Workflow zu modifizieren, Ausgabeformate anzupassen und das visuelle Styling zu verändern. Es unterstützt komplexe Projektstrukturen durch die Aggregation von Dokumentationen aus mehreren Teilprojekten in einer einzigen, vereinheitlichten Ausgabe. Zudem enthält es eine Cross-Reference-Engine, die interne Code-Symbole auflöst und auf externe Bibliotheksdokumentationen verlinkt, wodurch sichergestellt wird, dass generierte Materialien verbunden und navigierbar bleiben. Die Engine bietet umfassende Kontrolle über die finale Ausgabe, einschließlich der Möglichkeit, spezifische Code-Elemente zu filtern, Live-Anwendungsbeispiele einzubetten und direkt auf Remote-Quellcode-Repositories zu verlinken. Sie unterstützt mehrere Ausgabeformate wie HTML, Markdown und Javadoc und erlaubt eine tiefgreifende Anpassung von Templates und Assets, um spezifische Branding- oder Dokumentationsanforderungen zu erfüllen. Das Tool ist darauf ausgelegt, über Kommandozeilen-Interfaces oder native Build-Tool-Integrationen aufgerufen zu werden, was den Einsatz in automatisierten Deployment-Pipelines erleichtert.
Parses Kotlin source code and comments to produce structured, professional reference documentation in multiple formats.