18 Repos
Mechanisms for executing user-defined functions at runtime to embed dynamic content into a UI element.
Distinct from Dynamic Function Mappings: Existing candidates focus on database functions or global namespace injection, not runtime UI string embedding.
Explore 18 awesome GitHub repositories matching software engineering & architecture · Dynamic Function Injection. Refine with filters or upvote what's useful.
Markdoc is a documentation content framework that extends standard Markdown with custom tags, typed schemas, and reusable components, parsing content into an abstract syntax tree and rendering it as React elements or HTML. It provides a structured authoring system where documents are processed through an AST-based pipeline, enabling validation, transformation, and flexible output generation. The framework distinguishes itself through a schema-driven validation pipeline that checks document structure and attribute values against defined rules, and a pluggable renderer architecture that accepts
Registers user-defined JavaScript functions callable from document body and tag attributes for runtime data transformation.
Lualine.nvim is a Lua-based editor extension for Neovim that renders dynamic status, tab, and window bars. It functions as a configurable UI component used to display real-time buffer information, system context, and editor state. The plugin differentiates itself through a multi-bar rendering pipeline that independently populates the statusline, tabline, and winbar. It supports a component-based layout engine with dynamic function-based injection and condition-based visibility, allowing the interface to adjust based on window dimensions or specific filetype overrides. The project covers wide
Allows embedding real-time external data by executing user-defined Lua functions at runtime.
Redux-Observable ist eine funktionale Middleware für Redux, die Aktions-Streams als Observables behandelt, um komplexe asynchrone Seiteneffekte und Timings zu verwalten. Sie fungiert als asynchroner Aktions-Orchestrator, der Streams von Redux-Aktionen durch Pipelines von Observable-basierten Seiteneffekten in neue Aktionen umwandelt, um Anwendungszustandsänderungen zu koordinieren. Das Projekt ermöglicht das dynamische Laden, Injizieren und Ersetzen von Seiteneffekt-Streams zur Laufzeit. Dies ermöglicht das Hinzufügen von asynchronen Task-Handlern, ohne einen vollständigen Neustart der Anwendung zu erfordern, und unterstützt Code-Splitting sowie Lazy-Loading von Geschäftslogik. Das System bietet Funktionen für die Task-Steuerung, einschließlich Operationsabbruch und Nebenläufigkeitsmanagement, um Race-Conditions zu verhindern. Es enthält zudem Mechanismen für Zustands-Sampling und -Überwachung, Aktions-Typ-Filterung und die Möglichkeit, externe Dienste in Handler zu injizieren, um Geschäftslogik von Implementierungsdetails zu entkoppeln. Verifizierungstools stehen zur Verfügung, um Aktionssequenzen zu simulieren und die resultierende Ausgabe asynchroner Datenströme zu bestätigen.
Enables replacing or adding to the active root observable stream at runtime for hot reloading.
Venera is a multi-source content reader and aggregator that allows users to browse and download media from various remote websites and local files through a unified interface. It functions as a local-remote media manager, synchronizing online content with local storage to enable offline viewing. The project utilizes a JavaScript-based content parser and aggregator to scrape and parse data from external web sources. This system allows for the definition of custom data extraction rules using JavaScript to fetch and display content from external websites. The platform covers remote media manage
Allows expanding supported content websites by loading provider configurations at runtime.
BlocksKit ist ein Block-basiertes UI-Framework und eine Code-Block-Erweiterungsbibliothek, die entwickelt wurde, um interaktive Schnittstellen und Komponentenlayouts innerhalb nativer Anwendungsumgebungen zu erstellen. Es bietet ein strukturiertes System zur Definition komplexer Inhaltsblöcke und interaktiver Elemente, die Standard-Formatierungsgrenzen überschreiten. Das Framework enthält eine Native-Bridge-Kommunikationsschicht, die als Message-Bus für den asynchronen Datenaustausch zwischen sandboxed Gast-Blöcken und einem privilegierten nativen Host fungiert. Zur Verwaltung dieser Interaktionen ordnet ein Runtime-Berechtigungsmanager angeforderte Block-Funktionen nativen Fähigkeiten zu, was den Systemzugriff bei gleichzeitiger Wahrung von Sicherheitsgrenzen ermöglicht. Die Bibliothek unterstützt fortgeschrittenes Block-Layout-Design, die Erweiterung benutzerdefinierter Code-Blöcke und die Entwicklung interaktiver technischer Dokumentation. Sie erleichtert die Erweiterung sandboxed Laufzeiten durch das Injizieren nativer Systemfähigkeiten in eingeschränkte Ausführungsumgebungen.
Implements dynamic injection of native system capabilities into restricted runtime environments.
Tale ist eine selbstgehostete Blogging-Plattform und ein Content-Management-System, das mit Java erstellt wurde. Es fungiert als Markdown-Publishing-System, das leichtgewichtiges Markup in strukturierte Webseiten rendert und Posts sowie Metadaten zur Portabilität und für einfache Backups in einer eingebetteten Datenbank speichert. Das System zeichnet sich durch seine hochgradig anpassbare visuelle Ebene aus, die benutzerdefiniertes Skin-Design, die Installation externer Themes und die Entwicklung von Templates mittels strukturierter Asset-Verzeichnisse unterstützt. Es verfügt zudem über ein Plugin-System, das das Laden externer Logikpakete und benutzerdefinierter Komponenten während des Anwendungsstarts ermöglicht, um die Kernfunktionalität zu erweitern. Die Plattform bietet eine vollständige Suite an Tools zur Inhaltsorganisation, einschließlich Taxonomie-Management via Kategorien und Tags, anpassbaren Permalinks und der Einbettung von Audioinhalten. Sie handhabt den gesamten Anwendungslebenszyklus als eigenständigen Prozess und bietet integrierte Hilfsmittel für Datenbank-Backups, Datenexport und Asset-Routing zwischen lokalen Servern und Content Delivery Networks (CDNs). Die initiale Site-Einrichtung wird über ein webbasiertes Interface zur Erstellung des Administratorkontos und der initialen Datenbank verwaltet.
Uses helper functions to inject metadata, configuration options, and asset URLs directly into design templates.
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
Provides the ability to determine application structure at runtime via configuration files or external data.
Untrusted ist ein webbasiertes Programmierrätsel und Meta-Programming-Spiel, bei dem der Fortschritt durch das Umschreiben des aktiven JavaScript-Quellcodes während der Laufzeit erreicht wird. Es fungiert als Code-Editing-Abenteuerspiel, das Programmierausbildung mit Rätsel-Gameplay kombiniert. Das Erlebnis konzentriert sich auf die Logikmodifikation in Echtzeit und erfordert von den Spielern, Skripte zu bearbeiten, um Umweltregeln zu ändern, das Spielverhalten zu manipulieren und rätselbasierte Ziele zu lösen. Diese interaktive Code-Bearbeitung ermöglicht es Spielern, aktive Funktionen und Variablen zu überschreiben, um Hindernisse zu überwinden. Das Projekt enthält Systeme für Live-Code-Evaluation, eine clientseitige Game-Loop für sofortiges Feedback und Tools für die Definition benutzerdefinierter Level. Es unterstützt zudem die Integration externer Audio-Assets in die Sound-Bibliothek.
Allows players to overwrite active functions and variables in real time to modify game behavior.
Dexposed ist eine Reihe von Laufzeit-Tools und Engines, die für dynamisches Patchen, Framework-Interception und Code-Instrumentierung auf Android-Geräten entwickelt wurden. Es fungiert als Hooking-Framework und Instrumentierungstool, das verwendet wird, um benutzerdefinierten Code in laufende Prozesse zu laden und die Logik zu ändern, ohne den ursprünglichen Bytecode zu modifizieren. Das Projekt ermöglicht das Abfangen und Modifizieren von Methodenverhalten sowohl innerhalb von Android-Anwendungen als auch im System-Framework. Es bietet spezifisch Funktionen zur Umgehung von Betriebssystembeschränkungen durch das Überschreiben von Framework-Aufrufen und das Anwenden von Hot-Patches auf Live-Prozesse, ohne dass ein Neustart erforderlich ist. Das Toolset deckt breite Instrumentierungsfunktionen ab, einschließlich des Abfangens von Methodenausführungen, der Umleitung von Super-Methodenaufrufen und der Überwachung von Verhalten auf Systemebene durch Laufzeit-Interception.
Implements mechanisms for injecting custom machine code into running processes to alter execution logic.
Robust ist ein Android-Hotfix-Framework und ein Laufzeit-Anwendungs-Updater, der für das Patchen von Fehlern in Produktionsumgebungen entwickelt wurde. Es fungiert als Bytecode-Patcher und Tool zur dynamischen Code-Injektion, das die Modifikation der Anwendungslogik ermöglicht, ohne dass ein vollständiges App-Update oder ein Geräte-Neustart erforderlich ist. Das Projekt ermöglicht die Behebung von Android-Defekten durch das Injizieren neuer Klassen und Methoden in bestehende Builds und die Modifikation der Implementierungen bestehender Methoden. Es nutzt eine Toolchain zur Generierung binärer Patch-Dateien, die das Anwendungsverhalten aktualisieren und Workarounds im laufenden Betrieb einführen. Das System erreicht diese Updates durch Bytecode-Umleitung, Class-Loader-Isolierung und Laufzeit-Methodentabellen-Patching. Es integriert zudem Reflection-basiertes Hooking und dynamische Bytecode-Injektion, um den Ausführungsfluss innerhalb der laufenden virtuellen Maschine umzuleiten.
Provides mechanisms for injecting new classes and methods to update the live execution state of a running app.
FiveM ist ein Multiplayer-Modifikations-Framework und ein Modding-Tool für Game-Engines. Es dient als Plattform zum Erstellen und Hosten community-getriebener Modifikationen für Open-World-Game-Engines und fungiert speziell als Framework für Grand Theft Auto V, um benutzerdefinierte Server und Multiplayer-Spielmodi zu ermöglichen. Das Projekt bietet einen dedizierten Game-Server-Host zur Verwaltung von Netzwerkverkehr und synchronisierten Spielzuständen in modifizierten Umgebungen. Seine Funktionen erstrecken sich auf das Modding von Red Dead Redemption 2, was die Erweiterung von Spielmechaniken und das Hinzufügen benutzerdefinierter Inhalte ermöglicht. Das Framework unterstützt die Injektion benutzerdefinierter Spiellogik und das Hosten dedizierter Multiplayer-Sitzungen. Es ermöglicht die Modifikation des Basis-Spielverhaltens und die Implementierung neuer interaktiver Mechaniken.
Uses logic injection hooks to intercept engine functions and redirect internal game logic flows.
WAuxiliary_Public is a dynamic code instrumentation framework and application plugin framework designed to intercept and alter the execution flow of compiled applications. It functions as a process injection toolkit and software reverse engineering tool, enabling the injection of custom logic into active application memory spaces to extend functionality without requiring original source code. The framework specifically provides capabilities for extending the WeChat desktop client. It achieves this through runtime process injection and software reverse engineering to modify internal operations
Writes custom executable code directly into a target process address space to execute external logic at runtime.
Fabric API is a modular framework designed for Minecraft mod development, providing a standardized set of hooks and libraries that enable the integration of custom content into the game. It serves as a foundational toolkit for injecting custom logic, assets, and networked data into the game environment during both startup and runtime phases. The framework distinguishes itself by facilitating interoperability between independent modifications through shared events and interface-based contracts, which allow different mods to interact without requiring direct dependencies. It manages the complex
Modifies compiled game classes at runtime by inserting custom logic into existing methods to enable external feature integration.
This library provides a framework for generating and styling QR codes within web applications. It transforms raw data into scannable patterns, allowing developers to render these codes directly in the browser using either canvas or vector-based graphics. The project distinguishes itself through extensive customization options that allow for the modification of individual visual components. Users can apply custom shapes, color gradients, and embedded images to the generated patterns, or inject custom elements to align the output with specific branding requirements. The library supports a rang
Applies user-defined transformation functions to individual visual components during the rendering cycle for custom aesthetic overrides.
This project is an Xposed Framework module and runtime code injector designed to modify Android application behavior. It functions as an app modifier and feature unlock tool that enables the injection of custom code and the bypassing of subscription restrictions and payment walls to grant access to premium capabilities. The system extends application user interfaces by embedding functional toggles and custom control menus directly into the settings and user pages of target apps. It allows for the injection of additional tools and enhancements through a dedicated configuration menu. The techn
Allows the injection of additional tools and enhancements into target applications through a dedicated configuration menu.
Editable ist ein modulares Framework für den Aufbau benutzerdefinierter webbasierter Rich-Text-Editoren. Es bietet eine strukturierte Umgebung für die Verwaltung komplexer Dokumentinhalte, einschließlich Unterstützung für strukturierte Daten wie Listen und Raster, während eine unveränderliche Baumdarstellung (Immutable Tree) beibehalten wird, um eine vorhersagbare Zustandsmanipulation zu gewährleisten. Das Framework zeichnet sich durch eine kollaborative Engine aus, die den Dokumentzustand über mehrere Benutzer hinweg in Echtzeit mittels Operational Transformation synchronisiert. Zudem verfügt es über eine Plugin-basierte Architektur, die es Entwicklern ermöglicht, Rendering- und Node-Verhalten abzufangen, was die Injektion benutzerdefinierter Komponenten und Logik in die Dokumentstruktur erlaubt. Das System enthält ein umfassendes Toolkit für die Inhaltstransformation, das die Konvertierung von Dokumentdaten zwischen HTML-, Markdown- und Plain-Text-Formaten erleichtert. Es integriert zudem ein befehlsbasiertes Verlaufssystem zur Nachverfolgung von Benutzeraktionen, das präzise Undo- und Redo-Funktionen während der gesamten Bearbeitungssitzung bietet.
Allows developers to inject custom components and logic by intercepting rendering and node behavior.
Tower Game ist eine browserbasierte JavaScript-Engine, die für den Aufbau physikbasierter Stacking-Simulationen konzipiert wurde. Sie bietet ein Framework für die Entwicklung interaktiver Arcade-Herausforderungen, bei denen Spieler Blöcke ausrichten, um Strukturen zu bauen, mit Kernsystemen, die Kollisionslogik, Gesundheitsverfolgung und präzisionsbasiertes Scoring verwalten. Die Engine zeichnet sich durch eine modulare Architektur aus, die eine tiefe Anpassung der Spielmechanik ermöglicht. Entwickler können benutzerdefinierte Funktionen injizieren, um Standard-Bewegungsgeschwindigkeiten, Oszillationswinkel und Scoring-Trigger zur Laufzeit zu überschreiben. Zusätzlich unterstützt das System ein entkoppeltes Asset-Management, das den Austausch von Standard-Medieninhalten ermöglicht, ohne dass Änderungen am zugrunde liegenden Quellcode erforderlich sind. Die Plattform nutzt einen Immediate-Mode-Rendering-Ansatz auf dem HTML5-Canvas, synchronisiert mit der Bildwiederholrate, um ein konsistentes Simulationstiming beizubehalten. Sie bietet eine umfassende Umgebung für das Prototyping von Spielregeln und mechanischen Simulationen, die direkt in einem Webbrowser zugänglich ist, ohne dass externe Plugins erforderlich sind.
Allows developers to override core game mechanics by passing custom logic functions into the simulation engine at runtime.
ZY-Player-APP is a cross-platform mobile video playback application designed to aggregate and stream media from multiple external internet sources. It functions as a media client that enables users to search, discover, and play video content through a unified interface. The application distinguishes itself by allowing users to configure custom providers, enabling the integration of diverse third-party video streaming APIs. It supports personalized library management, allowing users to organize favorite content and automatically track playback progress to resume videos from previously saved ti
Loads external media source definitions at runtime to interface with diverse third-party video streaming APIs.