For dynamic loading systems, the strongest matches are jeffijoe/awilix (Awilix is a dependency injection framework that provides the), single-spa/single-spa (This framework enables dynamic runtime loading and orchestration of) and spring-projects/spring-framework (Spring Framework provides a robust dependency injection container and). alam00000/bentopdf and systemjs/systemjs round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Explore the best dynamic loading systems for your project. Compare top-rated open-source libraries by activity and features to find the best fit.
Awilix is a JavaScript dependency injection framework and inversion of control container. It provides a centralized system for registering and resolving services, decoupling application components by automating how dependencies are created and passed to the functions or classes that require them. The framework features an automatic module loader that scans the filesystem using glob patterns to register dependencies based on filenames and exports. It supports parameter-name-based injection and proxy-based resolution to manage how dependencies are delivered to constructors and functions. The s
Awilix is a dependency injection framework that provides the core capability of dynamic module loading through its filesystem scanning and automated registration system, making it a suitable tool for managing modular application components at runtime.
single-spa is a microfrontend orchestration framework designed to compose multiple independent frontend applications into a single interface. It functions as a frontend routing engine and lazy-loading application loader that mounts and unmounts microfrontends based on the current URL without requiring a browser refresh. The framework enables multi-framework frontend integration, allowing different JavaScript frameworks to coexist on one page. This architecture supports distributed frontend development, where separate teams develop and deploy modules independently while maintaining a unified u
This framework enables dynamic runtime loading and orchestration of independent frontend modules, fitting the core requirement for a plugin-like architecture in a browser environment.
Spring Framework is an enterprise Java framework providing a comprehensive infrastructure for building server-side applications. It functions as a dependency injection container and a Java application framework designed to support scalable backend development through modular architecture. The project provides tools for aspect-oriented programming to intercept method calls using dynamic proxies, allowing the application of cross-cutting concerns such as security and transactions. It also includes a centralized system for managing object lifecycles and coordinating component wiring by injecting
Spring Framework provides a robust dependency injection container and modular architecture that supports dynamic component loading and runtime proxying, making it a standard choice for building extensible Java applications.
BentoPDF is a browser-based document toolkit designed for local-first PDF manipulation, conversion, and metadata management. By executing all file processing tasks directly within the browser sandbox, the application ensures that sensitive data remains on the user's device and is never uploaded to or stored on external servers. The platform distinguishes itself through a modular architecture that supports dynamic remote script loading and the integration of external processing engines. Users can extend the core functionality by connecting third-party libraries, which are executed as compiled
This toolkit provides a modular architecture specifically designed for dynamic remote script loading and third-party plugin integration within a browser-based environment.
SystemJS is a dynamic dependency manager and universal module loader that resolves and executes JavaScript modules across different browser and server environments. It functions as an import map polyfill, mapping bare module specifiers to absolute URLs to manage dependencies without requiring a build step. The project provides a system for integrating diverse formats, including AMD and global scripts, into a modern ES module workflow. It enables browser module polyfilling for environments that lack native support for ES modules and import maps, and it allows for dynamic runtime hot-reloading
SystemJS is a module loader that enables dynamic runtime loading and execution of JavaScript modules, providing the core capability to resolve and inject code into an application without a build step.
RequireJS is a JavaScript module loader and dependency manager that implements the Asynchronous Module Definition API. It enables the asynchronous loading of JavaScript files in the browser to prevent page rendering blocks and manages interdependent scripts to avoid global namespace pollution and execution order issues. The project includes a build optimizer that combines and minifies multiple script files into single bundles to reduce network requests. It also provides a mechanism for version management, allowing multiple versions of the same library to coexist on a single page without confl
RequireJS is a module loader that enables asynchronous, runtime loading of JavaScript modules and manages complex dependencies, fitting the core requirements for a dynamic module loading system.
This project is a toolkit for modular Android application development, providing a framework to load external code, resources, and native libraries at runtime. It enables developers to structure applications into independent modules, facilitating dynamic feature deployment and the ability to update components without requiring a full application re-installation. The framework distinguishes itself through a robust orchestration system that manages the lifecycle and integration of these modular components. It employs custom class loading and resource injection to merge external modules into the
This library provides a framework for dynamic plugin loading and hot-fixing on Android, enabling the runtime modularity and code updates required for your application.
DroidPlugin is an Android plugin framework designed to execute third-party APKs and native binaries without requiring installation or modifications to the host application manifest. It provides a native binary plugin host that allows the loading of C and C++ binaries through native hooks to extend core application functionality. The framework utilizes a component router to direct activities and services to external plugins, bypassing the need for manual registration in the host manifest. It further decouples external activities from the host lifecycle through a proxy-based mechanism. The sys
This framework enables dynamic loading and execution of external APKs and native binaries at runtime within an Android environment, fitting the core requirement for a plugin architecture despite being specialized for the Android platform.
Dynamic-load-apk is an Android plugin framework that enables a host application to load and run uninstalled APK files as plugins at runtime. It provides the core infrastructure for loading APKs from storage, launching their activities, and managing their lifecycle without requiring the user to install them through the system package manager. The framework handles the fundamental challenges of running uninstalled code on Android through several key mechanisms. It isolates plugin classes in a separate DexClassLoader to prevent conflicts with the host class hierarchy, merges plugin resources int
This framework provides a specialized runtime plugin architecture for Android that enables loading and executing uninstalled APKs as dynamic modules, directly addressing the core requirement for runtime code loading.
Wasmer is a high-performance runtime engine designed to execute sandboxed WebAssembly modules across server-side, edge, and browser environments. It functions as a comprehensive platform for building, distributing, and running isolated applications, providing a secure and portable execution layer that maintains consistency across diverse hardware architectures and operating systems. The platform distinguishes itself through a robust toolchain that enables cross-language interoperability and the transformation of code into portable binary packages. It supports ahead-of-time binary generation t
Wasmer provides a high-performance WebAssembly runtime that enables dynamic loading and execution of sandboxed modules at runtime, effectively serving as a cross-language plugin architecture.
| Repository | Stars | Sprache | Lizenz | Letzter Push |
|---|---|---|---|---|
| jeffijoe/awilix | 4.1K | TypeScript | mit | |
| single-spa/single-spa | 13.9K | JavaScript | NOASSERTION | |
| spring-projects/spring-framework | 60.1K | Java | Apache-2.0 | |
| alam00000/bentopdf | 11.6K | JavaScript | agpl-3.0 | |
| systemjs/systemjs | 13.1K | JavaScript | MIT | |
| requirejs/requirejs | 12.9K | JavaScript | NOASSERTION | |
| kaedea/android-dynamical-loading | 1.1K | Java | Apache-2.0 | |
| droidpluginteam/droidplugin | 7K | Java | LGPL-3.0 | |
| singwhatiwanna/dynamic-load-apk | 6K | Java | NOASSERTION | |
| wasmerio/wasmer | 20.4K | Rust | mit |