12 repositorios
Tools and techniques for scanning source code for linting violations and syntax errors without execution.
Distinct from Prefixed Error Code Assignments: Candidates focus on error code hierarchies and USB mapping; this covers general source code linting and error scanning.
Explore 12 awesome GitHub repositories matching development tools & productivity · Static Code Analysis. Refine with filters or upvote what's useful.
Este proyecto es una colección completa de materiales educativos de programación en Python, incluyendo tutoriales, ejercicios y muestras de código curadas. Sirve como un plan de estudios de aprendizaje y kit de herramientas de ingeniería de software, utilizando Jupyter Notebooks para combinar código ejecutable con texto educativo descriptivo. El repositorio proporciona guías de implementación prácticas para construir aplicaciones de modelos de lenguaje grandes, como sistemas de generación aumentada por recuperación, agentes de IA con estado y flujos de trabajo de aprendizaje automático. Se distingue por ofrecer un enfoque estructurado para flujos de trabajo de codificación agentica, cubriendo destilación de ventana de contexto, enrutamiento de modelos agnóstico al proveedor y salidas estructuradas forzadas por esquema. Los materiales cubren una amplia gama de capacidades de ingeniería de software, incluyendo programación asíncrona con colas de tareas distribuidas, desarrollo de aplicaciones web con API REST y flujos de trabajo de análisis de datos. También incluye recursos para dominar el diseño orientado a objetos, implementar tuberías de CI/CD y aplicar estándares profesionales de linting y formato.
Implements linting workflows to scan files for violations and provide descriptive error messages.
Este proyecto es una guía de estilo de JavaScript y un estándar de codificación de Node.js diseñado para garantizar la creación de código consistente, mantenible y legible. Sirve como una referencia integral para convenciones de nomenclatura, formato y patrones arquitectónicos. El proyecto proporciona una plantilla de configuración de linting que permite la aplicación automática de estos estándares. Esto incluye ajustes preestablecidos de linting y una base de reglas utilizadas para realizar comprobaciones de lógica y formato automático en toda la base de código. Las directrices cubren una amplia gama de capacidades de estandarización, incluyendo el formato de código y archivos, la implementación de patrones de codificación específicos y la definición de convenciones de nomenclatura para identificadores. Estos estándares se aplican a través de configuraciones de linting automatizadas para mantener la calidad en los flujos de trabajo de desarrollo.
Analyzes source code without execution to detect style violations and programmatic errors.
ZLS es un servidor de lenguaje para el lenguaje Zig que implementa el Protocolo de Servidor de Lenguaje (LSP) para proporcionar inteligencia similar a un IDE. Funciona como un proveedor de inteligencia de código, herramienta de análisis de código estático y motor de refactorización automatizada para proyectos Zig. El servidor se integra directamente con la cadena de herramientas del compilador Zig para derivar información de tipo precisa y realizar análisis semántico. Utiliza esta integración para mostrar errores de compilación en tiempo real como diagnósticos del editor y para proporcionar resaltado de sintaxis semántica basado en tipos resueltos en lugar de patrones regex. El proyecto cubre una amplia gama de capacidades de desarrollo, incluyendo navegación por símbolos, autocompletado de código y sugerencias integradas (inlay hints). Proporciona utilidades de refactorización para el cambio de nombre de símbolos, formato de código fuente y organización de importaciones. Además, gestiona la automatización de compilación, incluyendo compilaciones automáticas al guardar y obtención de dependencias. El servidor admite la validación de configuración mediante JSON Schema y se integra con editores como Sublime Text y los IDEs de JetBrains.
Identifies compilation errors and analyzes symbol references across projects to ensure code correctness.
Asterinas es un kernel de sistema operativo con seguridad de memoria diseñado para prevenir condiciones de carrera (data races) y corrupción de memoria. Funciona como un kernel compatible con la ABI de Linux, permitiendo la ejecución de binarios de Linux existentes y cargas de trabajo en contenedores mientras proporciona un modelo de distribución de sistema operativo declarativo. El proyecto se distingue por actuar como host de contenedores de máquinas virtuales y como SO invitado de computación confidencial, permitiendo su ejecución dentro de entornos de ejecución confiables (TEE) aislados por hardware como Intel TDX. Implementa una base de computación confiable mínima al aislar operaciones inseguras de bajo nivel y separa los mecanismos centrales del kernel de las implementaciones de políticas específicas. El sistema cubre una amplia gama de capacidades, incluyendo gestión de memoria física y virtual, multiprocesamiento simétrico y abstracción de hardware para varias arquitecturas de CPU. También incluye soporte para runtimes de contenedores seguros, un conjunto completo de primitivas de red y sockets, y una cadena de herramientas especializada para la compilación y emulación del kernel. El proyecto admite el despliegue en múltiples arquitecturas en plataformas x86-64, RISC-V 64 y LoongArch 64.
Includes tools for scanning source code to detect bugs and common mistakes without execution.
Este proyecto es una extensión de IDE para la plataforma IntelliJ que proporciona soporte de lenguaje para Go. Integra herramientas de desarrollo de Go en los IDEs de JetBrains para facilitar la escritura, organización y análisis del código fuente. El plugin permite la transformación del código fuente de Go en binarios ejecutables mediante la gestión de procesos de compilación y la ejecución del compilador estándar. También incluye utilidades para configurar el kit de desarrollo de software (SDK) de Go y generar archivos iniciales de aplicaciones y librerías para arrancar estructuras de proyectos. El conjunto de herramientas proporciona análisis de código estático mediante resaltado de sintaxis y un motor de autocompletado consciente de tipos para sugerencias automáticas de símbolos. Además, ayuda a la navegación indexando los símbolos del proyecto, permitiendo a los usuarios saltar entre definiciones de tipos y declaraciones a través de los archivos del proyecto y la librería estándar.
Identifies syntax errors and structural elements through real-time static analysis and highlighting.
Este proyecto es una herramienta de análisis estático y linter para Elixir diseñado para imponer una estructura visual unificada en los codebases. Sirve como especificación para el formato de código, convenciones de nombres y estándares de documentación. La herramienta proporciona un sistema estandarizado para el uso de mayúsculas/minúsculas y prefijos en archivos, funciones y variables. También establece directrices para formatear las descripciones de módulos y funciones para garantizar una documentación técnica consistente. El proyecto cubre una amplia gama de áreas de calidad de código, incluyendo la organización de diseños de módulos, la implementación de patrones de comentarios y la estandarización de aserciones de prueba. También proporciona orientación sobre expresiones idiomáticas del lenguaje y la definición de especificaciones de tipos.
Scans Elixir files without execution to identify style violations and structural inconsistencies.
This toolkit provides a suite of tools, templates, and guidelines for preparing software copyright registration documents required by Chinese authorities. It automates the creation of necessary legal filings and technical documentation to facilitate software copyright registration within the Chinese regulatory system. The system includes a code metric calculator to extract quantitative data and line counts from source files for application forms. It also features a legal compliance checklist and verification utilities to ensure submission materials adhere to official formatting, pagination, a
Provides static analysis of source files to calculate line counts and quantitative data for copyright forms.
lua-language-server is a static analysis tool and type checker for the Lua language that implements the Language Server Protocol. It provides a system for detecting type mismatches, unused code, and logic errors in source files. The project features an inference-based type system that deduces variable types and supports optional annotations and meta files to enforce type safety. It allows for the definition of custom types and function signatures, including support for overloads and member visibility controls. The server provides a broad set of IDE capabilities, including real-time code auto
Scans Lua source code for linting violations, syntax errors, and logic flaws without execution.
ccls is a language server providing code completion, navigation, and semantic analysis for C and C++ projects. It focuses on the indexing and navigation of C-family codebases, enabling users to trace function calls and class hierarchies within a text editor. The project is designed for large scale project indexing, employing parallel source scanning to process massive source trees. It maintains a global symbol index that supports incremental updates as files are saved to disk, ensuring cross-references and symbol lookups remain current. The server covers a range of static code analysis workf
Identifies potential errors and visualizes symbol relationships through static analysis and diagnostics.
This project provides a collection of coding standard specifications, style guides, and configuration assets used to define automated rules for static code analysis in Ruby. It serves as a centralized set of RuboCop configurations and static analysis rules to ensure consistent syntax and idiomatic usage across a codebase. The project establishes a comprehensive Ruby style guide that defines naming conventions, indentation, and structural requirements. It utilizes a pluggable linting engine to enforce these standards through a defined set of patterns and constraints. The capability surface co
Provides tools for scanning Ruby source code to detect linting violations and syntax errors without execution.
scss-lint is a static analysis tool and configurable style validator for SCSS stylesheets. It identifies syntax errors and enforces coding style consistency in CSS preprocessor files before they are compiled. The project provides an extensibility system for loading custom linting rules from local directories or external libraries. It allows for the definition of project-specific style standards and supports the creation of baseline configurations to facilitate incremental code cleanup. The tool includes capabilities for source control management hook integration and source preprocessing via
Automatically detects syntax errors and stylistic inconsistencies in SCSS stylesheets without execution.
Code Connect is a design system integration tool that bridges the gap between codebase component definitions and design software. It functions as a synchronization utility that surfaces production-ready code snippets and implementation details directly within design environments, establishing a single source of truth for interface elements. The tool distinguishes itself by using a schema-based, declarative approach to map code components to design assets. By parsing source code to extract component definitions and property configurations, it ensures that the code snippets displayed to designe
Parses source code to extract component definitions and property configurations for synchronization with design environments.