7 مستودعات
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.
هذا المشروع عبارة عن واجهة إدارة لنقاط الاتصال اللاسلكية لأجهزة Debian. يوفر وحدة تحكم قائمة على الويب لإدارة نقاط الوصول اللاسلكية، ومكررات الإشارة اللاسلكية، وبوابات VPN، ومرشحات حظر الإعلانات عبر DNS. يتضمن النظام إطار عمل لبوابة المصادقة (captive portal) لاعتراض حركة مرور الشبكة عبر صفحات ترحيب قابلة للتخصيص، ووحدة تحكم VPN تدعم WireGuard و OpenVPN مع وظيفة مفتاح الإيقاف (kill-switch). كما يتميز بمرشح حظر إعلانات DNS باستخدام قوائم سوداء منسقة والقدرة على العمل في أوضاع شبكة متعددة، بما في ذلك نقطة الوصول الموصلة والمكرر اللاسلكي. تمتد مساحة القدرات إلى مراقبة الشبكة والتشخيص، بما في ذلك تتبع النطاق الترددي في الوقت الفعلي والتقاط الحزم. ويغطي التحكم في الوصول إلى الشبكة من خلال تصفية MAC والمصادقة القائمة على الأدوار، بالإضافة إلى إدارة الشبكة العامة لـ DHCP، وتكوين بيانات الهاتف المحمول، و DNS الديناميكي. يتم تسليم حزمة التطبيق عبر نموذج نشر حاويات ويدعم التمهيد من خلال متغيرات البيئة.
Provides a development framework for creating and integrating modular extensions to system capabilities.
tmuxp هو مدير جلسات ومؤتمت مساحة عمل لـ tmux. يسمح بإنشاء وحفظ واستعادة تخطيطات جلسات الطرفية باستخدام ملفات تكوين YAML أو JSON، ويعمل كطبقة برمجية مبنية على libtmux. يتميز المشروع بكونه مولد مساحة عمل ومصدراً للتخطيط في آن واحد. يمكنه إنشاء بيئات حية من تعريفات مهيكلة، وبالمقابل التقاط حالة الجلسات النشطة لحفظها كملفات تكوين محمولة. كما يدعم التوسع من خلال إطار عمل للمكونات الإضافية ومنطق بناء مخصص لتعديل دورات حياة الجلسة وتوليد مساحة العمل. تشمل القدرات الواسعة تنظيم سير عمل الطرفية وأتمتة بيئة التطوير. تتعامل الأداة مع حقن متغيرات البيئة، ووراثة التكوين الهرمي، وتنفيذ خطافات بدء التشغيل وأوامر shell عبر أجزاء متعددة. كما توفر أدوات لتوفير البيئة بدون رأس وفحص الجلسة المباشر. تم تنفيذ الأداة بلغة Python وتتفاعل مع واجهة سطر أوامر tmux.
Provides a base class and schema for developing plugins that extend session manager functionality.
Ulauncher is a keyboard-driven application launcher and extensible command palette for Linux desktop environments. It provides a searchable interface for launching installed software and navigating local files. The system features a Python-based plugin architecture that allows the integration of third-party extensions and custom functionality. It includes a themable interface that supports custom color schemes and visual styles to match the system environment. Core capabilities include fuzzy-string matching for software and file retrieval, an integrated mathematical calculator for instant ev
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.