25 dépôts
Guidelines and tools for documenting code intent and structure.
Distinguishing note: Focuses on the practice of writing and maintaining code-level documentation.
Explore 25 awesome GitHub repositories matching software engineering & architecture · Code Documentation Standards. Refine with filters or upvote what's useful.
freeCodeCamp est une plateforme éducative web open source conçue pour faciliter l'acquisition de compétences en génie logiciel grâce à un programme structuré axé sur les projets. Elle combine des instructions théoriques avec des exercices de codage pratiques, exigeant des utilisateurs qu'ils construisent des applications fonctionnelles pour démontrer leur maîtrise des concepts de programmation. La plateforme fournit un espace de travail intégré au navigateur qui évalue la compétence de l'apprenant par des tests automatisés des soumissions de code par rapport à des exigences fonctionnelles prédéfinies. La plateforme se distingue en intégrant la formation technique aux ressources de développement professionnel. Au-delà des modules de programmation de base et de développement full-stack, elle propose une formation spécialisée en gestion de bases de données relationnelles et en communication professionnelle. Ces modules de maîtrise linguistique sont conçus pour améliorer les compétences en documentation technique, l'interaction collaborative et la communication en milieu professionnel pour les développeurs de logiciels. L'infrastructure prend en charge ce modèle d'apprentissage grâce à des bacs à sable sécurisés et isolés pour l'exécution du code et un moteur de vérification automatisé qui valide les requêtes SQL et la logique de code soumises par l'utilisateur. Le programme est structuré à l'aide de fichiers markdown modulaires, et l'ensemble de l'expérience est géré par un système piloté par les événements qui suit les progrès à travers divers parcours d'apprentissage.
Adopt industry-standard documentation practices to ensure long-term maintainability and project clarity.
gstack is an AI agent framework and development workflow system designed to automate the software development lifecycle. It coordinates specialized AI personas to manage tasks across product design, engineering management, and quality assurance, transforming product intent into technical specifications and final releases. The project is distinguished by its deep integration of headless browser automation and semantic code memory. It utilizes a persistent Chromium daemon for web scraping and visual auditing, and implements a searchable knowledge base that logs architectural decisions and repos
Triggers build failures when invalid paths, missing images, or oversized files are detected in documentation.
Agent-skills is a collection of structured instructions and behavioral personas designed to standardize how AI coding agents perform engineering tasks. It functions as a workflow orchestrator that maps natural language intent to repeatable technical sequences and verification checklists. The project distinguishes itself through the use of specialized markdown-defined roles, such as security auditors or test engineers, to apply targeted domain expertise. It employs an evidence-based verification model that requires runtime data or passing tests as mandatory exit criteria to ensure AI-generated
Provides standardized instructions for explaining non-obvious logic and pitfalls within source code to prevent redundant decision-making.
Made-With-ML is an automated documentation generator and developer experience platform designed to transform source code into structured, searchable reference websites. It functions as a codebase intelligence tool that parses implementation details to provide clear explanations of logic and data requirements. The system distinguishes itself by leveraging language-level type annotations and structured code comments to generate interface specifications. By utilizing static analysis to extract metadata, it automates the transformation of docstrings into web-ready documentation, ensuring that tec
Provides structured documentation for function and class intent.
p3c is a Java static analysis tool and code quality linter designed to enforce professional coding guidelines and quality standards. It utilizes a set of custom rules based on the PMD engine to scan source code for style violations, performance bottlenecks, and potential bugs. The project is distributed as an IDE linting plugin that provides real-time feedback and warnings during development. It also includes functionality for pre-commit code quality gates, allowing modified files to be scanned and blocked if they violate defined rules before being committed to version control. The analysis
Enforces guidelines for documenting code intent, structure, and metadata.
The Rust Programming Language Book is the official technical guide and educational resource for the Rust language. It provides a comprehensive walkthrough of the language's design, focusing on its core identity as a systems programming language that enforces memory safety and high-performance execution without the need for a garbage collector. The project is distinguished by its focus on ownership, borrowing, and lifetime tracking, which allow the compiler to verify memory safety and thread safety at compile time. It covers the language's unique approach to zero-cost abstractions, including t
Embeds documentation comments directly into source code for automated extraction.
HowToBeAProgrammer is a comprehensive software engineering career guide and professional development framework. It serves as a curated-knowledge repository and handbook designed to help programmers acquire technical habits and social competencies necessary for professional advancement. The project distinguishes itself by integrating technical craftsmanship with a detailed manual for technical leadership and organizational navigation. It provides specific strategies for career progression, such as compensation negotiation, promotion readiness, and the management of professional boundaries to p
Sets guidelines for creating meaningful code and logic documentation to ensure long-term maintainability.
This project is a comprehensive, curated directory of static analysis, linting, and security scanning utilities. It serves as a central resource for developers to discover, compare, and select tools based on specific programming languages, licensing models, and integration requirements. The directory distinguishes itself by providing deep metadata for each listed utility, including community-driven popularity rankings, maintenance status, and deployment methods. By aggregating these tools into a single searchable index, it enables teams to identify solutions for enforcing coding standards, ma
Checks source code comments and documentation for errors to maintain professional standards.
This project is a static analysis linter, code quality tool, and language auditor for Rust. It functions as an automated refactoring system designed to identify common mistakes and suggest idiomatic improvements for Rust source code. The tool identifies non-idiomatic patterns, performance bottlenecks, and code smells to improve the overall correctness and quality of the code. It specifically audits memory safety by flagging suspicious use of unsafe blocks and pointer manipulations and detects inefficient operations to optimize execution speed. The analysis surface covers coding style enforce
Checks documentation comments for broken links, missing punctuation, and formatting errors.
Great Expectations is a data quality testing framework and observability platform designed to monitor the reliability of data pipelines. It provides a structured environment for defining, documenting, and automating data quality assertions, allowing teams to validate datasets against expected structure and content before they move through downstream processes. The project distinguishes itself through a declarative domain-specific language that stores quality rules as version-controlled configuration files. It utilizes an execution engine abstraction to translate these high-level assertions in
Generates human-readable documentation from validation rules to provide transparency into expected data quality.
This project is a software engineering reference that provides a cross-language formatting standard and industry-standard practices for architectural patterns, memory management, and identifier naming. Its primary purpose is to implement a unified set of indentation and whitespace rules applied consistently across multiple distinct programming environments. The project specializes in technical documentation localization, providing Chinese language translations of official programming style guides. It maps original English coding standards to Chinese language references to maintain meaning acr
Uses JSDoc standardized comment syntax and tag systems to document code for automated tools.
This project is a programming satire project and a curated catalog of software anti-patterns designed to demonstrate how to write intentionally unmaintainable and fragile code. It serves as a maintainability educational resource and a study in poor design choices, using extreme examples of obfuscated logic to teach developers how to recognize and avoid technical debt. The project provides a comprehensive guide to code obfuscation, focusing on techniques to hide program logic through deceptive naming, bizarre control flows, and misleading documentation. It distinguishes itself by intentionally
Writes misleading or overly detailed comments to confuse maintainers and hide original logic intent.
This project is a set of software engineering standards and architectural patterns for writing maintainable and refactorable TypeScript code. It provides a comprehensive guide for implementing clean code principles, focusing on the application of SOLID design and structural patterns to build decoupled systems. The framework prioritizes composition over inheritance and utilizes dependency inversion to reduce system coupling. It establishes standards for strict static typing and the use of read-only modifiers to ensure type safety and eliminate runtime errors. The guidance covers a broad range
Prioritizes self-documenting code and the use of markers for future improvements over manual comments.
Checkstyle is a Java static analysis tool and linter designed to identify and enforce coding standards and best practices. It functions as a code quality auditor and Javadoc validation tool, checking source code against configurable rulesets to ensure structural and stylistic consistency. The project allows for the creation of custom linting rules by extending a core API to inspect the abstract syntax tree. It further enables specialized validation through the use of XPath expressions to query the syntax tree for specific code patterns and violations. Capability areas include the enforcement
Verifies that variables have documentation comments based on specified access modifiers.
TypeDoc is a documentation generator and AST analyzer that transforms TypeScript source code and comments into structured API reference websites or data files. It functions as a static site generator that converts code symbols into a searchable web interface. The project is an extensible framework, allowing users to modify the documentation process and generator logic through a programmable plugin system and custom themes. Its capabilities include API reference generation, source code parsing, and documentation coverage validation to ensure exported members are properly described. It support
Validates that exported TypeScript members have descriptions, treating missing documentation as build errors.
Markdoc is a documentation content framework that extends standard Markdown with custom tags, typed schemas, and reusable components, parsing content into an abstract syntax tree and rendering it as React elements or HTML. It provides a structured authoring system where documents are processed through an AST-based pipeline, enabling validation, transformation, and flexible output generation. The framework distinguishes itself through a schema-driven validation pipeline that checks document structure and attribute values against defined rules, and a pluggable renderer architecture that accepts
Checks documents for correctness separately from the rendering pipeline using custom rules.
Doxygen is a source code documentation generator and multi-language API reference tool. It extracts annotated comments from source code to create structured technical manuals and searchable software libraries in formats including HTML, LaTeX, and PDF. The project functions as a static code analysis visualizer, generating call graphs, class diagrams, and inheritance hierarchies to illustrate codebase structure. It also serves as an XML documentation export engine, producing structured metadata that can be transformed via XSLT or third-party tools. Beyond API extraction, the tool provides a Ma
Provides standardized paragraphs for documenting parameters, return values, and exceptions for code members.
Standard README est une spécification et une norme de documentation markdown conçue pour organiser les métadonnées et les instructions d'un projet. Il fonctionne comme un framework de gouvernance open source qui établit un ensemble formel de règles et de modèles pour garantir que les informations du projet restent prévisibles et cohérentes à travers différents dépôts. Le projet fournit un validateur de conformité de documentation pour vérifier si un README respecte ces normes de formatage prédéfinies. Il inclut des outils pour la génération de modèles de README afin de produire des fichiers de documentation de base et un système pour signaler la conformité aux spécifications via l'utilisation de badges visuels.
Checks project README files against a specific standard to identify missing sections and maintain quality.
envconfig is a Go configuration decoder and environment variable mapper that deserializes environment variables into structured Go data types. It provides tools for validating mandatory fields and ensuring application configuration adheres to the external configuration patterns of twelve-factor app compliance. The library features a help generator that creates formatted usage text based on struct definitions to describe expected environment variables. It also includes a validation tool capable of detecting unused environment variables that match a specific prefix but do not correspond to any
Generates formatted help text describing expected environment variables based on configuration struct definitions.
TSDoc est un standard de documentation et une spécification pour l'écriture de commentaires structurés dans le code TypeScript. Il fournit un système portable pour définir des métadonnées, des balises et des références croisées au sein du code source afin d'assurer une analyse et un rendu cohérents à travers différents outils. Le projet inclut un analyseur de commentaires de documentation qui convertit les commentaires en un arbre de syntaxe structuré et un validateur qui applique la cohérence syntaxique. Il permet la définition de balises de documentation personnalisées via des fichiers de configuration externes et prend en charge plusieurs modes de validation de syntaxe pour aider à la conformité aux spécifications. La spécification couvre un large éventail de besoins en documentation d'API, y compris le marquage des étapes de publication, la stabilité et la dépréciation. Elle prend en charge le détail des paramètres de fonction, les valeurs de retour et les types d'exception, ainsi que la gestion de la visibilité interne, de l'héritage et des références croisées entre les déclarations.
Enforces syntax consistency and validates doc comment adherence to the TSDoc formal specification.