19 dépôts
Mechanisms for integrating external packages into a running process without a full restart or rebuild.
Distinct from Module-Level Injection: Distinct from process injection or DI containers; focuses on runtime addition of third-party registry packages to a sandbox.
Explore 19 awesome GitHub repositories matching development tools & productivity · Dynamic Module Loading. Refine with filters or upvote what's useful.
Browserify is a build utility that enables the use of CommonJS module patterns within client-side JavaScript applications. It functions as a dependency manager and module bundler, tracing recursive import calls to package multiple source files and their dependencies into a single, optimized file for execution in web browser environments. The project distinguishes itself by providing a comprehensive compatibility layer that allows server-side code to run in the browser. It achieves this by injecting environment shims and replacing system-level globals with browser-compatible equivalents. Throu
Generates a bundle that exposes a global function to load modules on demand, allowing different script tags to access shared code dynamically.
Fiddle is an interactive API reference tool and playground environment for the Electron platform. It serves as a project prototyper and sandbox where users can explore, draft, and test application logic without the need to manually set up a full project structure. The tool distinguishes itself by allowing users to compile prototype experiments into distributable standalone binaries for Windows, macOS, and Linux. It also provides a mechanism to export these experiments into standalone project folders for continued development in a professional integrated development environment. The environme
Integrates third-party packages from a registry into a running experiment without requiring a full project rebuild.
Bromite is a privacy-focused fork of the Chromium browser for Android that blocks advertisements and tracking scripts by default, enforces encrypted HTTPS connections, and prevents browser fingerprinting without requiring any extensions or manual configuration. It applies a patch-based build system to layer privacy and security modifications directly onto the upstream Chromium codebase during compilation, integrating a filter list engine for network-level ad blocking and adding noise to browser APIs to mask device identity. The browser distinguishes itself through comprehensive privacy harden
Blocks the browser from downloading and executing additional code modules at runtime.
Superduper est un kit de développement d'agents IA et un framework d'application LLM conçu pour construire des agents autonomes et des applications pilotées par les données. Il fonctionne comme une plateforme d'orchestration RAG et une infrastructure de recherche vectorielle, coordonnant les modèles d'IA avec le stockage en base de données pour effectuer des calculs et des actions multi-étapes en utilisant des états de données persistants. Le projet se distingue en fournissant un pipeline de machine learning intégré à la base de données qui exécute des tâches d'entraînement et d'inférence directement sur les données hébergées au sein de bases de données SQL et NoSQL. Il permet le déploiement d'une infrastructure d'IA auto-hébergée sur du matériel privé, permettant un contrôle total sur l'inférence et les données. Le framework couvre une large surface de capacités, incluant des API de stockage unifiées pour divers backends de base de données, le mappage de schéma automatisé et la synchronisation d'index vectoriels pour la recherche sémantique. Il fournit en outre des outils pour l'exécution de flux de travail IA, le déclenchement de modèles piloté par les événements et l'empaquetage de la logique d'application dans des modèles portables et réutilisables. Le système prend en charge l'intégration avec divers frameworks de machine learning et API hébergées via une couche d'abstraction basée sur les plugins.
Integrates external Python packages and plugins at runtime to extend system capabilities without application restarts.
fuckitpy est un outil de suppression d'exceptions Python et un modificateur d'AST conçu pour garantir que l'exécution du programme se poursuit malgré la présence d'erreurs à l'exécution. Il fonctionne comme un chargeur de module tolérant aux pannes et un wrapper de gestion d'erreurs qui réécrit le code Python pour ignorer les instructions qui causeraient autrement des plantages. Le projet utilise la manipulation de l'arbre de syntaxe abstraite (AST) pour injecter automatiquement des gestionnaires d'exceptions autour des expressions et des fonctions. Cela permet le chargement de modules contenant des erreurs, garantissant que les membres valides restent accessibles même lorsque le module lui-même est partiellement corrompu. L'outil couvre des capacités de suppression d'exceptions à l'exécution, de tolérance aux pannes au niveau du bytecode et d'injection dynamique de modules. Ces mécanismes permettent l'exécution de chemins de code logiquement défectueux en contournant les échecs aux niveaux du module et de la fonction.
Intercepts the import process to load partially broken modules by suppressing evaluation errors.
Mjolnir est un framework d'automatisation macOS et un moteur de script extensible. Il fournit un système pour créer des workflows de productivité personnalisés, gérer les états des applications et contrôler l'interface de bureau macOS par programmation. Le projet fonctionne comme un gestionnaire de raccourcis clavier globaux qui lie des raccourcis clavier pour déclencher des scripts automatisés à travers le système d'exploitation. Il inclut un contrôleur d'application macOS pour inspecter les fenêtres actives et gérer les interactions de l'interface utilisateur à l'échelle du système. L'environnement prend en charge l'extensibilité via un système de gestion de paquets enfichable, permettant l'installation de paquets tiers et l'intégration de code natif. Il dispose également d'un système d'alerte à l'écran pour fournir un retour visuel pendant l'exécution des tâches automatisées.
Implements mechanisms for integrating external packages and native binaries into the running environment without restarts.
Le NGINX Ingress Controller est un gestionnaire de trafic natif Kubernetes qui gère les requêtes externes et les route vers les services internes. Il traduit les objets et annotations de l'API Kubernetes en configurations de proxy pour gérer le trafic HTTP, TCP et UDP entrant. Le contrôleur se distingue par une direction de trafic avancée et une intégration de sécurité. Il prend en charge la répartition de trafic blue-green et canary, ainsi que le routage basé sur le contenu et les chemins regex. La sécurité est gérée à la périphérie via un pare-feu d'application web (WAF), une protection contre le déni de service et une variété de méthodes d'authentification incluant OpenID Connect et JSON Web Tokens. Le projet fournit un large ensemble de capacités couvrant la terminaison et le passthrough TLS, la surveillance active de la santé des services en amont et la persistance de session. Il inclut également des outils d'observabilité tels que l'intégration des métriques Prometheus, des tableaux de bord de trafic en temps réel et le traçage distribué des requêtes. L'installation est prise en charge via des charts Helm, un opérateur ou des déploiements d'images de conteneurs standard.
Extends the request pipeline by loading external binary modules into the container image at runtime.
Small est un framework de plugin multiplateforme et un outil de modularisation conçu pour diviser les applications mobiles monolithiques en composants indépendants. Il fournit une architecture mobile modulaire qui permet aux développeurs de scinder les applications en plugins découplés pour réduire la complexité du système et l'utilisation de la mémoire sur plusieurs systèmes d'exploitation. Le framework inclut un chargeur de module dynamique pour le chargement de fonctionnalités à la demande afin d'améliorer les temps de démarrage et un registre de service d'injection de dépendances qui connecte les modules de fonctionnalités à un noyau central pour la découverte de services. Le système fournit une couche d'abstraction de plateforme et un pont de composants pour gérer la logique partagée et les éléments d'interface utilisateur de manière cohérente sur différentes plateformes mobiles. Il prend en outre en charge la communication découplée via un système de messagerie par bus d'événements et une architecture basée sur des plugins.
Includes a dynamic module loader that loads application features on demand to optimize startup time and memory.
github-script is a GitHub Actions JavaScript runner that executes asynchronous scripts to interact with the GitHub API. It serves as a JavaScript workflow scripting runtime and API client, providing a pre-configured authenticated client for automating tasks within GitHub Actions pipelines. The project enables the implementation of custom workflow logic that exceeds standard YAML syntax, including the ability to perform REST API calls and execute GraphQL queries for complex data extraction. It supports the management of multiple authenticated clients to facilitate cross-organization repository
Allows scripts to resolve and import external JavaScript files or packages at runtime to extend logic.
FluidFramework est un framework de collaboration en temps réel et un moteur de synchronisation d'état distribué. Il fournit une bibliothèque de modèles de données collaboratifs et un système de documents synchronisés dans le cloud conçu pour répliquer les structures de données à travers les clients connectés en utilisant des opérations ordonnées pour assurer une cohérence éventuelle. Le framework utilise une architecture de relais client-serveur pour router et persister les opérations sans nécessiter de logique métier personnalisée côté serveur. Il gère le cycle de vie des sessions collaboratives via des conteneurs de données partagés et implémente des stratégies de résolution de conflits, telles que le dernier arrivé gagne (last-writer-wins), parallèlement à des mécanismes de mise à jour optimistes pour maintenir une expérience utilisateur réactive. Les domaines de capacité couvrent la synchronisation de données hiérarchiques, de paires clé-valeur et l'édition de texte en temps réel. Le système inclut des mécanismes pour la coordination d'actions exclusives, des abonnements d'état en temps réel pour les mises à jour de l'interface utilisateur et une gestion intégrée des documents cloud pour stocker les données d'application sur des plateformes d'entreprise. Le projet inclut une simulation de service local pour le prototypage de fonctionnalités collaboratives sans nécessiter de déploiement cloud.
Downloads and loads container code bundles at runtime when bundled separately from the application.
Aliucord est une version modifiée de l'application Discord Android qui fonctionne comme un extenseur d'application basé sur des plugins. Il permet l'installation de plugins tiers et une personnalisation poussée du client mobile sans nécessiter une reconstruction complète du binaire. Le projet fournit un framework pour charger des modules de code externes au moment de l'exécution et inclut un système de gestion pour installer et mettre à jour ces extensions. Il dispose d'un bloqueur de télémétrie dédié conçu pour empêcher l'application d'envoyer des données de suivi et d'analyse à des serveurs distants. Des capacités supplémentaires incluent un système de journalisation des crashs qui capture les données d'erreur lors des défaillances de l'application pour aider au dépannage et aux diagnostics.
Provides a framework for loading external code modules at runtime to extend application behavior.
Boop est un bloc-notes texte scriptable et un outil de productivité pour développeurs utilisé pour automatiser les tâches répétitives de formatage de chaînes et de nettoyage de données. Il fonctionne comme un transformateur de texte JavaScript qui traite des extraits de texte brut via une bibliothèque de fonctions personnalisées. L'outil dispose d'un moteur de script à rechargement à chaud (hot-reloading) qui rafraîchit les modules JavaScript depuis le disque au moment de l'exécution, permettant à la logique de traitement de texte d'être mise à jour sans redémarrer l'application. Le logiciel fournit un moteur de transformation de texte avec un sélecteur de script interrogeable pour localiser et exécuter des fonctions spécifiques. Il utilise une mise en mémoire tampon de texte avec état pour maintenir une zone d'entrée et de sortie partagée pour le traitement séquentiel des données.
Implements a system for integrating external JavaScript modules into the running process without requiring a restart.
Ce projet est un serveur web HTTP qui délivre du contenu web aux clients en utilisant les protocoles HTTP/1.1 et HTTP/2 sur divers systèmes d'exploitation. Il fonctionne comme un serveur proxy inverse, un réécrivain d'URL basé sur des règles, une passerelle de terminaison SSL/TLS et un gestionnaire d'hôtes virtuels. Le serveur est capable d'héberger plusieurs domaines distincts sur une seule instance en mappant les requêtes vers des structures de répertoires spécifiques. Il chiffre et déchiffre le trafic réseau à la limite du serveur pour sécuriser la communication entre les clients et les serveurs. De plus, il transforme les URL demandées en différents chemins à l'aide d'un moteur d'expressions régulières avant que les ressources ne soient localisées. Les capacités étendues incluent l'hébergement de sites web statiques et l'exécution de contenu dynamique via des scripts côté serveur. Le système fournit un contrôle d'accès web pour restreindre ou accorder l'accès aux fichiers et répertoires en fonction de l'identité de l'utilisateur, des règles d'authentification ou de l'origine réseau. Il gère également le trafic en transmettant les requêtes entrantes aux serveurs backend.
Extends server functionality at runtime by loading compiled shared objects as modules.
Neutrino est un framework de build et un orchestrateur « zero-config » pour les projets JavaScript. Il sert de framework de presets de build qui élimine le besoin de fichiers de configuration manuels en utilisant un modèle basé sur la convention plutôt que sur la configuration pour initialiser les environnements de développement. Le système fonctionne comme un gestionnaire de presets, encapsulant des paramètres d'outils de build complexes dans des modules réutilisables. Ces configurations sont gérées via un pipeline de build composable qui combine plusieurs presets en une seule chaîne d'exécution en fusionnant et en remplaçant les propriétés d'objets. Le projet couvre la gestion de la chaîne d'outils frontend et la standardisation des processus de build. Il permet de créer des presets de build personnalisés pour maintenir des environnements cohérents entre différents projets et équipes.
Dynamically loads configuration modules from local directories or external packages during the build initialization phase.
This project is a plugin framework for extending autonomous LLM agents. It enables the integration of external scripts and third-party services into an agent's workflow without modifying the core code. The framework utilizes an event-driven hook system to execute plugin functions at predefined stages of an agent's lifecycle. It includes a sandboxed code executor to run external extensions in a secure, isolated environment. The system manages the lifecycle of external modules through a dependency injection manager and supports loading extensions from local directories or zipped archives. Conf
Supports importing external code from local directories or archives at runtime without requiring a restart.
stack-overflow-import is a Python dynamic module loader and web-based code fetcher. It functions as a tool that retrieves code blocks from community answers on Stack Overflow and loads them as executable Python modules within a local environment. The project enables automated code snippet integration by fetching high-rated community solutions and importing them directly into the runtime. This allows for a workflow where external code is loaded as executable modules to facilitate the testing of snippets without manual copying and pasting.
Implements a mechanism for integrating external code blocks into a running Python process as executable modules.
Ce projet est un utilitaire en ligne de commande qui exécute des processus en injectant des variables d'environnement à partir de fichiers de configuration locaux. Il fonctionne comme un wrapper d'exécution, permettant aux développeurs de gérer les paramètres d'application et les contextes d'exécution de processus sans modifier les variables système globales. L'outil se distingue par la prise en charge du chargement dynamique de configuration, ce qui permet l'utilisation de fichiers qui exportent des objets ou des promesses pour calculer des valeurs au moment de l'exécution. Il offre un contrôle granulaire sur la gestion de l'environnement, y compris la capacité de regrouper des variables dans des collections nommées, de protéger les variables d'environnement existantes contre l'écrasement et de gérer les fichiers de configuration manquants avec élégance. Au-delà de l'injection de base, l'utilitaire facilite l'exécution de scripts multiplateformes et la gestion automatisée des pipelines de build en remplaçant les espaces réservés dans les arguments de commande par des valeurs d'environnement résolues. Il crée des processus enfants isolés pour garantir que les paramètres de configuration restent limités à des tâches spécifiques, maintenant un comportement cohérent à travers différents environnements de développement et de déploiement.
Imports configuration files as executable code to support computed values and asynchronous data fetching during the environment setup phase.
Indigo Player is a JavaScript media framework designed for building custom web-based video playback experiences. It functions as a modular HTML5 video player that supports adaptive bitrate streaming for formats including HLS, MPEG-DASH, and MP4. The framework provides a consistent interface for rendering video content while managing stream quality, subtitle tracks, and thumbnail previews. The player distinguishes itself through a plugin-based architecture that allows developers to extend core functionality without modifying primary logic. This modular design supports dynamic module loading, w
Improves startup speed and performance by dynamically loading playback modules only when required.
Splittable est un utilitaire de build conçu pour transformer le code source JavaScript en assets de production optimisés. Il fonctionne comme un bundler de modules qui mappe les relations de dépendance pour combiner plusieurs fichiers sources en une sortie unifiée, garantissant la compatibilité entre les navigateurs web. L'outil se distingue par le découpage automatique du code (code splitting) et l'analyse des dépendances, qui divisent les applications en morceaux plus petits et indépendants. En identifiant la logique partagée entre les points d'entrée et en isolant les modules communs, il évite la duplication de code et permet le chargement asynchrone de la logique applicative à la demande. Le processus de build intègre une analyse statique pour effectuer du tree shaking et l'élimination du code mort, supprimant les chemins inaccessibles pour réduire l'empreinte finale. Ces techniques d'optimisation sont complétées par des processus de minification qui compressent les fichiers et raccourcissent les identifiants pour minimiser l'utilisation de la bande passante et améliorer les temps de chargement initiaux.
Fetches and executes code files on demand using asynchronous requests to improve initial page load times.