19 repositorios
Standardized rules for the visual layout of source code, including indentation and brace placement.
Distinct from Brace Placement Standardization: Candidates are for specific brace tools, web code, or automated formatters; this is a general guide for visual structure.
Explore 19 awesome GitHub repositories matching software engineering & architecture · Source Code Formatting. Refine with filters or upvote what's useful.
Este proyecto proporciona un conjunto completo de patrones de diseño estandarizados, convenciones de nombres y configuraciones de entorno para el desarrollo en Objective-C. Establece un framework consistente para el diseño de API, gestión de memoria y organización de proyectos para asegurar que las bases de código permanezcan legibles y mantenibles a través de los equipos. La guía define estándares específicos para el aislamiento de namespaces utilizando prefijos de clase y un sistema estructurado para nombrar activos. Describe patrones arquitectónicos para protocolos de delegados y mecanismos de manejo de errores destinados a mejorar la seguridad de tipos y la claridad. La cobertura se extiende al formato del código fuente, organización de la estructura de clases y la implementación de singletons thread-safe. También incluye estándares para la configuración de proyectos Xcode, alineando jerarquías físicas de archivos con grupos de proyectos y gestionando configuraciones de compilación.
Establishes standardized rules for indentation, brace placement, and whitespace to create a uniform visual structure.
HCL is a configuration language implementation designed for parsing, evaluating, and encoding structured settings through the use of blocks and attributes. It functions as a configuration AST parser and a schema-based decoder that maps attributes and blocks to internal data structures using predefined rules. The project includes an expression evaluation engine that resolves dynamic values and cross-references through multi-phase processing of variables and functions. It also provides a configuration file formatter to standardize the layout and indentation of source code for consistent visual
Standardizes the visual layout and indentation of configuration source code for consistent project styling.
Este proyecto es un recurso educativo localizado para aprender el lenguaje de programación Rust, proporcionando una guía completa y especificaciones técnicas traducidas al chino simplificado. Sirve como una herramienta de instrucción para estudiar los modismos del lenguaje, la gestión de memoria y los sistemas de tipos. El repositorio se centra en la localización de documentación de software, convirtiendo las guías oficiales al chino simplificado para aumentar la accesibilidad para hablantes no nativos de inglés. Utiliza un sistema basado en markdown para organizar el contenido y soporta la exportación a múltiples formatos como HTML estático, PDF y EPUB para visualización web y offline. El contenido cubre una amplia gama de dominios técnicos de Rust, incluyendo primitivas de gestión de memoria como ownership y borrowing, diseño avanzado del lenguaje involucrando traits y generics, y estrategias integrales de manejo de errores. También detalla fundamentos de programación, modelado de datos y el uso de herramientas de productividad para desarrolladores para la gestión de builds y dependencias.
Details the use of automated formatting tools to ensure consistent visual layout of source code.
Esta es una extensión de Visual Studio Code que integra el motor de formateo Prettier en el editor. Sirve como puente para proporcionar un estilo de código opinado y multi-lenguaje, reimprimiendo el código fuente a partir de un árbol de sintaxis para imponer un diseño y ajuste de línea consistentes. La extensión permite el formateo automatizado al guardar o mediante comandos, asegurando un código base uniforme en los equipos. Resuelve las reglas de estilo fusionando las preferencias del editor, archivos EditorConfig y archivos de configuración locales, y puede coordinarse con linters para resolver reglas estilísticas conflictivas. El sistema soporta una amplia gama de lenguajes de programación y formatos de marcado, con la capacidad de ampliar el soporte de lenguajes mediante plugins y mapeo de extensiones de archivo personalizadas. Gestiona la resolución de versiones del formateador priorizando las instalaciones locales del proyecto sobre las versiones integradas y rastrea las posiciones del cursor para mantener la ubicación del caret después de las modificaciones de código.
Provides automated source code formatting by applying consistent styling rules to documents or selected text.
gts proporciona utilidades estandarizadas para el bootstrapping de proyectos y la aplicación de guías de estilo de linting y formateo consistentes. Funciona como un bootstrapper de proyectos TypeScript que inicializa nuevos proyectos con dependencias, scripts de compilación y ajustes de compilador estandarizados. El proyecto implementa una guía de estilo de TypeScript integral que consiste en una colección predefinida de reglas para análisis estático y un formateador de código que ajusta automáticamente el espaciado y la sintaxis del código fuente. Estas herramientas identifican y corrigen violaciones de estilo de código para garantizar la uniformidad en los repositorios. Las capacidades adicionales incluyen la aplicación de restricciones estrictas del compilador y comportamientos de verificación de tipos. El sistema también se integra con el control de versiones a través de la automatización de validación pre-commit para evitar que código no conforme entre en el historial del repositorio.
Provides standardized rules for the visual layout of source code, including indentation and spacing.
Este proyecto es una colección de plugins desarrollados por la comunidad y un framework modular diseñado para extender la funcionalidad del entorno de Jupyter notebook. Sirve como una herramienta de personalización que modifica el espacio de trabajo basado en navegador a través de un sistema de scripts inyectados, hojas de estilos y componentes interactivos. El framework gestiona el ciclo de vida y el registro de componentes de interfaz independientes utilizando configuración basada en metadatos. Esto permite a los usuarios habilitar o deshabilitar herramientas específicas a través de un menú de configuración para adaptar el espacio de trabajo sin modificar el código fuente de la aplicación principal. Las extensiones disponibles cubren una variedad de áreas de productividad, incluyendo el formateo automático de código fuente, la navegación de documentos mediante tablas de contenido interactivas y la inspección de variables en tiempo ejecución. Otras capacidades incluyen herramientas para gestionar la estructura del notebook, controlar las pantallas de salida y exportar documentos interactivos a formatos estáticos para compartir.
Applies automated style guidelines and syntax improvements to notebook cells for consistent code readability.
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 standardized rules for the visual layout of source code to conform to PEP 8 guidelines.
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.
Provides automated organization and cleaning of import statements to maintain a consistent codebase.
Este proyecto es una traducción al chino de una guía completa sobre el lenguaje de programación Go. Sirve como un recurso educativo localizado y un manual técnico diseñado para proporcionar orientación sobre la sintaxis del lenguaje, su diseño y el desarrollo de software. El recurso cubre una amplia gama de educación sobre el lenguaje Go, incluida la implementación de patrones de programación y diseño de sistemas. Incluye lecciones traducidas y ejemplos que se centran en características principales del lenguaje como la concurrencia y el uso de interfaces. El contenido abarca varias áreas de capacidad, incluidos los fundamentos del lenguaje, modelado de datos, reflexión en tiempo de ejecución y gestión de memoria. También proporciona una cobertura detallada de la arquitectura de software, manejo de errores, control de calidad y redes web. La documentación está estructurada como un manual técnico que incluye contenido traducido, erratas y correcciones para garantizar un aprendizaje preciso.
Guidance on applying standardized rules for the visual layout of source code to ensure consistency.
Apache Dubbo Go es una implementación en lenguaje Go del framework Apache Dubbo, diseñada para construir microservicios de alto rendimiento. Sirve como un framework RPC multiplataforma y una capa de comunicación de microservicios que permite llamadas a procedimientos remotos entre servicios escritos en diferentes lenguajes de programación. El framework funciona como un conjunto de herramientas de gobernanza de servicios y un proxy de service mesh distribuido, permitiendo que los planos de datos se conecten con planos de control externos en modos con o sin proxy. Proporciona específicamente una capa de compatibilidad para facilitar la comunicación entre servicios basados en Go y Java a través de definiciones agnósticas al lenguaje y codificación de datos estandarizada. El sistema cubre una amplia gama de capacidades distribuidas, incluyendo descubrimiento dinámico de servicios, balanceo de carga basado en estrategias y gestión de tráfico mediante disyuntores (circuit breakers) y limitación de tasa (rate limiting). Incorpora observabilidad a través de rastreo de solicitudes distribuidas y métricas de rendimiento, al tiempo que garantiza la seguridad con cifrado de capa de transporte y control de acceso basado en identidad. La productividad del desarrollador se apoya mediante una interfaz de línea de comandos para el arranque de aplicaciones y la generación automatizada de stubs RPC a partir de definiciones de interfaz.
Organizes import statements into standard library, third-party, and internal groups based on a defined style guide.
Sbt es una herramienta de compilación de JVM y sistema de gestión de dependencias diseñado para Scala y Java. Funciona como un orquestador de compilación multi-proyecto que gestiona la compilación del código fuente, resuelve librerías externas de repositorios remotos y empaqueta binarios para su distribución. El proyecto se distingue por su sistema de compilación interactivo, que proporciona un bucle de lectura-evaluación-impresión (REPL) para la inspección de estado en tiempo real y la ejecución de tareas. Utiliza un modelo de ejecución basado en grafos de dependencias para procesar tareas y mantiene un almacén clave-valor con seguridad de tipos para la configuración dinámica de la compilación. Sus capacidades cubren la automatización de compilación de JVM con recompilación incremental, organización de proyectos modulares y ejecución automatizada de pruebas. El sistema también admite compilación entre versiones, publicación de artefactos en almacenamiento en la nube y un modelo de plugin extensible para añadir lógica de compilación personalizada.
Enforces consistent styling and visual layout rules across various source file types.
autopep8 es un estilizador y formateador de código estático para Python diseñado para reescribir automáticamente el código fuente para cumplir con la guía de estilo PEP 8. Funciona como un limpiador de código recursivo que identifica y corrige irregularidades de sangría, espacios en blanco y sintaxis en proyectos completos. La herramienta realiza refactorización estructural utilizando transformaciones de árbol de sintaxis abstracta para ejecutar cambios que no son de espacios en blanco, como acortar líneas largas y mejorar pruebas de identidad. Incluye un modo de refactorización agresivo para violaciones de estilo complejas y admite el formateo selectivo mediante marcadores en línea para deshabilitar cambios en bloques de código específicos. Las capacidades incluyen filtrado de correcciones basado en reglas para apuntar o ignorar códigos de error específicos, formateo de rangos de líneas y la generación de informes de diferencias de estilo. El sistema puede procesar archivos a través de una interfaz de línea de comandos con recorrido recursivo de directorios y modificación de archivos in-place, o integrarse programáticamente a través de una API. Las preferencias de formato y los conjuntos de reglas pueden gestionarse a través de archivos de configuración globales o locales.
Provides a programmatic API for formatting Python source strings to ensure consistent styling and indentation.
This project provides a Linux kernel development environment and a system emulation suite for building and debugging kernel modules and baremetal assembly across multiple hardware architectures. It functions as a comprehensive sandbox and framework for low-level system development, utilizing QEMU to simulate hardware environments without the need for physical devices. The environment integrates cross-compilation toolchains using Buildroot and crosstool-NG to target x86_64, ARMv7, and ARMv8 platforms from a single host. It features a specialized kernel debugging framework that leverages GDB an
Applies specific indentation and visual layout rules to source files to maintain codebase consistency.
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.
Applies rules for whitespace, indentation, and line length to create a consistent visual structure.
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
Standardizes code style and organizes imports automatically during the save process.
This project is a collection of configuration suites and plugin bundles designed to transform the Vim text editor into a full development environment. It provides a curated set of settings, themes, and extensions to support system administration and software development. The environment is specialized for polyglot programming and Markdown authoring, featuring a dedicated Python development toolkit. It includes tools for converting Markdown to HTML for browser previewing and integrates Graphviz for rendering data visualizations directly from source descriptions. The configuration covers a bro
Applies standardized rules for visual layout and indentation across multiple programming languages.
Este proyecto es una guía completa de desarrollo front-end y hoja de ruta diseñada para ayudar a los ingenieros a dominar las habilidades y estándares profesionales requeridos para el desarrollo web moderno. Sirve como referencia técnica para dominar HTML, CSS y JavaScript, proporcionando rutas de aprendizaje estructuradas y un mapa de las competencias profesionales necesarias para pasar de principiante a ingeniero web profesional. El recurso funciona como un directorio categorizado y una visión general del ecosistema de JavaScript. Cataloga frameworks, bibliotecas y utilidades estándar de la industria, ofreciendo recomendaciones específicas para la gestión de estado, frameworks CSS y generadores de sitios estáticos. La guía cubre un amplio espectro de capacidades de ingeniería, incluyendo arquitectura de UI, optimización del rendimiento web y auditoría de accesibilidad. También proporciona orientación sobre automatización de compilación, estrategias de despliegue y la selección de herramientas de desarrollo para flujos de trabajo profesionales.
Defines standardized rules and tools for the visual layout and indentation of source code.
Este proyecto proporciona un conjunto de directrices de arquitectura de software, estándares de codificación Lisp y patrones de programación funcional para el desarrollo en Clojure. Establece mejores prácticas para implementar lógica declarativa y gestionar el estado compartido mediante el uso de estructuras de datos persistentes y referencias atómicas. La guía cubre estándares para documentar APIs públicas y organizar directorios de proyectos para asegurar la distribución de librerías portables. Detalla la aplicación de reglas de formato y nomenclatura consistentes para mejorar la legibilidad del código fuente y la colaboración en equipo. El alcance se extiende a patrones de desarrollo idiomáticos, incluyendo la organización de namespaces, la estructuración de definiciones de funciones y suites de pruebas, y el diseño responsable de macros. También proporciona orientación sobre el manejo de la interoperabilidad con tipos externos y la gestión de la distribución de librerías mediante coordenadas estables.
Standardizes the visual layout of source code, including indentation and spacing rules.
Este proyecto es una guía de referencia completa para escribir marcado HTML limpio, semántico y mantenible basado en estándares web modernos. Proporciona un conjunto de reglas para implementar estándares HTML semánticos, utilizando elementos estructurales significativos en lugar de contenedores genéricos para mejorar la jerarquía del documento y la legibilidad por máquina. La guía establece convenciones específicas para el formato HTML, cubriendo sangría, uso de mayúsculas en etiquetas y organización del código fuente para mejorar la mantenibilidad de la base de código. También sirve como referencia de accesibilidad web, detallando la implementación de roles ARIA, texto alternativo y controles de formulario accesibles para soportar lectores de pantalla y otras tecnologías de asistencia. El proyecto cubre varias áreas de capacidad centrales, incluyendo la configuración de metadatos del documento y codificación de caracteres para compatibilidad con navegadores, la gestión de activos web mediante resolución de rutas absolutas y la optimización de formularios web mediante atributos de etiquetado y validación adecuados. También incluye estándares para manejar contenido multimedia con mecanismos de respaldo apropiados.
Applies consistent indentation and spacing rules to make the HTML codebase easier to maintain.