68 dépôts
Libraries for enforcing coding standards and maintaining clean code.
Explore 68 awesome GitHub repositories matching part of an awesome list · Code Quality and Linting. Refine with filters or upvote what's useful.
This project provides a collection of instructional guides and tutorials for Android app development, native mobile application creation, and computer science education. It focuses on building native applications through step-by-step implementation, covering the development of user interfaces and the integration of system hardware and permissions. The material extends into broader technical domains, including the study of fundamental data structures and algorithms for technical interview preparation. It also covers cybersecurity fundamentals, such as identifying web vulnerabilities and implem
Provides instructions for identifying software errors and enforcing coding standards.
This project is a static analysis engine designed to identify patterns, enforce coding standards, and automate code quality improvements in software projects. By parsing source code into structured abstract syntax trees, it enables deep programmatic inspection and the automated remediation of identified programming issues. The engine functions as a pluggable linting framework, allowing developers to extend its core capabilities through a modular architecture. Users can inject custom rules, parsers, and processors to support non-standard file formats or domain-specific logic. This extensibilit
Pluggable linting utility for identifying and reporting on patterns in code.
This project is a comprehensive educational resource and programming guide for the TypeScript language. It serves as a manual for the type system and a reference for the language's core syntax, focusing on writing type-safe code and building scalable applications. The content provides detailed instruction on the TypeScript type system, covering interfaces, generics, and structural typing. It further acts as a compiler reference, analyzing how source code is transformed into an abstract syntax tree through scanning and parsing. The guide also covers software architecture design, detailing pro
Provides a TypeScript style guide.
This tool is a command-line utility designed to automatically detect and correct coding standard violations in PHP source files. It functions as a static analysis and refactoring engine that ensures consistent project-wide formatting by applying predefined community conventions or custom organizational rules. The project distinguishes itself through a modular rule-based engine that supports both automated style correction and codebase modernization. It allows developers to update legacy syntax to align with newer language versions and testing framework requirements, facilitating the adoption
Automatically fixes code to match defined standards.
This project is a development toolkit and starter kit for creating custom WordPress themes. It provides a standardized scaffolding tool to initialize a minimal codebase and directory structure, serving as a foundation for building custom site designs. The toolkit includes a build pipeline that automates the compilation of Sass into browser-ready CSS and the generation of mirrored right-to-left stylesheets. It further assists in theme preparation through a translation template generator that extracts translatable strings into portable object files. The system covers a broad range of developme
Provides automated linting to verify that source code adheres to defined coding standards.
react-slingshot is a JavaScript frontend boilerplate and starter kit designed to bootstrap React applications. It provides a pre-configured foundation that integrates React and Redux for state management, alongside routing and a unidirectional data flow. The project features an integrated build pipeline that handles Babel transpilation, Sass compilation, and module bundling. It includes a development environment with hot module replacement and source maps for rapid iteration, as well as production optimization tools for minifying assets and analyzing bundle size. The toolkit covers a broad s
Provides linting and editor configurations to maintain uniform syntax and style across the codebase.
A catalogue of Rust design patterns, anti-patterns and idioms
Documents lint-driven code quality practices enforced at build time.
100 Go Mistakes is a reference book and code review companion that catalogues frequent Go programming anti-patterns and provides corrected implementations for each one. It covers a wide range of common pitfalls, from range loop variable capture and interface nil handling to error wrapping and map iteration randomization, helping developers recognize and avoid these issues in their own code. The project distinguishes itself by offering a structured, example-driven approach to learning idiomatic Go. It covers core design decisions such as when to use pointer versus value receivers, how to apply
Recommends using linters and formatters to enforce Go coding standards.
Larastan is a static analysis extension and type inference engine for PHP designed to detect bugs and type errors in Laravel applications. It extends PHPStan to resolve framework-specific patterns and magic methods, providing a rule-based scanning engine to audit code quality without executing the application. The tool specializes in Eloquent analysis, verifying that model properties, casts, and relationships align with database schemas and migrations. It tracks types across Eloquent collections, custom builders, and model factories to ensure type safety during database operations and iterati
Adds static analysis to Laravel via PHPStan.
Style checker for Markdown and CommonMark files.
node-jscs est un outil d'analyse de code statique et un linter de style de code JavaScript. Il fonctionne comme un formateur de code JavaScript qui applique un guide de style cohérent et des règles de formatage sur le code source. Le projet gère les normes de codage d'équipe en vérifiant le code source par rapport à des règles de style définies pour maintenir une cohérence visuelle. Il fournit un flux de travail de linting JavaScript qui identifie les violations de style et effectue un formatage automatique du code pour résoudre les incohérences. Le système utilise une analyse statique basée sur l'AST pour vérifier les règles stylistiques sans exécuter le code. Il emploie une correspondance de modèles basée sur des règles et un parcours d'arbre de type visiteur pour identifier les violations de formatage, qui sont ensuite résolues par une transformation automatique du code source.
Code style checker for enforcing consistent JavaScript coding conventions.
Proselint est un linter de prose et un analyseur de texte basé sur des règles, conçu pour identifier les erreurs stylistiques, les clichés et le jargon dans les textes écrits. Il scanne les documents par rapport à un registre organisé de règles linguistiques et typographiques afin de maintenir des normes éditoriales professionnelles et d'améliorer la qualité de l'écriture. Le projet fonctionne comme un processeur de texte en ligne de commande, une bibliothèque d'analyse programmable et un hook git pre-commit. Son architecture modulaire permet d'intégrer le moteur principal dans d'autres applications, de l'exposer via une API REST ou de l'intégrer dans des éditeurs de texte. L'outil prend en charge le parcours récursif de répertoires pour l'analyse par lots et accepte du texte via l'entrée standard pour une utilisation dans des pipelines en ligne de commande. Il offre des options de configuration pour activer ou désactiver des vérifications linguistiques spécifiques et peut exporter les résultats de diagnostic au format JSON structuré.
Linter for English prose style.
Ce projet est un kit de démarrage de bibliothèque TypeScript qui fournit un environnement de développement pré-configuré pour construire et publier des paquets typés. Il établit un pipeline de construction zéro-config pour accélérer la création de projets de bibliothèque. La boîte à outils inclut une configuration de bundle RollupJS pour compiler le code source en bundles optimisés avec génération automatique de définition de type. Elle intègre un flux de travail de versionnage sémantique pour gérer le versionnage et les journaux de modifications basés sur des messages de commit conventionnels, ainsi qu'une suite de framework de test Jest pour la vérification de la stabilité. L'environnement couvre l'application de la qualité du code via le linting et le formatage automatisés, la génération de documentation API à partir des commentaires du code source, et l'utilisation de hooks git pour valider le code avant les commits. Il prend également en charge l'exclusion des dépendances de pairs pour réduire la taille finale du paquet.
Enforces uniform coding styles and stability through integrated linting, formatting, and unit testing.
Flake8 is a Python style checker and static analysis tool that identifies programmatic errors and violations of coding standards in source files. It serves as a linting wrapper that aggregates multiple checkers into a single interface, functioning as a pluggable framework for Python code analysis. The tool incorporates a cyclomatic complexity analyzer to measure the logical complexity of functions and identify code that requires refactoring. It is designed for extensibility, allowing the integration of custom plugins and rules through defined entry points. The system provides capabilities fo
Wrapper for Python linting tools.
CSS coding style formatter
Formats CSS files to ensure consistent styling.
Laravel Pint is an opinionated PHP code style fixer for minimalists.
Fixes coding standards for specific framework projects.
A Golang tool that does static analysis, unit testing, code review and generate code quality report.
Runs multiple Go linters and generates reports.
Ce projet est un boilerplate pour construire des services web RESTful en utilisant Node.js, Express et Mongoose. Il fournit une base structurée pour développer des applications backend, incorporant une modélisation de données pilotée par schéma pour gérer les interactions avec la base de données et un pipeline basé sur middleware pour gérer le traitement et la validation des requêtes. Le framework se distingue en intégrant une authentification sans état basée sur jeton pour sécuriser les points de terminaison API et gérer l'identité utilisateur. Il inclut un support intégré pour la conteneurisation, permettant à l'application d'être empaquetée dans des images portables pour un déploiement cohérent à travers les environnements, et utilise la gestion de processus pour maintenir la disponibilité du service et gérer les redémarrages automatiques. Le flux de travail de développement est soutenu par des outils automatisés qui imposent des normes de codage via l'analyse statique et le linting. Il inclut également des utilitaires pour surveiller la couverture des tests et gérer les journaux d'application, garantissant que la logique reste vérifiée et que les informations diagnostiques sont accessibles tout au long du cycle de vie du développement.
Maintains consistent code formatting and standards through automated linting and style enforcement.
Quick automated code review of your changes
Automated code review runner for multiple languages.
A simple code complexity analyser without caring about the C/C++ header files or Java imports, supports most of the popular languages.
Cyclomatic complexity analyzer for multiple programming languages.