32 Repos
Tools that scan source code for style violations and common programming mistakes.
Distinct from Code Analysis and Linting: Existing candidates are either too broad (awesome lists) or focus on security vulnerabilities.
Explore 32 awesome GitHub repositories matching development tools & productivity · Static Code Linting. Refine with filters or upvote what's useful.
This project is a JavaScript style guide and a set of coding standards designed to ensure codebase consistency. It provides a collection of best practices for writing maintainable and idiomatic code, focusing on variable naming, type checking, and execution context. The project serves as a static analysis guide, offering frameworks and guidelines for using linters and automated tools to identify bugs and verify code correctness before deployment. It establishes standards for formatting, syntax, and variable declarations to standardize code style across a project. The scope of the project cov
Utilizes automated tools to scan source code for pattern violations and enforce stylistic and syntactic guidelines.
This project is a unified toolchain for JavaScript and TypeScript development, providing a suite of specialized tools for bundling, parsing, linting, and formatting source code. The toolchain is implemented in Rust and utilizes a shared internal representation to allow multiple tools to operate on the same parsed source code. It employs a parallelized analysis pipeline and single-pass parsing with error recovery to process files across CPU cores. The suite covers several core capability areas, including static analysis for identifying programmatic errors, automated style standardization, and
Scans source code to identify programmatic and stylistic errors through static analysis.
oxc is a high-performance JavaScript toolchain developed in Rust for parsing, transforming, and analyzing JavaScript and TypeScript source code. It provides a set of core utilities including a parser that converts code into an abstract syntax tree, a linter for identifying problematic patterns, a formatter for standardizing visual style, and a minifier for reducing production file sizes. The project focuses on high-performance execution through a system design that utilizes single-pass parsing, zero-copy string slicing, and parallel worker processing to handle large codebases. It further opti
Includes a static analysis tool for identifying problematic patterns and enforcing coding standards.
tsdx is a zero-config command line interface and build tool designed for developing, bundling, and distributing TypeScript libraries. It functions as a project scaffolder and development toolchain that initializes new libraries from templates with standardized folder structures and pre-configured dependencies. The project specializes in producing dual-format module distributions, simultaneously generating both CommonJS and ES modules to ensure compatibility across different JavaScript environments. It utilizes a Rollup-based bundling system to compile TypeScript source into optimized distribu
Analyzes code for errors and enforces consistent styling using integrated high-performance linting tools.
This project is a TypeScript React starter template and frontend development boilerplate. It provides a pre-configured project scaffold and foundation for building type-safe user interfaces, integrating essential tooling for typing, linting, and testing to accelerate the start of a web application. The scaffold distinguishes itself by providing a complete production asset pipeline that generates minified JavaScript and CSS bundles to optimize loading speeds. It includes a dedicated component testing suite for executing logic and snapshot tests in a simulated browser environment, alongside a h
Integrates static code linting to ensure consistent coding standards and quality across the project.
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
Analyzes source code against style guides to detect syntax errors and consistency violations.
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
Checks source code against a style guide using automated tools to flag formatting deviations.
Combination of multiple linters to run as a GitHub Action or standalone
Scans source code across dozens of languages for style violations and common programming mistakes.
This project is a pre-configured build template for Vue.js applications using Webpack. It provides a structured project boilerplate and a frontend build pipeline designed to bootstrap development environments and compile application code into distributable bundles. The template includes a development environment with hot module replacement, error overlays, and source maps to allow for instant updates in the browser without losing application state. It also features a project generator that establishes folder structures and configurations for routing, linting, and testing. The build system co
Features a lint-on-save mechanism to scan source code for style violations and common programming mistakes.
This project is a translated Go language style guide and programming standard. It provides a collection of coding standards and best practices designed to ensure that Go code remains maintainable, readable, and efficient. The guide focuses on idiomatic patterns for error handling, interface compliance, and memory optimization. It establishes standards for package naming and the use of functional options to maintain backward compatibility in constructors. It covers a broad range of capabilities, including concurrency management for coordinating process lifecycles and preventing resource leaks
Recommends the use of automated static analysis tools to enforce style consistency and detect errors.
Dieses Projekt ist eine Go-Spracherweiterung für VS Code, die eine umfassende Entwicklungsumgebung durch einen Language-Server-Client, ein Debugging-Interface und einen Test-Automatisierungs-Runner bereitstellt. Sie integriert Sprachintelligenz, Formatierung und Debugging-Funktionen, um den gesamten Lebenszyklus der Go-Sprachentwicklung zu unterstützen. Die Erweiterung zeichnet sich dadurch aus, dass sie die Go-Toolchain verwaltet, einschließlich der Installation und Konfiguration externer Binärdateien, die für Sprachfeatures erforderlich sind. Sie bietet zudem ein dediziertes Test-Automatisierungs-Interface, das die Generierung von Unit-Test-Skeletten und die Visualisierung von Code-Coverage-Profilen direkt im Editor ermöglicht. Das Projekt deckt ein breites Spektrum an Funktionen ab, darunter statische Analyse für Linting und Vetting, Symbol-Refactoring und automatisierte Quellcode-Formatierung. Es bietet Tools zur Navigation durch Pakete und Symbole sowie Utilities für die Interface-Stub-Generierung und Struct-Tag-Verwaltung. Interaktives Programm-Debugging wird durch Breakpoints und Variablen-Tracking unterstützt.
Includes configurable linting and vetting tools to analyze source code for errors and style violations.
Lingui is a JavaScript internationalization library that provides a framework-agnostic core with bindings for React, SolidJS, Svelte, Astro, and other JavaScript frameworks. It operates through a compile-time message extraction pipeline that scans source files for translatable strings, generates standard PO, JSON, or CSV catalog files, and compiles them into optimized JavaScript modules for production deployment. The library uses macro-based message definition to wrap translatable text in source code while preserving context for extraction, and includes a plural rule engine that automatically
Ships an ESLint plugin that catches common internationalization mistakes during development.
Spotless ist ein sprachübergreifender Formatierungs-Orchestrator und Gradle-Plugin, das Code-Styling über verschiedene Programmiersprachen hinweg innerhalb einer einzigen Build-Pipeline automatisiert. Es fungiert als Koordinator für mehrere Drittanbieter-Formatierer, als Code-Style-Linting-Tool und als System zum Einfügen und Aktualisieren standardisierter Lizenz-Header. Das Projekt zeichnet sich durch eine Git-integrierte Style-Durchsetzung aus, die Pre-Push-Hooks und Git-Referenzen nutzt, um Formatierungen nur auf geänderte Dateien oder Zeilen anzuwenden. Es unterstützt geteilte Build-Konfigurationen, wodurch Formatierungsregeln über Remote-Artefakte verteilt und in mehrere Projekte geladen werden können, um eine Single Source of Truth zu wahren. Das Tool deckt ein breites Spektrum an Funktionen ab, einschließlich der Transformation von Quellcode-Text mittels regulärer Ausdrücke und JSON-Patches, Import-Management und Whitespace-Standardisierung. Es integriert sich in eine Vielzahl externer Binärdateien und Tools für Sprachen wie Java, Python, Kotlin, C++, Go und TypeScript. Zusätzliche Funktionen umfassen die Formatierungsverifizierung zur Sicherstellung der Idempotenz sowie inkrementelle Optimierung zum Überspringen unveränderter Dateien.
Captures line-specific formatting violations and style errors without modifying the source files.
This project is a comprehensive collection of Python programming education materials, including tutorials, exercises, and curated code samples. It serves as a learning curriculum and software engineering toolkit, utilizing Jupyter Notebooks to combine executable code with descriptive educational text. The repository provides practical implementation guides for building large language model applications, such as retrieval-augmented generation systems, stateful AI agents, and machine learning workflows. It distinguishes itself by offering a structured approach to agentic coding workflows, cover
Scans source code for style violations and common programming mistakes using static linting tools.
js-assessment ist ein technisches JavaScript-Assessment-Framework und Code-Qualitäts-Evaluator. Es bietet eine Test-Driven-Umgebung zur Bewertung von Programmierkenntnissen, indem Kandidaten aufgefordert werden, Logik zu implementieren, die eine Reihe fehlschlagender Testfälle auflöst. Das System enthält eine Mock-API-Testumgebung, die externe Datenquellen durch Laden lokaler JSON-Dateien via Netzwerkanfragen simuliert. Dies ermöglicht die Validierung, wie Code während des Assessment-Prozesses mit API-Daten umgeht. Das Framework deckt die Überprüfung der Codequalität durch automatisierte Linting-Skripte und die Bewertung technischer Fähigkeiten via skriptgesteuertem Validierungsprozess ab. Es organisiert Herausforderungen in modulare Übungen, bei denen jeder Testfall ein spezifisches Stück Logik validiert.
Provides automated static code linting to enforce stylistic consistency and coding standards.
Spack ist ein quellbasiertes Build-System und Paketmanager für High-Performance Computing. Es dient als Software-Manager für mehrere Versionen und als logikbasierter Abhängigkeitslöser, der komplexe Software-Stacks über verschiedene Plattformen und Hardware-Architekturen hinweg verwaltet. Das Projekt zeichnet sich dadurch aus, dass es mehrere Compiler und Toolchains verwaltet, um spezifische Hardware anzusprechen. Es ermöglicht die Koexistenz mehrerer Versionen und Konfigurationen desselben Softwarepakets auf einem einzigen System durch präfixbasierte Isolierung und unprivilegierte Bereitstellung. Das System bietet umfassende Funktionen für die Abhängigkeitsauflösung, das Patchen von Quellcode und die Konfiguration von Build-Varianten. Es enthält Tools zum Erstellen isolierter Softwareumgebungen, zur Verwaltung von Umgebungsmodulen und zur Definition von Paket-Rezepten durch Skripte. Das Projekt ist in Python implementiert.
Integrates tools to check source code style and imports, applying automatic fixes.
vite-plus ist ein einheitliches Web-Entwicklungstoolchain- und CLI-Tool, das entwickelt wurde, um Vite-Builds, JavaScript-Laufzeitumgebungen und Paketmanager über einen einzigen Einstiegspunkt zu verwalten. Es fungiert als Manager für JavaScript-Laufzeitumgebungen zum Installieren und Pinnen von Sprachversionen, als Monorepo-Task-Orchestrator für die abhängigkeitsbewusste Skriptausführung und als Projekt-Scaffolding-Engine für das Bootstrapping von Anwendungen und Bibliotheken. Das Projekt zeichnet sich dadurch aus, dass es den gesamten Entwicklungslebenszyklus in einem Tool konsolidiert und eine einheitliche statische Analyse-Engine bietet, die Typ-Prüfung, Linting und Formatierung in einem Durchgang durchführt. Es bietet fortschrittliche Monorepo-Orchestrierung durch parallele Ausführung und ein Ergebnis-Caching-System, das eine Fingerprint-basierte Invalidierung verwendet, um redundante Aufgaben zu überspringen. Die Toolchain deckt zudem ein breites Spektrum an Funktionen ab, einschließlich Web-Asset-Pipelines für die Produktionskompilierung, automatisierte Umgebungsbereitstellung und das Management von Git-Commit-Hooks. Sie enthält außerdem Dienstprogramme für die Ausführung nativer Unit-Tests und die Erstellung nativer ausführbarer Binärdateien.
Analyzes code for errors and style violations using a fast engine with community rule support.
Dieses Projekt bietet eine Sammlung von Referenzmaterialien, Anleitungen und Cheatsheets, die darauf ausgelegt sind, den Android-Entwicklungs-Workflow zu optimieren. Es dient als umfassende Ressource für die Implementierung von Best Practices beim Erstellen von Anwendungen, beim Debugging und beim UI-Design. Das Repository deckt spezialisierte Techniken zur Build-Optimierung ab, einschließlich Methoden zur Reduzierung der Binärgrößen und zur Beschleunigung der Kompilierung. Es bietet zudem detaillierte Referenzen für das Geräte-Debugging, die Erkennung von Speicherlecks (Memory Leaks) und die Anwendung von Material-Design-Prinzipien. Das Projekt beschreibt darüber hinaus Produktivitätsverbesserungen für die Entwicklungsumgebung, wie Tastenkombinationen, Live-Templates und Editor-Konfigurationen. Es enthält zudem Anleitungen für das Gerätemanagement über CLI-Tools, Performance-Profiling sowie die Implementierung von barrierefreier Typografie und Motion-Physics.
Offers guidance on using static analysis linting to detect bugs and enforce consistent styling.
Dieses Projekt ist eine Referenzbibliothek und Sammlung praktischer Codebeispiele für den Bau von Browser-Erweiterungen unter Verwendung der WebExtensions-APIs. Es bietet Implementierungsleitfäden und funktionale Beispiele für Kernkomponenten von Erweiterungen, einschließlich Content-Skripten, Hintergrundprozessen und Browser-Action-Popups. Das Repository konzentriert sich auf die Demonstration spezifischer Implementierungsmuster für die Anpassung der Browser-UI und die Manipulation von Webseiten. Es enthält Beispiele für das Erstellen von Sidebars, Kontextmenüs und Optionsseiten sowie Techniken zum Injizieren von Skripten und Styles, um DOM-Elemente und das Seitenaussehen zu verändern. Das Projekt deckt eine breite Palette von Funktionen ab, einschließlich Inter-Prozess-Kommunikation durch Messaging-Bridges, Abfangen und Modifizieren von Netzwerkanfragen sowie die Verwaltung von Browser-Tabs, Verlauf und Lesezeichen. Es bietet zudem Beispiele für Persistenz via Local Storage, Identitätsprüfung mittels OAuth2 und die Integration benutzerdefinierter Panels in Browser-Entwicklertools.
Includes tools to analyze JavaScript source code for browser-version compatibility and style violations.
This project is a language extension for VS Code that provides comprehensive Go language support. It functions as a language server client, a debugger interface, and a toolchain manager to facilitate Go application development. The extension distinguishes itself by integrating a full suite of toolchain management capabilities, allowing for the installation and configuration of required binaries, linters, and compiler versions directly within the editor. It also provides deep integration for interactive debugging via Delve, supporting remote target debugging, process attachment, and program st
Integrates configurable linting tools to analyze source code for style violations and common programming mistakes.