5 repositorios
Capabilities for recording error, warning, and info messages from plugins to a log file.
Distinct from Logging Destination Plugins: Distinct from Logging Destination Plugins: focuses on the built-in logging of plugin messages rather than external handler interfaces.
Explore 5 awesome GitHub repositories matching software engineering & architecture · Plugin Message Loggers. Refine with filters or upvote what's useful.
Janus is a WebRTC media gateway that routes real-time audio, video, and data between web browsers and server-side application logic. It functions as a central media relay that manages session negotiation and encryption for multiple browser endpoints. The project utilizes a modular plugin architecture that decouples the core server from specific media logic, allowing developers to implement custom modules for media processing, event handling, and transport protocols. This design enables the server to act as a protocol translation bridge, converting WebRTC streams into legacy formats such as SI
Implements a JSON-based request and event exchange mechanism between clients and server-side plugins.
go-plugin es un framework para implementar arquitecturas de plugins donde las extensiones se ejecutan como procesos separados y se comunican a través de un sistema de plugins RPC de Go. Funciona como una librería de comunicación entre procesos (IPC) y gestor de ciclo de vida que permite a las aplicaciones anfitrionas descubrir, lanzar y monitorear plugins binarios externos. El framework permite sistemas de plugins entre lenguajes, permitiendo que los plugins escritos en diferentes lenguajes se integren con un anfitrión a través de protocolos RPC estandarizados. Cuenta con un puente RPC bidireccional que permite tanto al anfitrión como al plugin intercambiar implementaciones de interfaz para el intercambio de datos complejos y callbacks. El sistema proporciona aislamiento de procesos ejecutando plugins como subprocesos independientes, asegurando que los bloqueos de los plugins no terminen la aplicación anfitriona. Cubre la seguridad mediante autenticación TLS mutua y verificación de integridad, así como la orquestación del ciclo de vida, incluida la reconexión de procesos con estado para mantener la conectividad durante las actualizaciones del anfitrión. Las capacidades adicionales incluyen descubrimiento binario, versionado de protocolos y la sincronización de registros y flujos de salida del plugin de vuelta al anfitrión.
Facilitates the exchange of message sequences to handle large datasets or continuous updates.
Zed is a terminal-based code editor built in Rust that provides a full-featured editing experience with familiar keybindings, mouse support, and multiple cursors. It runs entirely in the terminal while offering capabilities typically found in graphical editors, including split panes, a command palette, and integrated language server protocol support for real-time diagnostics, completions, go-to-definition, and code actions across multiple languages. The editor distinguishes itself through a plugin system that runs sandboxed TypeScript plugins in a QuickJS runtime, with an asynchronous bridge
Zed records error, warning, or info messages from a plugin to the editor's log file for debugging and monitoring.
Vibora es un framework web asíncrono de Python y servidor HTTP integrado diseñado para construir aplicaciones web de alto rendimiento. Utiliza un bucle de eventos asíncrono y corrutinas para procesar solicitudes de red y servir respuestas sin necesidad de envoltorios de servidor externos. El proyecto cuenta con un validador de esquemas asíncrono de alto rendimiento para la integridad de las solicitudes, un motor de plantillas sin bloqueo con soporte para recarga en caliente (hot-reloading) y un servidor de comunicación WebSocket para el intercambio de datos bidireccional en tiempo real. El framework cubre una amplia gama de capacidades, incluyendo gestión modular de rutas mediante blueprints, inyección de dependencias para componentes de la aplicación y análisis HTTP de copia cero. También proporciona herramientas para la gestión de sesiones de usuario, renderizado HTML asíncrono y un cliente HTTP sin bloqueo con agrupación de conexiones. Está disponible una interfaz de línea de comandos (CLI) para el arranque del proyecto, permitiendo generar estructuras de directorios estandarizadas y archivos de configuración iniciales.
Allows the definition of custom handlers to process system log messages using standard logging levels.
Yabridge is a compatibility bridge that allows Windows audio plugins to run within Linux digital audio workstations. It utilizes a Wine-based wrapper to translate audio processing and plugin calls from Windows plugins to Linux hosts, supporting both VST2 and VST3 standards. The system manages the execution of both 32-bit and 64-bit Windows plugins on Linux. It includes specialized mechanisms to handle window scaling, input focus, and the transfer of data through cross-environment drag-and-drop between native Linux applications and Windows plugins. The project provides tools for environment i
Captures debug messages and system output from plugins to files for diagnostic purposes.