awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
daltoniam avatar

daltoniam/Starscream

0
View on GitHub↗
8,639 stars·1,262 forks·Swift·Apache-2.0·12 views

Starscream

Starscream is a Swift WebSocket client library that provides a concrete implementation of the WebSocket protocol for iOS and macOS applications. It functions as an event-driven wrapper for establishing and managing bidirectional connections to send and receive text and binary frames over TCP.

The library includes a secure WebSocket client capable of encrypting traffic and validating server identities. It manages the full connection lifecycle, from the initial handshake and header exchange to session termination with custom close codes.

The project covers a broad range of networking capabilities, including data compression, frame-based parsing, and low-latency data streaming. It utilizes secure protocols for layer encryption and a callback mechanism to handle incoming network events and server notifications.

Features

  • WebSocket Clients - Provides a complete WebSocket client for Apple platforms to send and receive live messages from remote servers.
  • Connection Handshake Protocols - Manages the initial connection handshake to upgrade standard HTTP requests into persistent WebSocket sessions.
  • Websocket Connection Managers - Maintains persistent bidirectional communication channels with comprehensive lifecycle management.
  • Data Framing - Implements a framing layer to deconstruct byte streams into discrete WebSocket frames for signal and payload separation.
  • WebSocket Event Systems - Provides a unified callback mechanism to process incoming WebSocket messages and server notifications.
  • Real-Time Web Communication - Provides a persistent bidirectional connection for real-time data exchange in Swift-based applications.
  • Socket Networking - Utilizes low-level TCP sockets to maintain a continuous bidirectional stream of raw binary data.
  • WebSocket Implementations - Provides a concrete implementation of the WebSocket protocol for handling binary and text frames.
  • Connection Encryption Modes - Supports secure connection encryption modes to encrypt traffic and verify server certificates using SSL/TLS.
  • WebSocket Security - Implements encrypted communication channels and security controls to protect data transmitted via WebSockets.
  • Data Compression Algorithms - Provides data compression capabilities to reduce payload size during the WebSocket handshake process.
  • Low-Latency Data Transmission - Optimizes network communication for low-latency streaming of real-time text and binary data.
  • Delegate-Based Event Routing - Implements a delegate-based pattern to route incoming network events and messages through predefined protocol methods.
  • Event-Driven Callbacks - Uses an event-driven callback mechanism to process incoming messages and server notifications.
  • Data Serialization - WebSocket client implementation.
  • Socket Communication - Provides a WebSocket client for Apple platforms.

Star history

Star history chart for daltoniam/starscreamStar history chart for daltoniam/starscream

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Starscream

These projects share indexed features with Starscream. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • websocket-client/websocket-clientwebsocket-client avatar

    websocket-client/websocket-client

    3,706View on GitHub↗

    This is a Python WebSocket client library designed to establish full-duplex, persistent network connections for real-time exchange of text and binary data. It functions as an asynchronous network client and a TCP socket wrapper, managing the complete lifecycle of a connection from the initial handshake to graceful closure. The implementation includes a secure WebSocket client that handles SSL/TLS encryption, certificate verification, and secure handshake protocols. It further distinguishes itself by supporting advanced connectivity options, including proxy routing via HTTP or SOCKS proxies an

    Pythonpythonrfc-6455websocket
    View on GitHub↗3,706
  • websockets/wswebsockets avatar

    websockets/ws

    22,768View on GitHub↗

    This project is a Node.js WebSocket library that provides a high-performance client and server implementation for the WebSocket protocol. It functions as a transport layer for real-time bidirectional communication, supporting both UTF-8 strings and binary data transport through the use of TCP socket wrappers. The library enables the creation of WebSocket servers that manage full-duplex connections and broadcast messages to multiple clients, as well as WebSocket clients that establish persistent links to remote servers. It handles the protocol upgrade process via TCP-based handshake negotiatio

    JavaScript
    View on GitHub↗22,768
  • boostorg/beastboostorg avatar

    boostorg/beast

    4,801View on GitHub↗

    Beast is a C++ library for implementing low-level HTTP and WebSocket clients and servers. It functions as an asynchronous networking framework designed to compose non-blocking I/O operations and layered stream stacks for managing concurrent network traffic, specifically utilizing the Boost.Asio asynchronous model. The library provides a comprehensive implementation of the HTTP/1.1 and WebSocket protocols. For HTTP, it includes primitives for parsing and serializing messages with support for chunked transfer encoding, incremental body reading, and request pipelining. Its WebSocket implementati

    C++asioasync-programmingboost
    View on GitHub↗4,801
  • yhirose/cpp-httplibyhirose avatar

    yhirose/cpp-httplib

    16,597View on GitHub↗

    This is a header-only C++ library that provides implementations for HTTP clients, HTTP servers, and a WebSocket framework. It allows for the creation of network services and the consumption of remote APIs without requiring a separate compilation step or external binary linking. The project features backend-agnostic TLS integration for secure HTTPS and WSS communication and employs a thread-pool model to process concurrent requests. It distinguishes itself with a full-duplex WebSocket state-machine and a middleware-based request pipeline that supports regular-expression path routing. The libr

    C++
    View on GitHub↗16,597
Compare all 30 related projects→

Frequently asked questions

What does daltoniam/starscream do?

Starscream is a Swift WebSocket client library that provides a concrete implementation of the WebSocket protocol for iOS and macOS applications. It functions as an event-driven wrapper for establishing and managing bidirectional connections to send and receive text and binary frames over TCP.

What are the main features of daltoniam/starscream?

The main features of daltoniam/starscream are: WebSocket Clients, Connection Handshake Protocols, Websocket Connection Managers, Data Framing, WebSocket Event Systems, Real-Time Web Communication, Socket Networking, WebSocket Implementations.

Which projects share features with daltoniam/starscream?

Projects with overlapping indexed features include: websocket-client/websocket-client — This is a Python WebSocket client library designed to establish full-duplex, persistent network connections for… websockets/ws — This project is a Node.js WebSocket library that provides a high-performance client and server implementation for the… yhirose/cpp-httplib — This is a header-only C++ library that provides implementations for HTTP clients, HTTP servers, and a WebSocket… boostorg/beast — Beast is a C++ library for implementing low-level HTTP and WebSocket clients and servers. It functions as an… sta/websocket-sharp — websocket-sharp is a C# library implementation of the WebSocket protocol used for building bidirectional client and… vi/websocat — Websocat is a specialized set of command-line tools for WebSocket communication, acting as a client, server, and…