22 Repos
Configurations and plugins to enforce coding standards and best practices.
Explore 22 awesome GitHub repositories matching part of an awesome list · Code Quality Linting. Refine with filters or upvote what's useful.
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
Prescribes coding habits regarding exception handling and annotation usage to improve overall code quality.
SwiftFormat is a tool for the Swift language that functions as a code formatter, linter, and refactoring utility. It automatically applies consistent style rules and visual formatting to source files to ensure a uniform appearance across a project. The project differentiates itself by providing both a command-line interface for batch processing and an Xcode extension for integration directly into the development environment. It includes specialized capabilities for modernizing legacy API usage, simplifying language constructs, and inferring formatting options by analyzing an existing codebase
Checks source files for style violations and reports required changes without modifying the code.
ktlint is a linter and code formatter for Kotlin that checks source files against a built-in set of style rules and automatically rewrites them to match those rules. It operates by walking the Kotlin abstract syntax tree, detecting violations, and applying transformations directly at the node level before regenerating the source code from the modified tree. The project ships a curated default rule set that requires no configuration to enforce consistent formatting, and provides a command-line interface for running linting and formatting in batch mode. Its rule-set-based plugin architecture al
Checks Kotlin source files against built-in style rules and reports violations without configuration.
Rushstack ist ein umfassendes Toolset für die Verwaltung groß angelegter TypeScript-Monorepos und bietet ein Framework für Build-Pipeline-Automatisierung, Abhängigkeitskoordination und statische Analyse. Es fungiert als inkrementeller Build-Orchestrator und Managementsystem, das darauf ausgelegt ist, Konsistenz und Performance über mehrere Pakete in einem geteilten Workspace hinweg zu wahren. Das System zeichnet sich durch ein Ausführungsmodell aus, das auf gerichteten azyklischen Graphen (DAGs) und inhalts-hash-basierter Inkrementalität basiert, was sicherstellt, dass nur betroffene Projekte neu gebaut werden. Es optimiert Entwicklungs-Workflows weiter durch Remote-Build-Artifact-Caching mit Integrationen für S3, Azure und HTTP und nutzt symlink-basiertes Workspace-Management für sofortige Sichtbarkeit lokaler Änderungen. Das Toolset deckt ein breites Spektrum an Funktionen ab, einschließlich automatisierter Release-Workflows, API-Vertragsanalyse und der Durchsetzung von Code-Qualität im Unternehmen durch standardisierte Linting-Profile. Es bietet zudem umfassende Unterstützung für Asset-Bundling, TypeScript-Transpilierung und die Generierung von Typdefinitionen aus JSON-Schemas und statischen Assets. Zusätzliche Aufgabenbereiche umfassen Lokalisierungsmanagement, die Generierung von Lizenzhinweisen und die Orchestrierung von Command-Line-Interfaces mit synchronisierter Prozessausgabe.
Provides standardized linting profiles optimized for large-scale development teams and specific application types.
A repo containing samples tied to new functionality in each release of Google Chrome.
Checking contributed samples against the Google JavaScript Style Guide to maintain consistent code standards.
eslint-plugin-unicorn is an ESLint plugin that provides a large set of opinionated lint rules for JavaScript and TypeScript projects. Its primary purpose is to enforce code quality, prevent common errors and anti-patterns, and promote a consistent coding style across a codebase. The plugin distinguishes itself by offering an opinionated preset configuration that imposes a specific coding style rather than leaving all choices to the user. Its rules are specifically designed to catch logical mistakes and code smells that go beyond standard ESLint rules. As an added capability, the plugin also e
Enforces coding standards and best practices across JavaScript and TypeScript projects.
Overcommit is a Git hook manager and pre-commit validation framework designed to automate the execution of scripts and checks during various Git events. It serves as a workflow automation tool that ensures code quality and project standards are met before changes are committed or pushed to a remote repository. The system distinguishes itself through a comprehensive YAML-based configuration that allows for detailed hook behavior control, including file execution filtering, conditional skipping, and the management of hook dependencies. It provides specialized roles such as a commit message vali
Executes static analysis tools to ensure Kotlin source files adhere to defined style rules.
:sparkles: Monorepo for all the tooling related to using ESLint with Angular
Monorepo for ESLint tooling in Angular projects.
The ultimate ESLint shareable config
Provides a comprehensive shareable linting configuration.
Collection of super strict configurations for ESLint / StyleLint and other code quality tools.
Collects strict configurations for code quality tools.
JavaScript and TypeScript Style Guide
Provides linting rules for JavaScript and TypeScript.
Modern ESLint configuration with strict rules for Angular development
Provides strict linting configurations.
Angular ESLint configuration with TypeScript, component rules, and accessibility
Includes rules for components, templates, and accessibility.
Sort Angular and NestJS module imports, declarations, exports, controls, etc.
Auto-sorts module arrays for better organization.
ESLint rules for Angular zoneless.
Enforces zoneless patterns and signal usage.
Catch accessibility issues in your markup, CSS, and copy before they ship. The a11yfred linter ecosystem for modern web frameworks and prose.
Detects accessibility issues in markup and CSS.
An opinionated ESLint configuration
Offers opinionated linting configurations with mixins.
ESLint rules for Angular injection context.
Prevents injection context errors via linting.
The purpose of this package is to wrap common eslint and stylelint extensions in order to set them up as quickly as possible for a angular-project. Also this project contains a .editorconfig that should be used.
Provides opinionated linting for modern flat configurations.
EsLint Plugin for member-ordering in Angular classes.
Enforces consistent class member ordering.