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

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektMCP-ServerÜber unsRanking-MethodikPresse
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

22 Repos

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

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • thealgorithms/javascriptAvatar von TheAlgorithms

    TheAlgorithms/JavaScript

    34,180Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗34,180
  • thealgorithms/rustAvatar von TheAlgorithms

    TheAlgorithms/Rust

    25,875Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗25,875
  • braydie/howtobeaprogrammerAvatar von braydie

    braydie/HowToBeAProgrammer

    16,218Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗16,218
  • languagetool-org/languagetoolAvatar von languagetool-org

    languagetool-org/languagetool

    14,597Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗14,597
  • rubocop-hq/rubocopAvatar von rubocop-hq

    rubocop-hq/rubocop

    12,879Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗12,879
  • rubocop/rubocopAvatar von rubocop

    rubocop/rubocop

    12,879Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗12,879
  • shopify/liquidAvatar von Shopify

    Shopify/liquid

    11,811Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗11,811
  • alibaba/atlasAvatar von alibaba

    alibaba/atlas

    8,149Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗8,149
  • uber/ribsAvatar von uber

    uber/RIBs

    7,923Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗7,923
  • vercel/next-forgeAvatar von vercel

    vercel/next-forge

    7,106Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗7,106
  • hazelcast/hazelcastAvatar von hazelcast

    hazelcast/hazelcast

    6,570Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗6,570
  • allar/ue5-style-guideAvatar von Allar

    Allar/ue5-style-guide

    6,230Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗6,230
  • inngest/inngestAvatar von inngest

    inngest/inngest

    5,499Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗5,499
  • name5566/leafAvatar von name5566

    name5566/leaf

    5,513Auf GitHub ansehen↗

    Leaf ist ein in Go geschriebenes Game-Server-Framework für die Entwicklung von Backends für Multiplayer-Spiele. Es bietet eine modulare Architektur, die Serverlogik in unabhängige Module unterteilt, und enthält einen Task-Scheduler für die Verwaltung geordneter, verzögerter oder wiederkehrender Funktionen. Das Framework verfügt über einen TCP- und WebSocket-Server, der gleichzeitige Verbindungen über ein einheitliches Interface verwaltet. Es enthält einen Message-Router, der Protobuf- und JSON-Daten dekodieren kann, um eingehende Netzwerkpakete bestimmten internen Servermodulen zuzuordnen. Das System umfasst Funktionen für Multi-Protokoll-Netzwerk-Routing, Multicore-Workload-Verteilung und System-Event-Logging. Zudem bietet es Utilities zum Laden von CSV-Konfigurationsdateien in speicherresidenten, indizierten Strukturen für schnelle Datenabfragen.

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

    Go
    Auf GitHub ansehen↗5,513
  • giskard-ai/giskardAvatar von Giskard-AI

    Giskard-AI/giskard

    5,434Auf GitHub ansehen↗

    Giskard ist ein Evaluierungs-Framework, eine Test-Bibliothek und ein Qualitätsüberwachungssystem für Large Language Models und KI-Agenten. Es dient als Toolkit zur Quantifizierung von Modellleistung und -zuverlässigkeit und bietet spezialisierte Funktionen zur Validierung von RAG-Pipelines (Retrieval-Augmented Generation). Das Projekt zeichnet sich durch ein automatisiertes Red-Teaming-Tool und einen Sicherheitsscanner aus, die darauf ausgelegt sind, Schwachstellen, Prompt-Injections und Sicherheitsrisiken zu identifizieren. Es nutzt adversarielles Probing und die Generierung synthetischer Edge-Cases, um die Robustheit von Modellen zu quantifizieren und Informationsabflüsse zu erkennen. Die Plattform deckt ein breites Spektrum an Funktionen ab, darunter die Erkennung von faktischer Genauigkeit und Halluzinationen, Benchmarking von Schlussfolgerungen und Logik sowie die Erkennung von Bias. Es bietet Tools für Regressionstests, die Bewertung von RAG-Komponenten und die automatisierte Generierung von Testfällen aus Wissensdatenbanken. Das System umfasst Managementfunktionen für kollaborative Team-Workspaces, rollenbasierte Zugriffskontrolle und geplante Evaluierungspipelines zur Überwachung von Performance-Drift im Zeitverlauf.

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

    Python
    Auf GitHub ansehen↗5,434
  • mapstermapper/mapsterAvatar von MapsterMapper

    MapsterMapper/Mapster

    5,127Auf GitHub ansehen↗

    Mapster ist ein .NET-Objekt-zu-Objekt-Mapper und eine hochperformante Mapping-Engine zur Transformation von Daten zwischen verschiedenen Objektmodellen. Sie fungiert als typsicheres Datentransfer-Tool und LINQ-Abfrageprojektionstool, um Daten zwischen interner Logik und externen Datenstrukturen zu bewegen. Die Engine nutzt kompilierte Mapping-Ausdrücke und Maschinencode, um den Overhead während der Objektkonvertierung zu reduzieren. Sie ermöglicht insbesondere die Projektion abfragbarer Datenquellen direkt in Zieltypen, um den Datenbankabruf zu optimieren. Das Toolset deckt die Generierung von Data Transfer Objects, die Transformation unveränderlicher Daten und die Projektion von Abfrageergebnissen ab. Es enthält Funktionen für das Mapping unveränderlicher Sammlungen, die Wahrung von Objektreferenzen und das Injizieren von Laufzeitparametern in den Transformationsprozess.

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

    C#
    Auf GitHub ansehen↗5,127
  • nsf/gocodeAvatar von nsf

    nsf/gocode

    4,993Auf GitHub ansehen↗

    gocode ist ein Language-Server-Backend und Autovervollständigungs-Daemon für die Programmiersprache Go. Er fungiert als statischer Code-Analysator und Symbol-Indexer, der Texteditoren Echtzeit-Vorschläge für Bezeichner und Symbole liefert. Das Projekt nutzt eine Client-Server-Daemon-Architektur, um einen persistenten Hintergrundprozess aufrechtzuerhalten und den Overhead beim Neuladen von Paket-Metadaten für jede Anfrage zu vermeiden. Es verwendet ein zweistufiges Metadaten-Caching-System und parst kompilierte Paket-Binaries, um schnelle Symbol-Lookups und das Abrufen von Deklarationen zu ermöglichen. Das System deckt breite Funktionsbereiche ab, einschließlich kontextsensitiver Autovervollständigung für Member-Felder, Funktionssignaturen und Variablen sowie automatischer Code-Formatierung. Es verwaltet die lexikalische Scope-Verfolgung und rekursive Symbolauflösung, um präzise Typ- und Variablenvervollständigungen zu gewährleisten. Administrative Dienstprogramme ermöglichen die Daemon-Konfiguration, Steuerung des Zustands und einen Debug-Modus mit detailliertem Logging zur Überwachung des Hintergrundprozesses.

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

    Go
    Auf GitHub ansehen↗4,993
  • sbt/sbtAvatar von sbt

    sbt/sbt

    4,929Auf GitHub ansehen↗

    Sbt ist ein JVM-Build-Tool und Abhängigkeitsmanagementsystem, das für Scala und Java entwickelt wurde. Es fungiert als Multi-Projekt-Build-Orchestrator, der die Kompilierung von Quellcode verwaltet, externe Bibliotheken aus Remote-Repositories auflöst und Binärdateien für die Verteilung paketiert. Das Projekt zeichnet sich durch sein interaktives Build-System aus, das eine Read-Eval-Print-Loop für die Echtzeit-Zustandsinspektion und Aufgabenausführung bietet. Es nutzt ein auf Abhängigkeitsgraphen basierendes Ausführungsmodell, um Aufgaben zu verarbeiten, und unterhält einen typsicheren Schlüssel-Wert-Speicher für die dynamische Build-Konfiguration. Seine Funktionen decken die JVM-Build-Automatisierung mit inkrementeller Rekompilierung, modularer Projektorganisation und automatisierter Testausführung ab. Das System unterstützt zudem die versionsübergreifende Kompilierung, die Veröffentlichung von Artefakten in Cloud-Speichern und ein erweiterbares Plugin-Modell für das Hinzufügen benutzerdefinierter Build-Logik.

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

    Scala
    Auf GitHub ansehen↗4,929
  • jbloch/effective-java-3e-source-codeAvatar von jbloch

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

    4,002Auf GitHub ansehen↗

    Dieses Repository ist eine Bildungsressource für die Sprache Java und eine Referenz für Coding-Standards. Es bietet eine Sammlung ausführbarer Quellcode-Beispiele, die Industriestandard-Entwurfsmuster, effektive Programmiertechniken und Prinzipien des API-Designs veranschaulichen. Die Codebasis dient als praktische Implementierung empfohlener Lösungen für häufige Fallstricke in der Java-Entwicklung. Sie verwendet eigenständige ausführbare Klassen und Einstiegspunkte, um Software-Engineering-Muster und eine wartbare Architektur zu demonstrieren. Das Projekt ist in reinem Java und unter Verwendung von Standard-Bibliotheksfunktionen implementiert, wobei die Logik in unabhängige Pakete isoliert ist, um die Portabilität zu gewährleisten.

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

    Java
    Auf GitHub ansehen↗4,002
  • space-wizards/space-station-14Avatar von space-wizards

    space-wizards/space-station-14

    3,523Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗3,523
Vorherige12Nächste
  1. Home
  2. Software Engineering & Architecture
  3. Execution Control
  4. Namespace Isolation
  5. Module Isolation
  6. Architecture Isolation
  7. Logic Isolation

Unter-Tags erkunden

  • 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-TagWrapping 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-TagSeparation 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-TagsOrganization 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.