awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

67 个仓库

Awesome GitHub RepositoriesDynamic Library Loading

Mechanisms for loading shared libraries or modules at runtime to extend application functionality.

Distinct from System Library Loading: The candidates are specific to web assets or database extensions, not general system library loading for plugins.

Explore 67 awesome GitHub repositories matching operating systems & systems programming · Dynamic Library Loading. Refine with filters or upvote what's useful.

Awesome Dynamic Library Loading GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • mustangym/wechatextension-formacMustangYM 的头像

    MustangYM/WeChatExtension-ForMac

    22,621在 GitHub 上查看↗

    WeChatExtension-ForMac is a plugin for the macOS WeChat client that provides a suite of extensions for account management, messaging automation, and visual customization. Its primary purpose is to enable the simultaneous operation of multiple user profiles within a single session and to automate communication tasks. The project distinguishes itself through specialized tools for content recovery and group analytics, such as intercepting recalled messages and monitoring member activity or departures within group chats. It also includes technical inspection capabilities for accessing restricted

    Implements dynamic library loading to inject custom code into the application process at runtime.

    Objective-Calfredmacoswechat
    在 GitHub 上查看↗22,621
  • openemu/openemuOpenEmu 的头像

    OpenEmu/OpenEmu

    17,601在 GitHub 上查看↗

    OpenEmu is a macOS retro game emulator and multi-system frontend. It functions as a modular emulation framework that integrates multiple distinct emulation cores to support a wide range of legacy console and handheld gaming hardware. The application provides a unified interface for game library management, allowing users to organize a collection of retro game ROMs and save files within a centralized digital catalog. It enables the configuration of macOS computers to play legacy video game titles through this single interface. The system utilizes a pluggable architecture that employs dynamic

    Uses dynamic library loading to integrate pluggable emulation cores as shared libraries at runtime.

    Swiftemulationemulatormacos
    在 GitHub 上查看↗17,601
  • libretro/retroarchlibretro 的头像

    libretro/RetroArch

    13,238在 GitHub 上查看↗

    RetroArch is a cross-platform emulation host and multi-system game emulator that serves as a frontend for the Libretro API. It coordinates video, audio, and user input to maintain the application state for various emulator cores, allowing it to run a wide variety of vintage gaming hardware and software engines. The platform distinguishes itself through a low-latency emulation model that uses run-ahead processing to reduce input lag. It also features a real-time state tracking system that enables gameplay rewinding by saving periodic snapshots of the emulator memory state. The environment inc

    Loads emulator cores as shared libraries at runtime to extend the application's hardware emulation capabilities.

    Cclibretroretroarch
    在 GitHub 上查看↗13,238
  • clojure/clojureclojure 的头像

    clojure/clojure

    11,006在 GitHub 上查看↗

    Clojure is a general-purpose, functional programming language hosted on the Java Virtual Machine. It is a homoiconic S-expression language that represents programs as nested data structures, allowing code to be manipulated and evaluated as data. The project provides a framework for JVM interoperability, enabling the invocation of Java methods and integration with other JVM-based languages. It distinguishes itself through a persistent data structure library that uses bitmapped vector tries to manage immutable collections and a programmatic REPL for interactive software development and real-tim

    Downloads and loads libraries into the active session without restarting the execution environment.

    Java
    在 GitHub 上查看↗11,006
  • flyway/flywayflyway 的头像

    flyway/flyway

    9,844在 GitHub 上查看↗

    Flyway is a database schema versioning tool and SQL migration orchestrator. It applies version-controlled schema changes to relational databases using SQL scripts and Java Database Connectivity to ensure environments remain consistent and reproducible. The tool tracks applied migration scripts in a dedicated metadata table to determine which updates require execution. It supports the synchronization of schema versions across multiple different database engines and provides integration for build systems and application frameworks to automate updates during software release processes. Capabili

    Implements dynamic loading of external JAR files to extend connectivity to diverse database engines.

    Javaauroracontinuous-deliverycontinuous-deployment
    在 GitHub 上查看↗9,844
  • pocoproject/pocopocoproject 的头像

    pocoproject/poco

    9,438在 GitHub 上查看↗

    POCO is a comprehensive C++ application framework that provides a cross-platform set of libraries for building network-centric applications. It offers a unified abstraction layer that wraps platform-specific APIs, enabling the same code to run across desktop, server, mobile, IoT, and embedded systems. The framework is organized into modular libraries that can be compiled and linked selectively, allowing developers to include only the components their application needs. The framework distinguishes itself through its broad coverage of application infrastructure needs, including threading and sy

    Provides a plugin-based architecture for dynamically loading shared libraries at runtime.

    C++c-plus-plusconfigurationcross-platform
    在 GitHub 上查看↗9,438
  • jetbrains/exposedJetBrains 的头像

    JetBrains/Exposed

    9,255在 GitHub 上查看↗

    Kotlin SQL Framework

    Provides a unified abstraction over JDBC and R2DBC drivers for database-agnostic connectivity.

    Kotlindaokotlinorm
    在 GitHub 上查看↗9,255
  • dinedal/textqldinedal 的头像

    dinedal/textql

    9,109在 GitHub 上查看↗

    TextQL is a command line SQL query engine designed to execute relational queries directly against structured text files, such as CSV and TSV, without requiring a database import. It functions as a relational text file analyzer and a CSV processor that treats plain text files as virtual tables for filtering, joining, and aggregating data. The tool is built as a pipe-compatible data transformation utility, allowing it to process data from standard input and output formatted datasets. It enables relational joins across multiple files or directories within a single query to analyze relationships

    Allows loading external shared libraries at runtime to extend the SQL dialect with custom mathematical and string functions.

    Go
    在 GitHub 上查看↗9,109
  • pojavlauncherteam/pojavlauncherPojavLauncherTeam 的头像

    PojavLauncherTeam/PojavLauncher

    9,097在 GitHub 上查看↗

    PojavLauncher is a mobile launcher and game wrapper that provides a compatible Java Runtime Environment for mobile operating systems. Its primary purpose is to enable the execution of the Java Edition of Minecraft on Android and iOS devices. The project includes a mobile game input mapper that adapts desktop keyboard and mouse controls to touch screen interfaces. It also provides tools for mobile game modding, allowing users to install and manage custom content through a mobile interface.

    Implements runtime loading of platform-specific native libraries to support graphics and sound drivers across different mobile chipsets.

    Javaminecraftminecraft-launcher
    在 GitHub 上查看↗9,097
  • didi/virtualapkdidi 的头像

    didi/VirtualAPK

    9,055在 GitHub 上查看↗

    VirtualAPK is an Android plugin framework and runtime environment designed to load and execute external Android packages dynamically. It functions as a component host that allows a main application to run activities, services, and providers delivered via external modules without requiring system installation or manifest registration. The framework enables dynamic feature delivery by loading external packages at runtime, allowing application functionality to be updated without redeploying the entire app. It provides a mechanism for Android sandbox execution, running isolated components within

    Executes external Android packages dynamically at runtime without requiring registration in the application manifest.

    Java
    在 GitHub 上查看↗9,055
  • java-native-access/jnajava-native-access 的头像

    java-native-access/jna

    8,916在 GitHub 上查看↗

    JNA is a foreign function interface and native memory mapper that allows Java applications to call functions in shared native libraries without writing custom JNI wrapper code. It serves as a JNI alternative framework for invoking C functions and mapping native data structures using high-level interfaces. The library distinguishes itself through its ability to translate Java objects and primitives into C-style structs, unions, and pointers for cross-platform memory exchange. On Windows, it provides a dedicated toolkit for interacting with Component Object Model objects using both early and la

    Locates and loads native libraries from system paths, environment variables, or bundled classpath resources.

    Java
    在 GitHub 上查看↗8,916
  • o3de/o3deo3de 的头像

    o3de/o3de

    8,954在 GitHub 上查看↗

    This project is an open-source 3D game engine designed for building high-fidelity games, simulations, and cinematic environments. It functions as a robotics simulation platform with native integration for ROS 2 to model robot controllers and sensors. The engine features a multi-threaded Forward+ physically based renderer that supports hardware-accelerated ray tracing and global illumination. The system is built on a modular extension architecture using Gems to add or replace features without modifying core binaries. It includes a native SDK for AWS cloud integration, enabling IAM authenticati

    Automatically loads shared library modules (Gems) at runtime based on project build dependencies.

    C++3d-graphics3d-graphics-engineanimation
    在 GitHub 上查看↗8,954
  • dr-tsng/zygisknextDr-TSNG 的头像

    Dr-TSNG/ZygiskNext

    8,605在 GitHub 上查看↗

    ZygiskNext is an Android rooting integration layer and system hooking framework. It functions as a code injector for the Android Zygote process, allowing for the modification of system behavior across various rooting environments and superuser managers. The project provides a specialized API to intercept and modify low-level system calls. This enables the injection of custom code into the base process that spawns applications, facilitating deep Android system customization and rooted development. The framework utilizes dynamic library loading, hook-based runtime modification, and Java Native

    Implements mechanisms for loading compiled native libraries into system memory for runtime modifications.

    androidkernelsumagisk
    在 GitHub 上查看↗8,605
  • kellyjonbrazil/jckellyjonbrazil 的头像

    kellyjonbrazil/jc

    8,538在 GitHub 上查看↗

    jc is a tool that transforms plain-text results from command-line utilities, system tools, log formats, and text tables into structured JSON data. It functions as a structured data transformer capable of converting various file formats, including CSV, INI, XML, and YAML, into JSON representations for programmatic use. The project includes a collection of specific parsers for Unix commands and system tools such as df, blkid, and various package managers. It also features specialized converters for web server logs, Common Log Format, and Common Event Format strings. The tool covers broad capab

    Implements a mechanism to load custom parsing modules at runtime from designated directories to extend tool functionality.

    Pythonbashbash-scriptingcli
    在 GitHub 上查看↗8,538
  • godotengine/godot-demo-projectsgodotengine 的头像

    godotengine/godot-demo-projects

    8,250在 GitHub 上查看↗

    This repository is a comprehensive collection of functional 2D and 3D demo projects and implementation samples for the Godot Game Engine. It serves as an interactive tutorial and reference library, providing a working codebase to demonstrate how to apply engine features in real-world scenarios. The collection focuses on practical implementation guides, covering a wide array of technical capabilities from basic engine fundamentals to advanced rendering and scripting techniques. It allows users to study the application of node-based composition, asset pipelines, and game logic through direct ex

    Utilizes dynamic library loading to import architecture-specific shared libraries based on runtime feature tags.

    GDScript
    在 GitHub 上查看↗8,250
  • alibaba/atlasalibaba 的头像

    alibaba/atlas

    8,149在 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

    Loads Android-specific business logic and resources from external binaries at runtime to optimize memory and startup.

    Javaandroidatlasdynamic
    在 GitHub 上查看↗8,149
  • fluent/fluent-bitfluent 的头像

    fluent/fluent-bit

    7,946在 GitHub 上查看↗

    Fluent Bit 是一个云原生日志转发器和统一遥测收集器,设计为资源高效的数据流水线。它从多个来源摄取日志、指标和追踪信息,并在将数据路由到外部存储后端之前进行实时处理。 该项目作为一个实时流处理器和 OpenTelemetry 日志处理器,能够使用 SQL 和条件逻辑转换和过滤数据。它还充当分布式追踪代理,可以对追踪进行采样以减少数据量,同时保留完整的请求路径。 该系统通过基于文件系统的缓冲和有状态重试逻辑提供可靠的数据交付,以防止停机期间的数据丢失。其模块化架构支持可插拔的输入和输出插件、元数据驱动的路由,以及通过共享库扩展功能的能力。 该软件可以作为容器部署在不同的 CPU 架构和操作系统上。

    Supports extending core functionality by loading external shared libraries as plugins at runtime.

    C
    在 GitHub 上查看↗7,946
  • terrycavanagh/vvvvvvTerryCavanagh 的头像

    TerryCavanagh/VVVVVV

    7,916在 GitHub 上查看↗

    This project is a cross-platform game engine framework and build pipeline designed to produce playable executable binaries for desktop and Android devices. It provides a collection of core libraries for game development, including a native Android build system and a C++ build pipeline. The framework features a specialized bitmap font rendering system that displays stylized typography by mapping character indices to image atlases using coordinate and spacing metadata. It also implements a hardware abstraction layer to decouple application logic from graphics and audio drivers, ensuring portabl

    Loads external platform libraries at runtime to allow a single binary to interface with different platform services.

    ActionScript
    在 GitHub 上查看↗7,916
  • tencent/shadowTencent 的头像

    Tencent/Shadow

    7,772在 GitHub 上查看↗

    Shadow is an Android plugin framework designed to dynamically load and execute Android components and native libraries from external modules into a host application. It functions as a dynamic component loader that integrates activities, services, and broadcast receivers without requiring modifications to the host application code. The system includes a native library loader to execute C/C++ binary files from plugin modules directly within the host process. It also features a module dependency manager that supports segmented loading and explicit dependency chains across multiple plugin package

    Enables execution of external code and native C++ libraries at runtime without requiring a full application update.

    Javaandroid
    在 GitHub 上查看↗7,772
  • qihoo360/repluginQihoo360 的头像

    Qihoo360/RePlugin

    7,346在 GitHub 上查看↗

    RePlugin is an Android plugin framework and component orchestrator designed to load external activities, services, and receivers into an application without updating the main binary. It functions as a dynamic feature delivery system that decouples application modules into independent plugins. The framework provides a communication bridge for bidirectional data exchange between the host application and external plugins, as well as inter-plugin synchronization. It manages the entire plugin lifecycle, including installation, version management, and integrity verification to ensure the safety of

    Executes activities, services, and receivers from separate binaries while maintaining native Android system behavior and task affinity.

    Java
    在 GitHub 上查看↗7,346
上一个123…4下一个
  1. Home
  2. Operating Systems & Systems Programming
  3. Dynamic Library Loading

探索子标签

  • Cross-Platform Library InteroperabilityLoading and linking libraries designed for a different operating system into a host runtime. **Distinct from Dynamic Library Loading:** Handles the specific problem of loading Windows DLLs on Linux, not general dynamic loading
  • DLL EmulationSimulated loading mechanisms for Windows Dynamic Link Libraries within a non-Windows environment. **Distinct from Dynamic Library Loading:** Distinct from general dynamic library loading by specifically simulating the Windows DLL resolution and loading mechanism.
  • Dynamic Android Component LoadingRuntime loading of Android-specific components (Activities, Services) from external binaries while preserving system behavior. **Distinct from Dynamic Library Loading:** Distinct from Dynamic Library Loading: specifically handles Android system components and their task affinity.
  • Dynamic Library Root TracingScanning data segments of dynamically loaded libraries to identify root pointers for garbage collection. **Distinct from Dynamic Library Loading:** Focuses on memory tracing of library globals to prevent premature reclamation, not the loading mechanism itself.
  • JDBC Driver Loading1 个子标签Runtime loading of Java Database Connectivity drivers to support additional database types. **Distinct from Dynamic Library Loading:** Focuses on database drivers specifically, whereas dynamic library loading is a general system mechanism
  • JNI Library Loading ResolutionsTechniques for fixing failures occurring during the loading of native shared libraries. **Distinct from Dynamic Library Loading:** Focuses on troubleshooting and resolving loading failures rather than the mechanism of dynamic loading itself.
  • Late-Loaded Library HandlingsConfigures the fuzzer to work with shared libraries that are loaded after the forkserver has started. **Distinct from Dynamic Library Loading:** Distinct from Dynamic Library Loading: focuses on handling late-loaded libraries specifically for fuzzing, not general runtime loading.
  • Library InjectionInserting external dynamic libraries into a running process to extend or modify its behavior. **Distinct from Dynamic Library Loading:** Focuses on the act of injecting external code rather than the general mechanism of how libraries are loaded.
  • Library RedirectionIntercepting requests for shared libraries to load custom versions that manipulate API responses. **Distinct from Dynamic Library Loading:** Distinct from Dynamic Library Loading: focuses on redirecting requests to forged libraries for deception, not just loading modules for extension.
  • Library StrippingRemoval of unnecessary shared libraries from a binary package to reduce size. **Distinct from Dynamic Library Loading:** Distinct from Dynamic Library Loading: focuses on the removal of libraries for size optimization rather than the mechanism of loading them.
  • Loading DiagnosticsTools for tracing and diagnosing the resolution of shared libraries at runtime. **Distinct from Dynamic Library Loading:** Specifically for diagnosing why a library cannot be found, rather than the act of loading the library itself.
  • ML Engine Dynamic LoadingRuntime loading of deep learning backend libraries based on hardware and environment detection. **Distinct from Dynamic Library Loading:** Specific to ML backend libraries rather than general system plugins or web assets.
  • Platform-Aware Library LoadersRuntime mechanisms that select and load the correct native shared library based on OS and CPU architecture. **Distinct from Dynamic Library Loading:** Distinct from Dynamic Library Loading: adds automatic platform detection and selection, not just generic loading.
  • Root Pointer RegistrationMechanisms for identifying and protecting global variables in dynamic libraries from garbage collection. **Distinct from Dynamic Library Loading:** Distinct from Dynamic Library Loading: focuses on identifying memory roots within loaded libraries rather than the loading process itself.
  • Symbol Lookups1 个子标签Retrieving specific functions or variables from a loaded shared library by searching its symbol table. **Distinct from Dynamic Library Loading:** Distinct from Dynamic Library Loading: focuses on the post-load step of resolving and casting symbols, not the loading mechanism itself.