7 dépôts
Tools and APIs used to create and integrate modular extensions for applications.
Distinct from Custom Plugin Registrations: Shortlist candidates are too specific to ML visualization or setup wizards; this is a general framework for client plugins.
Explore 7 awesome GitHub repositories matching development tools & productivity · Plugin Development Frameworks. Refine with filters or upvote what's useful.
Flipper is a mobile app debugging platform and cross-platform debugging bridge that connects a desktop environment to mobile devices. It provides a desktop tool for inspecting logs, network traffic, and layout hierarchies of mobile applications in real time. The platform is built as a plugin-based developer tool, offering a customizable framework for building visual debugging tools and data inspectors. This architecture allows for the creation of specialized plugins and visualizers to monitor internal application data through the desktop interface. The tool covers several functional domains
Provides a customizable framework for building visual debugging tools and data inspectors via a plugin architecture.
Albert is a keyboard launcher that opens files, applications, and runs commands by typing search queries into a search bar. It functions as a keyboard-driven workflow tool, enabling users to navigate their file system, launch installed applications, and execute shell commands without touching a mouse. The launcher processes user input through a plugin-based modular architecture, where functionality is extended by dynamically loaded C++ and Python plugins. Queries are dispatched to all enabled handlers in parallel, with results merged and ranked by a combination of match quality and historical
Provides frameworks for developing both native C++ shared library plugins and Python modules to extend the launcher.
BFE is a Layer 7 HTTP and HTTPS traffic distributor that routes requests based on content inspection and configurable policies, managed through a RESTful API. It operates as a reverse proxy, distributing incoming traffic across backend servers according to user-defined rules. The project distinguishes itself through a domain-specific language for content-aware routing, allowing traffic to be directed by inspecting request headers, paths, and payloads. It supports multiple configurable load balancing policies and includes a plugin-based extension system for adding custom modules and middleware
Adds new features through a flexible plugin framework that allows rapid development of custom modules.
Ce projet est une interface de gestion de point d'accès sans fil pour les appareils Debian. Il fournit un contrôleur basé sur le web pour gérer les points d'accès sans fil, les répéteurs sans fil, les passerelles VPN et les filtres de blocage de publicités DNS. Le système inclut un framework de portail captif pour intercepter le trafic réseau via des pages d'accueil personnalisables et un contrôleur VPN qui prend en charge WireGuard et OpenVPN avec une fonctionnalité de kill-switch. Il se différencie en outre par un filtre de blocage de publicités DNS utilisant des listes noires organisées et la capacité de fonctionner dans plusieurs modes réseau, y compris point d'accès ponté et répéteur sans fil. La surface de capacités s'étend à la surveillance et aux diagnostics réseau, y compris le suivi de la bande passante en temps réel et la capture de paquets. Il couvre le contrôle d'accès réseau via le filtrage MAC et l'authentification basée sur les rôles, ainsi que la gestion réseau générale pour DHCP, la configuration des données mobiles et le DNS dynamique. La pile applicative est livrée via un modèle de déploiement conteneurisé et prend en charge l'amorçage via des variables d'environnement.
Provides a development framework for creating and integrating modular extensions to system capabilities.
tmuxp is a session manager and workspace automator for tmux. It allows for the creation, saving, and restoration of terminal session layouts using YAML or JSON configuration files, serving as a programmatic layer built on libtmux. The project distinguishes itself by acting as both a workspace generator and a layout exporter. It can instantiate live environments from structured definitions and conversely capture the state of active sessions to save them as portable configuration files. It further supports extensibility through a plugin framework and custom builder logic to modify session lifec
Provides a base class and schema for developing plugins that extend session manager functionality.
Ulauncher est un lanceur d'applications piloté au clavier et une palette de commandes extensible pour les environnements de bureau Linux. Il fournit une interface de recherche pour lancer les logiciels installés et naviguer dans les fichiers locaux. Le système dispose d'une architecture de plugins basée sur Python qui permet l'intégration d'extensions tierces et de fonctionnalités personnalisées. Il inclut une interface thématisable qui supporte des jeux de couleurs et des styles visuels personnalisés pour correspondre à l'environnement système. Les capacités principales incluent la correspondance floue (fuzzy matching) pour la recherche de logiciels et de fichiers, une calculatrice mathématique intégrée pour des évaluations instantanées, et un explorateur de fichiers local pour la navigation système.
Provides the APIs and infrastructure needed to create and integrate modular Python extensions.
This project is a self-hosted communication suite and private messaging infrastructure. It is a containerized chat platform designed for deployment on independent hardware to maintain full control over user data and server dependencies. The system features a modular plugin framework that allows custom features and behaviors to be loaded into the client at runtime via manifest files. It is designed as a proxy-compatible service, supporting configurable network port routing to operate behind external reverse proxy servers. The platform covers capabilities for containerized service orchestratio
Provides a framework for developing custom manifest-based plugins to add new client behaviors.