7 repository-uri
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.
Acest proiect este o interfață de gestionare a hotspot-urilor wireless pentru dispozitive Debian. Oferă un controller bazat pe web pentru gestionarea punctelor de acces wireless, repetoarelor wireless, gateway-urilor VPN și filtrelor DNS de blocare a reclamelor. Sistemul include un framework de portal captiv pentru interceptarea traficului de rețea prin pagini de întâmpinare personalizabile și un controller VPN care suportă WireGuard și OpenVPN cu funcționalitate kill-switch. Se diferențiază în continuare printr-un filtru DNS de blocare a reclamelor care utilizează liste negre curate și capacitatea de a opera în mai multe moduri de rețea, inclusiv punct de acces bridged și repetor wireless. Suprafața de capabilități se extinde la monitorizarea și diagnosticarea rețelei, incluzând urmărirea lățimii de bandă în timp real și capturarea pachetelor. Acoperă controlul accesului la rețea prin filtrare MAC și autentificare bazată pe roluri, precum și gestionarea generală a rețelei pentru DHCP, configurarea datelor mobile și DNS dinamic. Stiva aplicației este livrată printr-un model de deployment containerizat și suportă bootstrapping prin variabile de mediu.
Provides a development framework for creating and integrating modular extensions to system capabilities.
tmuxp este un manager de sesiuni și un automatizator de workspace pentru tmux. Acesta permite crearea, salvarea și restaurarea layout-urilor sesiunilor de terminal folosind fișiere de configurare YAML sau JSON, servind ca un strat programatic construit pe libtmux. Proiectul se distinge prin faptul că acționează atât ca un generator de workspace, cât și ca un exportator de layout. Poate instanția medii live din definiții structurate și, invers, poate captura starea sesiunilor active pentru a le salva ca fișiere de configurare portabile. De asemenea, suportă extensibilitatea printr-un framework de plugin-uri și logică de builder personalizată pentru a modifica ciclurile de viață ale sesiunilor și generarea workspace-ului. Capabilitățile largi includ orchestrarea fluxului de lucru în terminal și automatizarea mediului de dezvoltare. Instrumentul gestionează injectarea variabilelor de mediu, moștenirea ierarhică a configurației și executarea hook-urilor de startup și a comenzilor shell pe mai multe panouri. De asemenea, oferă utilitare pentru provizionarea mediului headless și inspectarea sesiunilor live. Instrumentul este implementat în Python și interfațează cu interfața de linie de comandă tmux.
Provides a base class and schema for developing plugins that extend session manager functionality.
Ulauncher este un lansator de aplicații controlat prin tastatură și o paletă de comenzi extensibilă pentru mediile desktop Linux. Oferă o interfață căutabilă pentru lansarea software-ului instalat și navigarea în fișierele locale. Sistemul dispune de o arhitectură de plugin-uri bazată pe Python care permite integrarea extensiilor terțe și a funcționalităților personalizate. Include o interfață temabilă care suportă scheme de culori și stiluri vizuale personalizate pentru a se potrivi cu mediul sistemului. Capabilitățile de bază includ fuzzy-string matching pentru recuperarea software-ului și a fișierelor, un calculator matematic integrat pentru evaluări instantanee și un browser de fișiere local pentru navigarea în sistem.
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.