8 Repos
The ability to wire entire modules to a container to inject dependencies into their internal functions without manual passing.
Distinct from Dependency Injection Containers: Distinct from general DI Containers: specifies the scope of injection at the module level rather than individual object instantiation.
Explore 8 awesome GitHub repositories matching software engineering & architecture · Module-Level Injection. Refine with filters or upvote what's useful.
Dependency-cruiser ist ein Analyse-Tool für Abhängigkeiten in JavaScript und TypeScript sowie ein Architektur-Linter. Es dient als statisches Analysetool zum Mapping, zur Visualisierung und zur Validierung von Modulbeziehungen innerhalb einer Codebasis, ohne dass der Code ausgeführt werden muss. Das Projekt zeichnet sich durch seine Fähigkeit aus, architektonische Grenzen durch ein regelbasiertes System durchzusetzen. Es erkennt zirkuläre Abhängigkeiten, identifiziert verwaiste Module (Orphan Modules) sowie toten Code und validiert Abhängigkeitsbeschränkungen anhand von Regeln für erlaubte und verbotene Beziehungen. Zudem bietet es quantitative Stabilitätsanalysen durch die Berechnung von afferenter und efferenter Kopplung, um fragile Bereiche eines Projekts zu identifizieren. Das Tool deckt ein breites Spektrum an Funktionen ab, darunter Modul-Parsing für ES6, CommonJS und TypeScript sowie die Visualisierung von Abhängigkeitsgraphen mit Aggregation auf Ordnerebene. Es bietet Automatisierungsfunktionen für Continuous Integration, wie z. B. Violation-Baselining und strukturierte Datenexporte in JSON- oder CSV-Formaten. Das System beinhaltet einen interaktiven Konfigurations-Bootstrapping-Prozess, um maßgeschneiderte Konfigurationsdateien basierend auf der lokalen Umgebung zu generieren.
Collapses multiple modules into a single folder-level node in visual reports for high-level architectural overviews.
This is a dependency injection framework and inversion of control container for Python. It decouples object creation from business logic by managing how services and their dependencies are assembled, delivered, and linked within an application. The framework is distinguished by its ability to perform automated component wiring, using import hooks and decorators to inject dependencies into functions and classes across different modules. It supports non-blocking flows through an asynchronous dependency resolver and manages the initialization and shutdown sequences of shared external resources a
Wires specific modules to a container to inject dependencies directly into functions or endpoints.
react-live ist eine Suite von Tools für In-Browser-React-Transpilierung, Live-Editing und interaktive Dokumentation. Sie bietet eine React-Komponente für den Aufbau von Live-Playgrounds, in denen Quellcode in Echtzeit transpiliert und gerendert wird, begleitet von einem Live-Code-Editor, der Syntax-Highlighting und sofortiges visuelles Feedback bietet. Das Projekt ermöglicht die Erstellung lebendiger Dokumentationen durch das Einbetten editierbarer React-Codebeispiele neben ihrer gerenderten Ausgabe. Es unterstützt die Ausführung von editierbarem Markup oder funktionalen Komponenten, was es Benutzern ermöglicht, Code zu modifizieren und das resultierende Verhalten sofort zu beobachten. Das System enthält Funktionen für dynamisches Komponenten-Rendering, Echtzeit-Code-Transpilierung und globale Abhängigkeitsinjektion. Es verfügt zudem über Fehlerbehandlungsmechanismen, um Kompilierungs-, Syntax- und Ausführungsfehler zu erkennen und anzuzeigen, ohne die Anwendung zum Absturz zu bringen.
Allows injecting external libraries and variables into the transpiled code's execution context for dependency referencing.
Dieses Projekt ist eine Sammlung kuratierter Richtlinien und Handbücher für das Schreiben von sauberem, idiomatischem und wartbarem Code in Scala. Es dient als umfassender Leitfaden für Scala-Codierungsstandards, funktionales Programmierdesign und Enterprise-Softwarearchitektur. Das Repository bietet spezifische Strategien für das Concurrency-Management, einschließlich Mustern für Akteure, Futures und Thread-Pools, um Thread-Sicherheit zu gewährleisten. Es enthält zudem ein Handbuch zur Leistungsoptimierung, das sich auf die Reduzierung von Speicherallokationen und die Verwaltung des Garbage-Collection-Drucks konzentriert, um die Laufzeiteffizienz zu verbessern. Die Leitfäden decken ein breites Spektrum an Funktionen ab, einschließlich Anwendungsarchitektur, typsicherer Fehlerbehandlung und der Verwendung unveränderlicher Datenstrukturen. Zudem werden Qualitätssicherungsmaßnahmen wie standardisierte Namenskonventionen, modulares Trait-Design sowie die Implementierung von Back-Pressure und Demand-Signaling behandelt.
Offers strategies for decoupling execution contexts by injecting thread-pool configurations as parameters.
Nunchaku is a 4-bit model quantization library and diffusion model inference engine designed to run large-scale neural networks on consumer GPUs. It functions as a GPU-accelerated optimizer that reduces VRAM usage and increases inference speed through weight compression and memory management. The project utilizes low-rank weight decomposition and SVD weight quantization to compress models to four-bit precision while maintaining visual fidelity. It employs kernel-level operator fusion to minimize data movement and hardware-aware precision mapping to adjust numerical precision based on the unde
Allows custom processing modules to be injected into the inference pipeline to extend generative workflows.
Converse.js is an embeddable, self-hosted XMPP chat client that runs entirely in the browser. It communicates with XMPP servers using standard XML stanzas over WebSocket or BOSH transports, and provides end-to-end encryption through the OMEMO protocol with double ratchet algorithm and X3DH key exchange. The client is built on a plugin-based architecture that allows extending core functionality at runtime without modifying the client itself, and uses a DOM-based rendering approach with an event-driven message bus for internal coordination. The client manages message history through XEP-0313 Me
Injects new functions into module scope through plugin initialization.
RPG-JS is a TypeScript-based framework and HTML5 canvas game engine for building two-dimensional role-playing games and massively multiplayer online worlds that run directly in web browsers. It provides a modular development environment combining strict compile-time type safety across game logic and events with specialized tools for drawing interactive maps, animated sprites, and world entities. The framework supports real-time multiplayer networking by running an authoritative game server with client-side prediction and synchronization to maintain shared online worlds. Its architecture inclu
Provides internationalization utilities for translating gameplay text and interface labels through decoupled language dictionaries.
Modular is a framework for the Flutter ecosystem that provides a structured approach to application architecture through module-based dependency injection and navigation management. It enables developers to organize complex codebases into independent, decoupled units, facilitating the management of shared services and object lifecycles within specific application scopes. The framework distinguishes itself by offering hierarchical dependency scoping and lazy resolution, which allow for the automatic creation and disposal of objects based on the active module or page lifecycle. It also features
Wires entire modules to a container to inject dependencies into internal functions without manual passing.