awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
joewalnes avatar

joewalnes/websocketd

0
View on GitHub↗
17,465 estrellas·1,011 forks·Go·BSD-2-Clause·4 vistaswebsocketd.com↗

Websocketd

websocketd is a CGI web server and process-to-WebSocket wrapper that transforms command line programs into WebSocket servers by bridging standard input and output streams to remote clients. It functions as a TLS-secured gateway that routes traffic to backend processes, allowing any executable using standard IO to be exposed via a web interface.

The project uses directory-based endpoint mapping to automate the creation of URL paths from local executable files. It employs a process-per-connection model to isolate execution and forwards HTTP request metadata, such as cookies and query parameters, to child processes through environment variables.

The system includes capabilities for serving static web assets, restricting WebSocket upgrades based on origin headers, and limiting concurrent processes to prevent resource exhaustion. It also supports custom HTTP header configuration and transport layer security using SSL certificates.

Features

  • Standard IO WebSocket Bridges - Provides a bridge that transforms any command line program using standard input and output into a WebSocket server.
  • Protocol Bridges - Bridges a program's standard input and output streams directly to a WebSocket connection for remote interaction.
  • Process-to-WebSocket Wrappers - Pipes a local executable's input and output streams to and from remote WebSocket clients.
  • WebSocket-Based CLI Exposure - Exposes command line programs as WebSocket servers for remote interaction through a web browser.
  • Standard IO to WebSocket Bridging - Connects a program's standard input and output to WebSockets for real-time data streaming and remote control.
  • Transport Layer Security - Secures socket connections using HTTPS and SSL certificates to encrypt traffic between clients and the server.
  • CGI Script Execution - Provides the ability to execute local scripts and return their output as HTTP responses via the CGI standard.
  • Protocol Upgrades - Handles the handshake protocol to upgrade standard HTTP requests into persistent bidirectional WebSocket streams.
  • Executable-to-WebSocket Proxying - Wraps existing executables with a WebSocket layer to enable real-time data streaming and remote process execution.
  • Process-Per-Connection Architectures - Employs a process-per-connection model to isolate execution and manage state for every WebSocket client.
  • Session Environment Variable Exporters - Exposes HTTP request headers and client metadata to child processes via session-specific environment variables.
  • Origin Validators - Verifies the Origin header during the WebSocket handshake to prevent unauthorized protocol upgrades.
  • TLS/SSL Configurations - Secures socket connections using SSL/TLS encryption to protect data transmission.
  • TLS-Secured WebSocket Gateways - Provides a TLS-secured gateway for routing traffic to backend processes with origin restriction.
  • Process Pool Limiters - Caps the number of simultaneous child processes executed by handlers to prevent system resource exhaustion.
  • Filesystem-to-URL Endpoint Mapping - Automates the creation of URL paths by mapping executable files in a local directory to unique endpoints.
  • Environment Variable Metadata Forwarding - Forwards remote host, cookies, and query parameters to backend processes through standard environment variables.
  • Network Utilities - Turns standard input/output programs into WebSocket servers.
  • Communication and Real-time - A tool to turn CLI programs into WebSocket servers.

Historial de estrellas

Gráfico del historial de estrellas de joewalnes/websocketdGráfico del historial de estrellas de joewalnes/websocketd

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Websocketd

Proyectos open-source similares, clasificados según cuántas características comparten con Websocketd.
  • quarkusio/quarkusAvatar de quarkusio

    quarkusio/quarkus

    15,479Ver en GitHub↗

    Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications. It utilizes ahead-of-time native compilation to transform Java code into standalone, optimized binaries that eliminate the need for a virtual machine, enabling rapid startup and reduced memory consumption. By performing code augmentation during the build phase, it shifts heavy processing tasks away from runtime, ensuring that applications are optimized for cloud-native environments. The framework distinguishes itself through a unified approach to reactive and imperative program

    Javacloud-nativehacktoberfestjava
    Ver en GitHub↗15,479
  • apache/tomcatAvatar de apache

    apache/tomcat

    8,186Ver en GitHub↗

    Apache Tomcat is an open-source implementation of the Jakarta Servlet, Pages, Expression Language, and WebSocket specifications, serving as a container for running Java web applications. It provides a modular architecture with a servlet container, connector abstraction for multiple I/O models, and a pipeline-based request processing system that handles cross-cutting concerns through composable components. The server supports container-managed security with configurable realms for authentication against JDBC, LDAP, or memory-based credential stores, and offers TLS encryption with optional Open

    Javahttpjavajavaee
    Ver en GitHub↗8,186
  • vi/websocatAvatar de vi

    vi/websocat

    8,571Ver en GitHub↗

    Websocat is a specialized set of command-line tools for WebSocket communication, acting as a client, server, and stream processor. It provides a terminal-based interface for connecting to WebSocket servers, hosting secure WebSocket servers, and bridging data between WebSockets and other network transports. The project distinguishes itself by functioning as a bidirectional network relay, allowing the routing of data between WebSocket streams, TCP sockets, UNIX sockets, and standard system input and output. It includes specialized implementations for SOCKS5 and HTTP proxying, as well as a strea

    Rustclicommand-linecommand-line-tool
    Ver en GitHub↗8,571
  • olahol/melodyAvatar de olahol

    olahol/melody

    4,066Ver en GitHub↗

    Melody is a WebSocket server framework designed to upgrade HTTP connections into bidirectional streams. It functions as a session manager and binary streaming library that facilitates real-time data exchange between a server and multiple remote clients. The project features a broadcast engine that optimizes multi-client transmissions through wire-representation caching. It includes a dedicated session management system for attaching custom state to persistent network connections and an upgrade handler that validates handshake headers. The framework covers broad capability areas including eve

    Goexampleframeworkgo
    Ver en GitHub↗4,066
Ver las 30 alternativas a Websocketd→

Preguntas frecuentes

¿Qué hace joewalnes/websocketd?

websocketd is a CGI web server and process-to-WebSocket wrapper that transforms command line programs into WebSocket servers by bridging standard input and output streams to remote clients. It functions as a TLS-secured gateway that routes traffic to backend processes, allowing any executable using standard IO to be exposed via a web interface.

¿Cuáles son las características principales de joewalnes/websocketd?

Las características principales de joewalnes/websocketd son: Standard IO WebSocket Bridges, Protocol Bridges, Process-to-WebSocket Wrappers, WebSocket-Based CLI Exposure, Standard IO to WebSocket Bridging, Transport Layer Security, CGI Script Execution, Protocol Upgrades.

¿Qué alternativas de código abierto existen para joewalnes/websocketd?

Las alternativas de código abierto para joewalnes/websocketd incluyen: quarkusio/quarkus — Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications.… apache/tomcat — Apache Tomcat is an open-source implementation of the Jakarta Servlet, Pages, Expression Language, and WebSocket… vi/websocat — Websocat is a specialized set of command-line tools for WebSocket communication, acting as a client, server, and… olahol/melody — Melody is a WebSocket server framework designed to upgrade HTTP connections into bidirectional streams. It functions… pion/webrtc — This project is a cross-platform implementation of the WebRTC standard, providing a comprehensive library for building… ezlippi/tinyhttpd — Tinyhttpd is a minimal HTTP web server designed to process requests, deliver static files, and execute CGI scripts via…