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
·
warmcat avatar

warmcat/libwebsockets

0
View on GitHub↗
5,296 estrellas·1,598 forks·C·5 vistaslibwebsockets.org↗

Libwebsockets

libwebsockets es un framework de red basado en eventos escrito en C. Proporciona un conjunto de herramientas para implementar servidores y clientes HTTP, comunicación bidireccional mediante WebSocket, mensajería de cliente MQTT y cifrado de sockets con TLS.

El proyecto se distingue por una arquitectura de bucle de eventos (event-loop) no bloqueante, capaz de escalar a altos volúmenes de conexiones distribuyendo las sesiones de red entre múltiples hilos de servicio. Utiliza un sistema de callbacks basado en protocolos y una integración de bucle de eventos conectable que permite al núcleo de red sincronizarse con bibliotecas de eventos del sistema externo.

El framework cubre una amplia gama de capacidades de comunicación, incluyendo cifrado en la capa de transporte para tráfico de red seguro y proxy de conexiones para permitir que dispositivos offline se comuniquen a través de proxies remotos. También incluye una política de conexión abstracta que desacopla la lógica de la aplicación de los endpoints de red mediante archivos de configuración.

Features

  • Bidirectional WebSocket Streaming - Enables real-time bidirectional communication channels for instant data exchange without request overhead.
  • Event-Driven Networking - Implements a high-performance runtime model for handling thousands of concurrent connections using non-blocking I/O.
  • MQTT Clients - Implements the MQTT protocol to allow devices to publish and subscribe to messages via a broker.
  • High-Concurrency Networking - Manages massive numbers of simultaneous network connections through highly scalable asynchronous I/O.
  • Client Implementations - Provides a comprehensive toolkit for both hosting web services and making outgoing HTTP requests.
  • HTTP Implementations - Implements low-level HTTP protocol handling for managing incoming requests and outgoing responses.
  • Network Protocol Implementations - Provides libraries for establishing and managing various network communication protocols and transport layers.
  • Multi-Threaded Event Distribution - Distributes network event processing across multiple CPU cores to prevent single-core bottlenecks.
  • Protocol Server Communications - Facilitates standardized exchange of requests and responses between clients and remote protocol servers.
  • WebSocket Libraries - Implements a C library for bidirectional WebSocket streaming to enable instant data exchange.
  • Secure Network Communication - Implements encrypted data transmission across web protocols using transport layer security.
  • Pluggable SSL/TLS Integration Layers - Wraps raw socket streams with a pluggable SSL/TLS security layer for encrypted data transfer.
  • SSL-Enabled Socket Wrappers - Provides socket wrappers that encrypt TCP and HTTP data transfers using SSL/TLS for secure communication.
  • Transport Layer Encryption - Provides cryptographic layers that secure data in transit between network clients and servers using TLS.
  • Non-Blocking Event Loops - Uses a non-blocking event loop architecture to handle thousands of concurrent connections efficiently.
  • Service Hosting - Establishes lightweight server components to expose application functionality over standard web protocols.
  • MQTT Broker Connections - Establishes TCP connections to MQTT brokers for publishing and subscribing to data topics.
  • Event Loop Integrations - Allows the networking core to synchronize with external system event libraries via pluggable integration.
  • MQTT Messaging Integrations - Supports the exchange of lightweight messages using a publish-subscribe pattern for low-bandwidth networks.
  • Real-Time Data Streams - Maintains persistent connections to push live updates to clients via bidirectional data streams.
  • Protocol Handler Callbacks - Routes network traffic to specific handler functions based on the protocol defined in configuration tables.
  • Multi-Threaded Distribution - Distributes network sessions across multiple service threads to prevent CPU bottlenecks and scale to high connection volumes.
  • Embedded Web Servers - Provides lightweight HTTP server components designed for integration into embedded application processes.
  • Librerías de redes - Lightweight WebSocket implementation for client and server.

Historial de estrellas

Gráfico del historial de estrellas de warmcat/libwebsocketsGráfico del historial de estrellas de warmcat/libwebsockets

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 Libwebsockets

Proyectos open-source similares, clasificados según cuántas características comparten con Libwebsockets.
  • ithewei/libhvAvatar de ithewei

    ithewei/libhv

    7,521Ver en GitHub↗

    libhv is a high-performance C/C++ network library and event-driven I/O framework used to build TCP, UDP, SSL, HTTP, WebSocket, and MQTT clients and servers. It provides a non-blocking event loop for managing network sockets, timers, and system signals across multiple threads. The project is distinguished by its integrated support for specialized network roles, including a full HTTP web server with RESTful routing and middleware, an MQTT messaging client for IoT communication, and the ability to implement SOCKS5 and HTTP proxies. It also features a reliable UDP implementation to ensure ordered

    Ccurlepollhttp-client
    Ver en GitHub↗7,521
  • cesanta/mongooseAvatar de cesanta

    cesanta/mongoose

    12,876Ver en GitHub↗

    Mongoose is an embedded networking library providing TCP/IP stacks, web server hosting, and IoT device connectivity. It enables microcontrollers and desktop systems to implement network protocols including HTTP, WebSocket, and MQTT. The project provides a bare-metal TCP/IP stack for environments without a native operating system and includes built-in TLS and ECC encryption to secure network traffic. It features a binary-embedded file system to serve web content directly from the executable and supports over-the-air firmware updates for managing device fleets. Additional capabilities cover as

    C
    Ver en GitHub↗12,876
  • yedf2/handyAvatar de yedf2

    yedf2/handy

    4,653Ver en GitHub↗

    Handy is a C++11 network server framework and event-driven networking engine designed for building high-performance concurrent TCP and UDP servers. It functions as an asynchronous I/O library and an HTTP server implementation that separates asynchronous network I/O from synchronous business logic to simplify server development. The framework distinguishes itself by utilizing platform-specific event notifications to manage millions of simultaneous network connections and providing an SSL/TLS network wrapper for encrypted asynchronous data transmission. It implements a half-sync/half-async proc

    C++cc-plus-plusconcurrent-programming
    Ver en GitHub↗4,653
  • chenshuo/muduoAvatar de chenshuo

    chenshuo/muduo

    16,157Ver en GitHub↗

    Muduo is a C++11 event-driven network library and framework designed for building high-concurrency Linux servers. It provides a toolkit for implementing scalable network services and socket communication using non-blocking I/O and asynchronous event processing. The framework implements a multi-threaded TCP server architecture that distributes connection handling across multiple CPU threads to maximize server throughput. This is achieved through a one-loop-per-thread model and a reactor pattern implementation, which dispatch network events from a central demultiplexer to registered handler fun

    C++
    Ver en GitHub↗16,157
Ver las 30 alternativas a Libwebsockets→

Preguntas frecuentes

¿Qué hace warmcat/libwebsockets?

libwebsockets es un framework de red basado en eventos escrito en C. Proporciona un conjunto de herramientas para implementar servidores y clientes HTTP, comunicación bidireccional mediante WebSocket, mensajería de cliente MQTT y cifrado de sockets con TLS.

¿Cuáles son las características principales de warmcat/libwebsockets?

Las características principales de warmcat/libwebsockets son: Bidirectional WebSocket Streaming, Event-Driven Networking, MQTT Clients, High-Concurrency Networking, Client Implementations, HTTP Implementations, Network Protocol Implementations, Multi-Threaded Event Distribution.

¿Qué alternativas de código abierto existen para warmcat/libwebsockets?

Las alternativas de código abierto para warmcat/libwebsockets incluyen: ithewei/libhv — libhv is a high-performance C/C++ network library and event-driven I/O framework used to build TCP, UDP, SSL, HTTP,… cesanta/mongoose — Mongoose is an embedded networking library providing TCP/IP stacks, web server hosting, and IoT device connectivity.… yedf2/handy — Handy is a C++11 network server framework and event-driven networking engine designed for building high-performance… chenshuo/muduo — Muduo is a C++11 event-driven network library and framework designed for building high-concurrency Linux servers. It… tuanpmt/esp_mqtt — This library is an MQTT client implementation designed for resource-constrained embedded systems, specifically… ldcsaa/hp-socket — HP-Socket is a networking library for building scalable TCP, UDP, and HTTP servers and clients with event-driven I/O…