awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoServidor MCPAcerca deCómo clasificamosPrensa
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

22 repositorios

Awesome GitHub RepositoriesLogic Isolation

Separation of specific computational logic into independent modules to prevent namespace collisions.

Distinct from Architecture Isolation: Distinct from Architecture Isolation as it focuses on logical file-based separation for algorithms rather than processor-specific instruction isolation.

Explore 22 awesome GitHub repositories matching software engineering & architecture · Logic Isolation. Refine with filters or upvote what's useful.

Awesome Logic Isolation GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • thealgorithms/javascriptAvatar de TheAlgorithms

    TheAlgorithms/JavaScript

    34,180Ver en GitHub↗

    This project is an educational code repository providing a curated collection of common algorithms and data structures implemented in JavaScript. It serves as a reference library and a study resource for learning computer science concepts and foundational programming principles. The repository focuses on the practical implementation of standard data structures and algorithmic patterns. It provides a codebase for studying computational problem-solving and practicing the technical requirements often found in software engineering interviews. The codebase covers core data structure implementatio

    Separates individual algorithms into distinct files to prevent namespace collisions and isolate specific logic paths.

    JavaScriptalgorithmalgorithm-challengesalgorithms
    Ver en GitHub↗34,180
  • thealgorithms/rustAvatar de TheAlgorithms

    TheAlgorithms/Rust

    25,875Ver en GitHub↗

    This project is an algorithm implementation reference and educational resource providing a library of common computer science algorithms implemented in Rust. It serves as a codebase for learning data structures and algorithmic logic through practical, executable examples. The collection is designed for computer science education and rust language proficiency, allowing users to study computational patterns and solve programming challenges. It provides a reference for those practicing competitive programming or seeking to understand how to apply Rust idioms to standard algorithmic logic.

    Separates different algorithmic categories into a hierarchical module structure to prevent namespace collisions.

    Rustalgorithmsdata-structureshacktoberfest
    Ver en GitHub↗25,875
  • braydie/howtobeaprogrammerAvatar de braydie

    braydie/HowToBeAProgrammer

    16,218Ver en GitHub↗

    HowToBeAProgrammer is a comprehensive software engineering career guide and professional development framework. It serves as a curated-knowledge repository and handbook designed to help programmers acquire technical habits and social competencies necessary for professional advancement. The project distinguishes itself by integrating technical craftsmanship with a detailed manual for technical leadership and organizational navigation. It provides specific strategies for career progression, such as compensation negotiation, promotion readiness, and the management of professional boundaries to p

    Teaches how to isolate throw-away debugging code to prevent disrupting official production releases.

    learningprogramming
    Ver en GitHub↗16,218
  • languagetool-org/languagetoolAvatar de languagetool-org

    languagetool-org/languagetool

    14,597Ver en GitHub↗

    LanguageTool is a multilingual grammar and style checking engine designed to detect spelling, grammar, and writing errors across multiple languages. It provides automated proofreading capabilities that can be deployed as a self-hosted server or executed as a standalone local desktop application. The project distinguishes itself through a flexible rule development framework, allowing linguistic patterns to be defined via XML or implemented as custom Java classes. It utilizes n-gram frequency modeling for confused word detection and supports neural word embeddings to improve disambiguation betw

    Allows loading a small subset of rules into the engine to speed up testing and logic comparison.

    Javagrammarnatural-languagenatural-language-processing
    Ver en GitHub↗14,597
  • rubocop-hq/rubocopAvatar de rubocop-hq

    rubocop-hq/rubocop

    12,879Ver en GitHub↗

    RuboCop is a static code analyzer, linter, and formatter for the Ruby language. It detects style violations, potential bugs, and code smells by scanning source code without executing the program. The tool enforces a predefined Ruby style guide by flagging deviations and automatically rewriting source code to ensure consistency across projects. It includes a language server that provides real-time analysis and formatting suggestions directly within text editors.

    Organizes individual linting rules into isolated classes that independently evaluate specific nodes of the syntax tree.

    Ruby
    Ver en GitHub↗12,879
  • rubocop/rubocopAvatar de rubocop

    rubocop/rubocop

    12,879Ver en GitHub↗

    RuboCop is a static code analyzer, linter, and formatter for the Ruby language. It identifies style violations, smells, and errors in source code to ensure consistency and maintainability based on community guidelines. The project provides automatic source code formatting to rewrite files according to defined stylistic standards. It also functions as a language server protocol implementation, surfacing violations and suggested fixes directly within code editors. The tool covers code complexity monitoring to track the size of classes and methods and employs non-inclusive language detection to

    Organizes linting logic into isolated classes called cops to prevent logic collisions between different style rules.

    Rubycode-formatterhacktoberfestlinter
    Ver en GitHub↗12,879
  • shopify/liquidAvatar de Shopify

    Shopify/liquid

    11,811Ver en GitHub↗

    Liquid is a secure template engine and markup language used to generate dynamic HTML or text by combining static templates with backend data. It functions as a web template renderer that transforms markup into final output while restricting available logic to prevent arbitrary code execution. The engine focuses on secure markup execution, providing a restricted environment where user-provided templates cannot access sensitive system data. It utilizes a safe evaluation sandbox to ensure that only a predefined set of instructions can be executed. The system includes capabilities for template s

    Provides isolated environments for custom tags and filters to prevent naming conflicts and restrict functionality.

    Ruby
    Ver en GitHub↗11,811
  • alibaba/atlasAvatar de alibaba

    alibaba/atlas

    8,149Ver en GitHub↗

    Atlas is a modularization system and dynamic component framework for Android. It functions as a class isolation layer and incremental update engine, allowing application logic and resources to be decoupled into independent bundles that are loaded at runtime. The project distinguishes itself by providing physical bundle isolation through custom class loaders to prevent dependency conflicts and bypass method count limits. It enables the deployment of remote components and incremental patches, using bytecode diffs and resource patching to update specific application parts without requiring a ful

    Separates business logic and dependencies into isolated bundles to prevent class conflicts and enable independent feature development.

    Javaandroidatlasdynamic
    Ver en GitHub↗8,149
  • uber/ribsAvatar de uber

    uber/RIBs

    7,923Ver en GitHub↗

    RIBs is a mobile architecture framework that structures applications around isolated, lifecycle-managed units of business logic called RIBs. Each RIB separates routing, business logic, and construction into distinct classes through the Router-Interactor-Builder pattern, with hierarchical dependency injection scoping dependencies per node and static analysis enforcing architectural rules at build time. The framework enforces automatic disposal of Rx subscriptions scoped to interactor lifecycles, blocking compilation when subscriptions lack proper disposal to prevent memory leaks. It supports v

    Defines business scopes purely by application logic states, separate from view-based UI scopes.

    Kotlinandroidarchitectural-patternsarchitecture
    Ver en GitHub↗7,923
  • vercel/next-forgeAvatar de vercel

    vercel/next-forge

    7,106Ver en GitHub↗

    Next-forge is a production-ready project scaffold and full-stack web framework stack designed for building web applications. It provides a comprehensive set of starter modules and boilerplates specifically tailored for SaaS infrastructure, including a TypeScript project scaffold and a Next.js application starter. The project utilizes a Turborepo monorepo template to organize multiple applications and shared packages in a single codebase. This architecture enables shared logic isolation and the use of a component-based UI library to maintain consistent styling across different applications. T

    Isolates common code and schemas into reusable packages to decouple implementations and simplify updates.

    TypeScriptbetterstackboilerplateclerk
    Ver en GitHub↗7,106
  • hazelcast/hazelcastAvatar de hazelcast

    hazelcast/hazelcast

    6,570Ver en GitHub↗

    Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to support real-time analytics and event-driven applications. It functions as a partitioned, distributed key-value store that replicates data across cluster nodes to provide low-latency access and high availability. The platform also serves as a distributed SQL query engine, allowing users to execute standard SQL statements against both in-memory datasets and external data sources. What distinguishes Hazelcast is its use of a distributed consensus subsystem to maintain strongly consis

    Groups classes and artifacts into named namespaces to ensure resource isolation and manage dependencies for distributed business logic.

    Javabig-datacachingdata-in-motion
    Ver en GitHub↗6,570
  • allar/ue5-style-guideAvatar de Allar

    Allar/ue5-style-guide

    6,230Ver en GitHub↗

    This is a community-driven style guide for Unreal Engine 5 projects, providing a comprehensive set of conventions for organizing content and writing Blueprint code. The guide establishes standards for project folder structure, asset naming, and Blueprint scripting to improve readability, maintainability, and team collaboration. The guide covers two main areas: project organization and Blueprint coding standards. For project organization, it recommends structuring content by gameplay feature rather than asset type, isolating project assets in a top-level folder, using PascalCase for folder nam

    Stores work-in-progress assets in Developer folders to prevent accidental use of unfinished content in builds.

    blueprintlintlinter
    Ver en GitHub↗6,230
  • inngest/inngestAvatar de inngest

    inngest/inngest

    5,499Ver en GitHub↗

    Inngest is a durable execution framework and event-driven automation engine designed to orchestrate background workflows. It enables developers to build resilient, stateful processes by memoizing function steps, ensuring that long-running tasks can automatically resume from the last successful operation after failures, timeouts, or infrastructure restarts. The platform distinguishes itself through its event-driven architecture, which uses a schema-validated bus to trigger functions and coordinate complex, multi-step logic. It employs an onion-model middleware approach for cross-cutting concer

    Wraps external API calls and random operations in durable steps to ensure consistent execution during retries.

    Go
    Ver en GitHub↗5,499
  • name5566/leafAvatar de name5566

    name5566/leaf

    5,513Ver en GitHub↗

    Leaf es un framework de servidores de juegos escrito en Go, diseñado para construir backends de juegos multijugador. Proporciona una arquitectura modular que organiza la lógica del servidor en módulos independientes e incluye un planificador de tareas concurrente para gestionar funciones ordenadas, diferidas o recurrentes. El framework cuenta con un servidor TCP y WebSocket que gestiona conexiones simultáneas a través de una única interfaz. Incorpora un enrutador de mensajes capaz de decodificar datos en Protobuf y JSON para mapear paquetes de red entrantes a módulos específicos del servidor. El sistema incluye capacidades para enrutamiento de red multiprotocolo, distribución de carga en múltiples núcleos y registro de eventos del sistema. También proporciona utilidades para cargar archivos de configuración CSV en estructuras indexadas residentes en memoria para búsquedas rápidas de datos.

    Organizes server functionality into independent modules to isolate logic and prevent namespace collisions.

    Go
    Ver en GitHub↗5,513
  • giskard-ai/giskardAvatar de Giskard-AI

    Giskard-AI/giskard

    5,434Ver en GitHub↗

    Giskard es un framework de evaluación, librería de pruebas y sistema de monitoreo de calidad para modelos de lenguaje grandes (LLM) y agentes de IA. Sirve como un kit de herramientas para cuantificar el rendimiento y la fiabilidad del modelo, proporcionando capacidades especializadas para validar pipelines de generación aumentada por recuperación (RAG). El proyecto se distingue por una herramienta de red teaming automatizada y un escáner de seguridad diseñado para identificar vulnerabilidades, inyecciones de prompts y riesgos de seguridad. Utiliza sondeo adversarial y generación sintética de casos límite para cuantificar la robustez del modelo y detectar la divulgación de información. La plataforma cubre una amplia gama de capacidades, incluyendo la detección de precisión factual y alucinaciones, benchmarking de razonamiento y lógica, y detección de sesgos. Proporciona herramientas para pruebas de regresión, evaluación de componentes RAG y la generación automatizada de casos de prueba a partir de bases de conocimiento. El sistema incluye funciones de gestión para espacios de trabajo colaborativos, control de acceso basado en roles y pipelines de evaluación programados para monitorear la deriva del rendimiento a lo largo del tiempo.

    Generates test datasets and applies validation metrics to verify that models stay within defined business boundaries.

    Python
    Ver en GitHub↗5,434
  • mapstermapper/mapsterAvatar de MapsterMapper

    MapsterMapper/Mapster

    5,127Ver en GitHub↗

    Mapster es un mapper de objeto a objeto para .NET y un motor de mapeo de alto rendimiento utilizado para transformar datos entre diferentes modelos de objetos. Funciona como una herramienta de transferencia de datos con seguridad de tipos y una herramienta de proyección de consultas LINQ para mover datos entre lógica interna y estructuras de datos externas. El motor utiliza expresiones de mapeo compiladas y código máquina para reducir la sobrecarga durante la conversión de objetos. Permite específicamente proyectar fuentes de datos consultables directamente en tipos de destino para optimizar la recuperación de bases de datos. El conjunto de herramientas cubre la generación de objetos de transferencia de datos, transformación de datos inmutables y proyección de resultados de consultas. Incluye capacidades para mapear colecciones inmutables, preservar referencias de objetos e inyectar parámetros de tiempo de ejecución en el proceso de transformación.

    Applies specific mapping rules to a target type and its children without altering global configuration settings.

    C#
    Ver en GitHub↗5,127
  • nsf/gocodeAvatar de nsf

    nsf/gocode

    4,993Ver en GitHub↗

    gocode es un backend de servidor de lenguaje y demonio de autocompletado para el lenguaje Go. Funciona como un analizador de código estático e indexador de símbolos que proporciona sugerencias de identificadores y símbolos en tiempo real a los editores de texto. El proyecto utiliza una arquitectura de demonio cliente-servidor para mantener un proceso en segundo plano persistente, evitando la sobrecarga de recargar los metadatos del paquete en cada solicitud. Emplea un sistema de caché de metadatos de dos niveles y analiza binarios de paquetes compilados para permitir búsquedas rápidas de símbolos y recuperación de declaraciones. El sistema cubre amplias áreas de capacidad, incluyendo autocompletado sensible al contexto para campos de miembros, firmas de funciones y variables, así como formato automático de código. Gestiona el seguimiento del alcance léxico y la resolución recursiva de símbolos para garantizar completados precisos de tipos y variables. Las utilidades administrativas permiten la gestión de la configuración del demonio, el control de estado y un modo de depuración con registro detallado para monitorear el proceso en segundo plano.

    Separates functions containing the cursor from the rest of the source code to prevent parser errors.

    Go
    Ver en GitHub↗4,993
  • sbt/sbtAvatar de sbt

    sbt/sbt

    4,929Ver en GitHub↗

    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.

    Includes version-specific directories in the source path to support different implementations across language versions.

    Scala
    Ver en GitHub↗4,929
  • jbloch/effective-java-3e-source-codeAvatar de jbloch

    jbloch/effective-java-3e-source-code

    4,002Ver en GitHub↗

    Este repositorio es un recurso educativo del lenguaje Java y una referencia de estándares de codificación. Proporciona una colección de ejemplos de código ejecutables que ilustran patrones de diseño estándar de la industria, técnicas de programación efectivas y principios de diseño de APIs. El código base sirve como una implementación práctica de soluciones recomendadas para errores comunes en el desarrollo con Java. Utiliza clases ejecutables independientes y puntos de entrada para demostrar patrones de ingeniería de software y arquitectura mantenible. El proyecto está implementado utilizando Java puro y características de la biblioteca estándar, con la lógica aislada en paquetes independientes para asegurar la portabilidad.

    Separates individual coding principles into independent packages to prevent dependency leakage between examples.

    Java
    Ver en GitHub↗4,002
  • space-wizards/space-station-14Avatar de space-wizards

    space-wizards/space-station-14

    3,523Ver en GitHub↗

    Space Station 14 is a C# multiplayer game and roleplay simulation framework. It is built upon an Entity-Component-System (ECS) game engine that separates logic into systems and data into components to manage complex entity interactions. The project functions as a grid-based physics simulator with a YAML data-driven prototype system for defining game objects. The project features a specialized 2D sprite rendering engine that maps server-side appearance data to client-side shaders. It implements a networking model with client-side prediction and dirty-flagged state synchronization to reduce inp

    Organizes server-specific logic into dedicated folders to prevent merge conflicts with the upstream source.

    C#c-sharpgamehacktoberfest
    Ver en GitHub↗3,523
Ant.12Siguiente
  1. Home
  2. Software Engineering & Architecture
  3. Execution Control
  4. Namespace Isolation
  5. Module Isolation
  6. Architecture Isolation
  7. Logic Isolation

Explorar subetiquetas

  • Android Bundle IsolationPhysical separation of Android business logic and dependencies into isolated bundles to prevent class conflicts. **Distinct from Logic Isolation:** Implements physical bundle isolation on Android rather than generic logical module separation.
  • Isolate-Based Logic Scoping1 sub-etiquetaWrapping logic in restricted environments to prevent namespace collisions and limit functional access. **Distinct from Logic Isolation:** Focuses on scoping custom template tags and filters rather than general file-based module separation.
  • Non-Deterministic Logic IsolatorsWrappers that encapsulate non-deterministic operations like API calls or random operations to ensure predictable execution during retries. **Distinct from Logic Isolation:** Distinct from Logic Isolation: focuses on wrapping non-deterministic side effects for durability rather than file-based module separation.
  • Parser Scope IsolationIsolation of specific code blocks to prevent syntax errors in adjacent code from breaking analysis. **Distinct from Source Code Isolation:** Focuses on isolating blocks for parser stability during active typing, not filesystem organization for merge conflicts.
  • Rule Isolation1 sub-etiquetaSeparation of individual linting rules into isolated classes to prevent logic collisions. **Distinct from Logic Isolation:** Specific to linting rules (Cops) rather than general computational logic or namespaces
  • Source Code Isolation2 sub-etiquetasOrganization of code into distinct directories to isolate custom modifications from upstream source code. **Distinct from Logic Isolation:** Focuses on filesystem-based organization for merge conflict prevention rather than computational logic isolation.
  • TestPatterns for isolating core testing logic from concrete implementation details. **Distinct from Logic Isolation:** Specifically targets the separation of test logic from implementation, whereas the parent covers general computational logic isolation.
  • User Code Namespace IsolationGrouping classes and artifacts into named namespaces for resource isolation. **Distinct from Logic Isolation:** Distinct from Logic Isolation: focuses on namespace-based isolation for user-defined code artifacts rather than general module separation.