13 个仓库
Mechanisms for importing and loading third-party extension packages to augment application behavior.
Distinct from Community Extension Installers: Distinct from community installers which focus on CLI command addition; this covers loading packages into the generator's logic pipeline.
Explore 13 awesome GitHub repositories matching development tools & productivity · Plugin Package Loading. Refine with filters or upvote what's useful.
TypeDoc is a documentation generator and AST analyzer that transforms TypeScript source code and comments into structured API reference websites or data files. It functions as a static site generator that converts code symbols into a searchable web interface. The project is an extensible framework, allowing users to modify the documentation process and generator logic through a programmable plugin system and custom themes. Its capabilities include API reference generation, source code parsing, and documentation coverage validation to ensure exported members are properly described. It support
Allows importing community packages to add new features and behaviors to the documentation generation process.
Yaegi is a Go language interpreter and embedded scripting engine that executes Go source code at runtime without requiring a separate compilation step. It provides a mechanism for evaluating Go expressions and files dynamically, functioning as both a library for compiled applications and a standalone read-eval-print-loop environment. The project enables the integration of dynamic Go scripts into compiled programs to allow for runtime extensibility and plugin development. It facilitates the conversion of interpreted symbols from evaluated scripts into usable interfaces and types within a compi
Provides the ability to resolve and import Go packages on demand during runtime execution.
Nonebot2 is an asynchronous Python framework for building event-driven chatbots across multiple messaging platforms. It centers on a non-blocking event bus and a driver-based adapter system that unifies different messaging protocols into a single consistent interface. The framework utilizes a modular plugin architecture, allowing for the discovery and loading of third-party extensions to add new event handlers and system capabilities. It distinguishes itself with a type-annotation based dependency injection system that automatically resolves and provides required service objects to handlers a
Enables the discovery and importing of third-party Python packages as modular extensions to add new capabilities.
SuperduperDB 是一个 AI Agent 编排器和数据库集成式机器学习平台。它通过将大语言模型直接与数据库后端集成,为构建有状态 AI Agent 和检索增强生成(RAG)应用提供了一个框架。 该项目支持部署自托管 AI 基础设施,并利用本地检查点在私有硬件上管理语言模型。其独特之处在于允许用户将 AI 组件直接附加到数据字段上,从而根据数据库的插入和更新操作触发模型执行及自动化转换。 该平台涵盖了广泛的功能,包括用于训练和微调的机器学习编排、用于多模态检索的向量搜索集成,以及支持多种 SQL 和 NoSQL 存储引擎的后端无关数据层。它还提供了用于声明式工作流编排和打包可复用 AI 应用的工具。 该系统使用 Python 实现,并为与多个数据库后端交互提供了统一的 API。
Imports and loads third-party extension packages at runtime to augment application behavior.
StableSwarmUI 是一个用于 Stable Diffusion 图像生成的 Web 界面和后端编排器。它作为一个分布式 GPU 图像生成器和模块化 AI 图像流水线,提供了一个集中式控制器来管理图像生成请求。 该系统通过将生成任务拆分到多个图形处理器以提高批处理吞吐量的能力而脱颖而出。它利用后端无关的接口连接到本地服务器、远程服务器和云 API,并包含一个用于定义复杂图像处理操作的基于图的可视化工作流设计器。 该平台包括用于添加自定义功能的动态插件扩展系统,以及用于配置系统级依赖的自动化实用程序。它将模块化生成工具和快速编辑界面与跨分布式硬件路由工作负载的能力相结合。
Supports the dynamic loading of external code modules at runtime to inject new tools into the interface.
Tale 是一个使用 Java 构建的自托管博客平台和内容管理系统。它作为 Markdown 发布系统,将轻量级标记渲染为结构化网页,并将帖子和元数据存储在嵌入式数据库中,以便于移植和备份。 该系统以其高度可定制的视觉层而著称,支持自定义皮肤设计、外部主题安装以及使用结构化资源目录开发模板。它还具有一个插件系统,允许在应用程序启动期间加载外部逻辑包和自定义组件,以扩展核心功能。 该平台提供了一整套内容组织工具,包括通过类别和标签进行的分类管理、可自定义的固定链接以及音频内容嵌入。它将整个应用程序生命周期作为一个独立进程进行处理,并具有用于数据库备份、数据导出以及本地服务器与内容分发网络之间资源路由的内置实用程序。 初始站点设置通过用于创建管理员帐户和初始数据库的 Web 界面进行管理。
Supports dynamic loading of external logic packages and custom components at execution time to extend functionality.
Zinit 是一个 Zsh 插件管理器,用于下载、加载和更新 Z shell 的扩展和代码片段。它充当性能优化器、Shell 二进制安装器和补全管理器,为 Shell 生命周期自动化和 Tab 补全定义注册提供了一个框架。 该项目通过字节码编译、配置缓存和延迟加载等高级启动优化技术脱颖而出,显著缩短了 Shell 启动时间。它还通过支持在无需完整仓库安装的情况下加载远程代码片段,以及利用 Shell 模拟层确保与非原生语法的兼容性,从而优化了插件执行模型。 该管理器的更广泛能力包括通过安装钩子(hooks)实现插件生命周期自动化、将编译后的二进制文件部署到专用前缀目录,以及根据环境条件动态激活插件。它还提供了使用命名管道管理后台服务、监控插件活动以及执行加载性能分析的工具。
Allows plugins to be loaded or unloaded dynamically based on the current working directory or presence of system commands.
This project is a declarative framework and domain-specific language for managing Emacs Lisp packages. It functions as a startup performance optimizer by grouping package installation, variable settings, and keybindings into single blocks to reduce initial boot time. The system distinguishes itself through a deferred loading framework that delays package execution until specific keys, hooks, or modes are triggered. It uses a macro-based declaration syntax to organize configuration and automate the generation of autoloads, ensuring packages are only loaded when they are actually required. The
Determines if a package should be loaded based on the detected operating system and environment state.
Riemann 是一个基于 Clojure 的事件流处理器和实时分析引擎。它作为一个网络遥测管道和可扩展事件路由器,用于摄取、转换和路由来自分布式系统的事件数据。 该系统使用领域特定语言来计算连续流上的指标和统计模式,从而实现网络趋势分析和实时警报。它支持从类路径动态加载插件,并允许在不中断活动事件流的情况下实时重新加载配置。 功能包括集中式遥测聚合、事件元数据标记和有状态事件索引。该系统通过拆分、批处理和过滤处理事件流的调度,同时通过加密和身份验证提供安全的网络传输。
Dynamically loads Clojure namespaces and plugins from the classpath at runtime to extend system capabilities.
Pyramid 是一个 Python Web 框架和 WSGI 工具包,专为构建 Web 应用程序而设计。它作为一个 URL 路由引擎,使用基于模式的路由和分层资源树遍历,将传入的 HTTP 请求映射到特定的视图可调用对象。 该框架的特色在于其混合调度系统,允许开发人员将正则表达式 URL 匹配与通过导航嵌套对象树来解析请求的能力相结合。它实现了一个灵活的组件架构,支持应用程序注册表管理、延迟配置执行,以及在不修改原始源代码的情况下覆盖视图或路由的能力。 其更广泛的功能面涵盖了通过签名 Cookie 和基于 ACL 的授权进行的身份管理、用于请求生命周期的事件驱动协调系统,以及用于 UI 翻译的国际化服务。它还通过自定义序列化程序和模板集成提供内容渲染工具,以及用于注入横切逻辑的中间件 tween 管道。 该工具包包括一个用于路由检查、项目脚手架和应用程序调试的管理命令行界面。
Supports loading third-party extension packages into the application configuration to extend framework functionality via plugins.
Oclint is a static analysis engine and extensible linting framework designed for C, C++, and Objective-C source code. It functions as a code quality tool that identifies bugs, code smells, and structural complexities by parsing source code into abstract syntax trees to perform semantic inspection. The project is distinguished by its modular architecture, which supports dynamic plugin loading for custom inspection rules and a pluggable reporter system for exporting analysis findings in multiple formats. It replicates build configurations by reading compiler flags and include paths to ensure th
Supports dynamic loading of external inspection rules and reporting modules at runtime to extend the engine.
Zappa is a serverless Python framework and command-line tool used for packaging and deploying Python web applications to AWS Lambda. It functions as a serverless infrastructure automator that provisions API Gateways, IAM roles, and SSL certificates to run ASGI and WSGI applications as serverless functions. The tool distinguishes itself by providing a management CLI for executing remote administration scripts and management commands directly within the deployed environment. It includes specific mechanisms for serverless performance tuning, such as scheduling regular warm-up invocations to prev
Downloads application bundles from remote storage at runtime to exceed cloud function deployment size limits.
qqbot is a bot framework designed for building automated conversational agents and plugins using the SmartQQ client. It provides a conversational bot SDK for processing messages, managing group memberships, and executing event callbacks. The project is distinguished by its use of a headless browser automator to handle account logins and session management. It also includes an IRC chat bridge that functions as a gateway to forward conversations between a local IRC server and the messaging platform. The framework covers a wide range of capabilities, including dynamic plugin management, time-ba
Allows injecting and removing functional logic modules at runtime without restarting the service.