14 repositorios
Exchanges structured JSON messages over standard transport to decouple the editor plugin from the completion backend.
Distinct from Message Passing: Distinct from Message Passing: specifically uses JSON serialization for structured request/response exchange, not generic message passing.
Explore 14 awesome GitHub repositories matching networking & communication · JSON Message Exchanges. Refine with filters or upvote what's useful.
Xi Editor is a high-performance text editor core written in Rust. It employs a decoupled architecture that separates core logic from the presentation layer using a JSON-based client-server protocol. The project features a language-agnostic plugin system that communicates with external extensions via JSON messages over pipes. It manages text buffers using a persistent rope data structure to enable efficient editing of very large files. The system supports asynchronous editor workflows by running expensive operations in background threads using data snapshots. This prevents background processi
Implements a JSON-based protocol to decouple the core editor logic from the presentation layer.
TabNine is an AI-powered code completion engine that runs a deep-learning model to generate real-time code suggestions across all programming languages. It operates as an editor plugin that communicates with a backend through a JSON message-passing interface, processing code entirely on the local machine or within a private cloud to keep source code secure and private. The system provides a completion request API that accepts cursor context and returns ranked text completions, with features for configuring completion regions, prefetching files for indexing, and managing binary versions and up
Exchanges structured JSON messages over standard transport to decouple the editor plugin from the completion backend.
Materialize is a streaming SQL database that continuously ingests live data from sources such as Kafka, Redpanda, PostgreSQL, and MySQL, and incrementally maintains materialized views. It provides a PostgreSQL-compatible query engine that accepts standard SQL over the PostgreSQL wire protocol, enabling any existing SQL client or BI tool to query real-time data. The system also includes a Model Context Protocol (MCP) server that exposes live materialized view data to AI agents, providing fresh context without polling. Materialize distinguishes itself through its ability to offer configurable c
Reads JSON-formatted Kafka messages into a jsonb column for flexible querying and downstream parsing.
NearDrop es una herramienta de transferencia de archivos multiplataforma y un cliente de Google Quick Share para macOS. Permite el movimiento de archivos y documentos entre dispositivos Android y computadoras macOS a través de una red local. La aplicación implementa el protocolo Google Quick Share para recibir archivos desde teléfonos Android en una Mac sin utilizar almacenamiento en la nube. Incluye una utilidad para establecer conexiones seguras entre dispositivos mediante códigos QR escaneables cuando la detección automática falla. El software gestiona el intercambio de datos en redes locales a través de la detección de dispositivos y mecanismos de emparejamiento seguro. Facilita la transferencia de medios y documentos entre dispositivos cercanos utilizando conexiones de red privadas.
Implements structured JSON messages for control signals and file metadata exchange between devices.
jedi-vim es una extensión de Vim y una interfaz de servidor de lenguaje que proporciona análisis estático y autocompletado inteligente para el desarrollo en Python. Funciona como un puente entre el editor Vim y la biblioteca Jedi para llevar capacidades de entorno de desarrollo integrado (IDE) al editor. El plugin proporciona autocompletado de código consciente del contexto y herramientas de análisis estático, incluyendo la capacidad de saltar a definiciones, rastrear el uso de símbolos a través de archivos y renombrar identificadores globalmente para mantener la consistencia del código. También cuenta con ventanas emergentes flotantes para vistas previas de documentación y visualización de firmas de funciones en tiempo real. La herramienta incluye integración para entornos virtuales de Python para asegurar un análisis preciso de las dependencias específicas del proyecto y paquetes de terceros.
Implements asynchronous JSON message exchanges to decouple the editor plugin from the analysis backend.
This is a minimal WebSocket library for Go designed for bidirectional real-time communication. It serves as a network protocol implementation for managing handshakes, frame masking, and control signals to enable the exchange of text and binary messages over persistent connections. The library distinguishes itself by providing a connectivity layer that wraps browser WebSocket APIs for applications compiled to WebAssembly. It also functions as data compression middleware, utilizing deflate compression to reduce bandwidth usage for transmitted messages. The project covers a broad range of netwo
Exchanges structured JSON messages over a persistent connection to synchronize state.
AhMyth-Android-RAT es una herramienta de administración remota y framework diseñado para desplegar y controlar troyanos de acceso remoto en sistemas operativos Android. Funciona como una suite de gestión de dispositivos remotos que empareja un panel de control de escritorio con un cliente móvil para gestionar y monitorizar hardware Android. El sistema incluye un generador de APK de Android utilizado para construir paquetes de aplicaciones personalizados que establecen conexiones remotas entre un dispositivo objetivo y un controlador. Esto permite la generación de paquetes de puerta trasera para facilitar la administración remota. El framework cubre capacidades para la gestión remota de dispositivos, ejecución de comandos y la generación de paquetes de aplicaciones objetivo.
Serializes commands and device data using JSON for consistent cross-platform communication.
dtale es una cuadrícula interactiva basada en web y visualizador para dataframes de pandas, diseñado como una herramienta de análisis de datos exploratorio. Proporciona una interfaz basada en navegador para analizar estructuras de datos tabulares, permitiendo a los usuarios calcular estadísticas, detectar valores atípicos y calcular correlaciones sin escribir código manual. El proyecto funciona como un visor de datos integrado que puede integrarse en aplicaciones web a través de iframes o rutas personalizadas, con soporte específico para Django, Flask y Streamlit. Permite la exploración de conjuntos de datos a través de una combinación de una cuadrícula de datos interactiva y una biblioteca de visualización de datos capaz de generar histogramas, diagramas de caja y gráficos de dispersión 3D. La plataforma cubre una amplia gama de capacidades de gestión y análisis de datos, incluyendo limpieza de datos tabulares, remodelación y filtrado interactivo. Incluye herramientas de observabilidad para el análisis de datos faltantes, cálculo de correlación y puntuación de poder predictivo. Para la gestión de sesiones, admite el seguimiento de múltiples instancias y la persistencia del estado en procesos de trabajo concurrentes. La interfaz está protegida por autenticación de nombre de usuario y contraseña y admite la ingesta de datos desde archivos delimitados, hojas de cálculo y almacenes de datos ArcticDB.
Uses JSON-based messaging to communicate analysis commands and data updates between Python and the browser.
Blinker es una librería de conectividad IoT en la nube diseñada para enlazar hardware embebido con servicios cloud. Funciona como una capa de comunicación que conecta dispositivos físicos con aplicaciones móviles para activación remota, monitoreo de estado y transmisión de datos. La librería proporciona un framework de desarrollo para microcontroladores ESP32 y un conjunto de herramientas para conectar hardware Arduino R4 con backends en la nube. Permite establecer enlaces seguros entre dispositivos embebidos y servicios cloud para almacenar y transmitir datos de forma remota. El proyecto incluye capacidades para la gestión remota de hardware e integración de API. Utiliza una capa de abstracción de hardware para traducir comandos de la nube en operaciones de periféricos y emplea un protocolo de mensajes basado en JSON para el intercambio de datos.
Uses a JSON-based message protocol to serialize device states and control commands for cloud transmission.
elFinder es un gestor de archivos web basado en JavaScript que proporciona una interfaz de navegador para organizar y manipular archivos y carpetas en servidores remotos. Funciona como una interfaz de almacenamiento agnóstica al backend, utilizando una API común y un protocolo basado en JSON para traducir las solicitudes del navegador en varios comandos de lenguaje del lado del servidor. El sistema desacopla el frontend del almacenamiento físico a través de una interfaz multibackend y una abstracción de controlador de volumen. Esto permite que el explorador de archivos se conecte a diferentes lenguajes del lado del servidor y controladores de volumen de almacenamiento para gestionar datos en diversos entornos. El proyecto incluye capacidades para la administración de almacenamiento remoto y localización, permitiendo la traducción de la interfaz de usuario a múltiples idiomas. También admite la integración con editores de texto enriquecido de terceros para simplificar la inserción de medios y documentos.
Uses a structured JSON-based protocol to exchange file metadata and command results between client and server.
Mythic es un framework de red teaming y servidor de comando y control diseñado para gestionar actividades post-explotación. Proporciona un sistema centralizado para emitir tareas y recibir telemetría de agentes desplegados en diversas plataformas y sistemas operativos objetivo. La plataforma cuenta con una interfaz de operador colaborativa que permite a múltiples investigadores de seguridad coordinar operaciones y rastrear la actividad del objetivo dentro de un entorno compartido. Admite el despliegue y actualización de diversos payloads de agentes a través de un gestor de payloads multiplataforma. El framework utiliza una arquitectura basada en plugins para extender la funcionalidad, permitiendo la integración de perfiles de comandos personalizados y definiciones de payloads desde repositorios remotos. Su estructura operativa emplea aislamiento de servicios basado en contenedores y un puente de mensajería para sincronizar datos y tareas entre componentes desacoplados.
Employs a dedicated messaging bridge to synchronize data and tasks between isolated service components.
Gophernotes es una implementación backend del protocolo de kernel de Jupyter y un entorno de ejecución interactivo que permite ejecutar código del lenguaje Go dentro de entornos de notebooks. Funciona como un motor de ejecución para Go, permitiendo a los usuarios integrar este lenguaje en notebooks políglotas como Jupyter y nteract. El proyecto permite la creación de documentos que combinan código fuente ejecutable con contenido multimedia. Mapea tipos de datos internos a varios formatos, incluyendo HTML, JSON, LaTeX, PDF e imágenes, para proporcionar representaciones visuales de los resultados de ejecución. El sistema cubre una serie de capacidades que incluyen la ejecución de comandos de shell del sistema, la gestión de contextos de ejecución de notebooks y la vinculación de paquetes de terceros en diferentes sistemas operativos.
Uses a structured JSON schema to exchange execution requests and rich media results between the kernel and frontend.
termux-api es un puente de hardware de Android e interfaz de línea de comandos que proporciona acceso de shell al hardware del dispositivo y a los sensores del sistema. Sirve como un conjunto de herramientas de línea de comandos y una API que expone las funciones del sistema Android a scripts basados en terminal para la automatización. El proyecto permite el control de Android headless y la automatización de dispositivos, permitiendo a los usuarios gestionar el hardware móvil y la configuración del sistema a través de una terminal remota sin utilizar la interfaz gráfica de usuario. Esto incluye la integración de características de hardware móvil como la cámara, el GPS y la batería a través de una interfaz de terminal. El sistema funciona utilizando un patrón de puente para conectar clientes basados en shell a un backend basado en Java, utilizando comunicación basada en intents de Android y paso de mensajes codificados en JSON para ejecutar acciones a nivel de sistema.
Uses structured JSON message passing for data exchange between the command line and the Android application.
The Python Language Server is a backend engine that provides code intelligence, autocompletion, and diagnostics for Python projects. By implementing the standardized Language Server Protocol, it enables consistent development features such as definition navigation, signature help, and documentation lookups across various text editors and integrated development environments. The project functions as a modular framework that utilizes a plugin-based architecture to support third-party extensions. This design allows for the dynamic injection of specialized capabilities, including custom type chec
Implements JSON-RPC over standard input and output to facilitate structured communication between editors and the analysis engine.