6 repos
Plugin Architectures — Extensibility Frameworks
We curate 6 GitHub repositories matching extensibility frameworks · Plugin Architectures. Refine with filters or upvote what's useful.
Plugin Architectures — Extensibility Frameworks
- hakimel/reveal.js
hakimel/reveal.js
70,586This project is a web-native presentation framework that renders slide decks from standard HTML or Markdown. It functions as a declarative slide engine, managing navigation, state persistence, and lifecycle events through a configuration-driven interface. By leveraging standard web technologies, it enables the creation of responsive, browser-based presentations that support complex layouts, nested transitions, and interactive content. The framework distinguishes itself through a modular, plugin-based architecture that allows developers to extend core functionality using custom hooks and event listeners. It provides sophisticated visual control, including CSS-transform-based scaling to ensure content fits any viewport, automated element animations between slides, and incremental rendering of content fragments. Additionally, it supports multi-directional navigation, including vertical slide stacks, and offers robust synchronization capabilities for remote presentation control and multi-device audience tracking. Beyond its core engine, the project includes comprehensive utilities for technical documentation, such as syntax-highlighted code blocks with line-specific focus and integrated mathematical typesetting. It provides native support for React-based applications through dedicated components and adapters, and includes tools for exporting presentations to PDF. The framework is designed for flexibility, allowing for custom themes, dynamic configuration updates, and the embedding of interactive media or external web content directly into the slide deck. The project is distributed as an ES module, facilitating integration into modern build processes and script bundling environments.
JavaScriptpresentationsslidesslideshow - binary-husky/gpt_academic
binary-husky/gpt_academic
70,112This project provides a self-hosted, web-based interface designed to integrate large language models into academic and research workflows. It functions as a modular platform for document analysis, literature processing, and data handling, allowing users to maintain full control over their data and model connectivity through private server or local deployments. The system is distinguished by its extensible architecture, which enables users to inject custom Python scripts to automate repetitive tasks and extend core functionality. It also features a voice-enabled interaction layer that captures and processes audio input, allowing for hands-free control and real-time communication with language models. Users can further tailor their experience by configuring prompt templates and keyboard shortcuts for consistent interaction. The platform supports a wide range of deployment options, including containerized environments that ensure consistent execution across different operating systems. It integrates with both external model APIs and local model runners, providing flexibility in how text generation tasks are handled. The application is configured through environment variables and supports file-system-based plugin discovery to manage its various extensions and processing tools.
Pythonacademicchatglm-6bchatgpt - Eugeny/tabby
Eugeny/tabby
68,976Tabby is a cross-platform terminal emulator and desktop application suite designed for managing command-line workflows and remote infrastructure. It provides a comprehensive environment for terminal session orchestration, allowing users to organize multiple active sessions through split panes and custom layouts. The application functions as a secure remote connection manager, supporting advanced authentication, port forwarding, and persistent network sessions via an asynchronous protocol layer. The project distinguishes itself through a modular plugin architecture that enables users to extend core functionality without modifying the primary source code. This framework supports the integration of custom tools for container management, output recording, and configuration synchronization. Additionally, the application includes a serial port abstraction layer, providing direct hardware communication capabilities for debugging and system configuration tasks through saved connection profiles. The interface is constructed using a component-based architecture that manages state and layout independently within the window. Users can customize the visual environment through theme settings and maintain consistent configurations across different machines using local-first storage. The software is distributed as a native desktop application for Windows, macOS, and Linux, ensuring a consistent experience across operating systems.
TypeScriptserialssh-clienttelnet-client - NationalSecurityAgency/ghidra
NationalSecurityAgency/ghidra
64,794Ghidra is a software reverse engineering suite designed to analyze compiled binaries and reconstruct program logic without access to original source code. It provides an interactive environment for disassembly and decompilation, utilizing a platform-independent intermediate representation to maintain consistency across diverse hardware architectures. The framework supports automated binary analysis through programmatic routines, enabling the investigation of complex code patterns and security indicators. The platform distinguishes itself through a modular architecture that allows for extensive customization. Users can define new processor instruction sets using a dedicated specification language, ensuring support for unique hardware without requiring recompilation. Collaborative analysis is facilitated by a database-backed storage system, while a headless execution mode enables the processing of large binary sets via command-line scripts. The suite includes tools for malware analysis and software vulnerability research, providing capabilities for visual navigation of control flow and the development of custom plugins. Developers can extend the core functionality by injecting specialized analysis routines or user interface components through a standardized discovery mechanism. The project provides comprehensive documentation and build tasks to support the configuration of development workspaces for those contributing to the underlying architecture.
Javadisassemblerreverse-engineeringsoftware-analysis - OpenBB-finance/OpenBB
OpenBB-finance/OpenBB
60,502OpenBB is a financial data platform and investment research terminal designed to aggregate, normalize, and distribute market data across analytical workflows. It functions as a comprehensive ecosystem that bridges disparate financial data providers with custom applications, spreadsheets, and internal modeling infrastructure. The platform distinguishes itself through a provider-based data abstraction layer that normalizes heterogeneous financial APIs into a consistent, schema-driven format. This architecture supports quantitative research automation and the construction of interactive, widget-based dashboards, allowing users to maintain control over data within secure, self-hosted, or private infrastructure environments. Beyond its core terminal interface, the project provides a modular, plugin-driven architecture for integrating proprietary data feeds and external services. These capabilities enable the embedding of live market and historical datasets directly into custom software products and business intelligence platforms, ensuring consistent data availability for cross-platform analysis.
Pythonaicryptoderivatives - jquery/jquery
jquery/jquery
59,857jQuery is a library designed for document object model manipulation and cross-browser interaction. It provides a unified interface for selecting, traversing, and modifying web page elements, ensuring consistent behavior across different rendering engines by abstracting away underlying browser inconsistencies. The library distinguishes itself through a dedicated CSS selector engine that parses strings into executable functions for element location. It incorporates a state machine for managing asynchronous operations and a feature-detection strategy that probes the environment to execute code paths tailored to specific browser capabilities. These mechanisms are supported by a fluent interface that allows multiple operations to be chained within a single statement. Beyond its core selection and manipulation capabilities, the project includes tools for event management, asynchronous data fetching, and animation orchestration. It also features a plugin architecture that allows for the extension of the core prototype to support custom functionality. The library is distributed with comprehensive documentation covering its primary methods for handling network requests, user interactions, and visual transitions.
JavaScriptjquery