Differences
The rows where the two columns disagree
Every matrix row above that is not a check in both columns, restated with the evidence behind it. Grouped by topic rather than by product, because most projects care about two or three of these and nothing else.
MQTT broker, MQTT-SN and CoAP
IPWorks IoT ships MQTTBroker, documented by /n software as “a lightweight, fully-featured MQTT broker implementation with support for version 3.1.1”, listening over plaintext TCP, TLS, WebSocket and secure WebSocket, with events for session requests, subscriptions and publishes. The same toolkit ships MQTTSN and CoAP. sgcWebSockets has none of the three: no MQTT broker component, and no MQTT-SN or CoAP unit anywhere in its source tree. Its MQTT support is a client, TsgcWSPClient_MQTT, speaking MQTT 3.1.1 or 5.0.
Azure Relay, Amazon SNS and XMPP
IPWorks MQ documents AzureRelaySender, AzureRelayReceiver and AzureRelayProxy, and both AmazonSQS and AmazonSNS. XMPP appears in the component reference of IPWorks, IPWorks MQ and IPWorks IoT alike. sgcWebSockets registers TsgcHTTPAWS_SQS_Client for Amazon SQS, and has no component for Azure Relay, Amazon SNS or XMPP.
WAMP, Kafka and the managed IoT brokers
sgcWebSockets registers TsgcWSPClient_WAMP, TsgcWSPClient_WAMP2 and TsgcWSPServer_WAMP for WAMP, TsgcWSPClient_Kafka for Kafka, and TsgcIoTAmazon_MQTT_Client and TsgcIoTAzure_MQTT_Client preconfigured for AWS IoT Core and Azure IoT Hub. Neither WAMP nor Kafka appears in the IPWorks MQ or IPWorks IoT component reference. Both products reach a managed cloud broker through a generic MQTT component as well.
Protocol coverage outside real-time messaging
IPWorks 2024 documents 46 components in a single toolkit, taking in FTP, SMTP, IMAP, POP, LDAP, DNS, SOAP, OData, WebDAV, CalDAV, SMPP, Telnet, TFTP and SysLog alongside the WebSocket pair. The wider /n software catalogue adds separate toolkits for SSH and SFTP, SNMP, EDI including AS2Sender and AS2Receiver, S/MIME, OpenPGP, VoIP, Bluetooth LE and NFC. sgcWebSockets covers none of that ground. Outside WebSocket its surface is HTTP, HTTP/2, gRPC, the messaging protocols, the cloud and exchange API clients, and the P2P stack.
HTTP and WebSocket on one port
sgcWebSockets provides TsgcWebSocketHTTPServer, which terminates HTTP and WebSocket on the same binding, serves a DocumentRoot, keeps sessions, does HTTP compression, exposes OnCommandGet for routes and carries an HTTP2Options block. Around it sit a firewall, a rate limiter, a circuit breaker, an API key manager, a proxy and a load balancer, each registered as its own component. /n software documents WSServer as a component “used to create a WebSocket server”, and the IPWorks 2024 component reference lists no HTTP server component, so HTTP is served from elsewhere in the stack.
Client reconnection
sgcWebSockets exposes a WatchDog on the client with Enabled, Interval, Attempts, Backoff of wdbFixed or wdbExponential, BackoffMultiplier, MaxInterval and Jitter. The published property, method, event and configuration lists for the IPWorks WSClient contain no reconnect facility, so a reconnect loop is application code. Both components raise a disconnect event to drive one from.
Editions in other programming languages
The IPWorks download page lists ten editions of the same toolkit: .NET, Java, C++, macOS, JavaScript, Delphi, C++ Builder, PHP, Python and ActiveX/ASP/COM, and the /n software platform menu additionally lists Node.js, Go, Rust, Android, iOS, Swift and BizTalk. /n software describes the result as “common component interfaces across platforms and technologies”. sgcWebSockets is published for Delphi and C++ Builder, with a separate C# port that mirrors the same Tsgc class names.
Compilers, targets and what ships next to the executable
/n software states support for “all Delphi versions between Delphi 6 and RAD Studio 13”, for “Windows, Linux, and macOS”, and for “Lazarus IDE and Free Pascal”. Its Delphi Edition documentation names five targets, Windows 32-bit, Windows 64-bit, Linux 64-bit, macOS 64-bit and macOS ARM 64-bit, with libipworks.so.24.0 or libipworks.24.0.dylib deployed next to the executable on Linux and macOS, and no DLL dependency on Windows. sgcWebSockets ships runtime packages from Delphi 7 to Delphi 13, C++ Builder packages from C2007 to C13 and a Lazarus package, and carries IOS and ANDROID branches through sgcVer.inc including a JNI-backed TLS handler on Android and a Network.framework handler on Apple platforms. It compiles from Pascal source into the executable on every target.
HTTP/2, HTTP/3 and QUIC
Both have a Delphi HTTP/2 client: IPWorks through an HTTPVersion of “2.0” with automatic fallback to HTTP/1.1, sgcWebSockets through TsgcHTTP2Client. Above that they part. The sgcWebSockets HTTP server exposes an HTTP2Options block, and the sgcQUIC pack adds TsgcQUICClient, TsgcQUICServer, TsgcHTTP3Client and TsgcHTTP3Server. /n software documents an HTTPVersion of “3.0” and states that “HTTP/3 is supported only in .NET and Java”, so the Delphi Edition does not carry it.
LLM clients, MCP and WebRTC
Both cover the Model Context Protocol: sgcWebSockets through TsgcWSAPIClient_MCP and TsgcWSAPIServer_MCP, /n software through the separate MCP SDK 2026 Delphi Edition, over standard input and output or over HTTP. Beyond MCP, sgcWebSockets ships chat clients for OpenAI, Anthropic, Gemini, DeepSeek, Grok, Mistral and Ollama, and a WebRTC stack of TsgcSTUNClient, TsgcSTUNServer, TsgcTURNClient, TsgcTURNServer, TsgcICEClient and TsgcRTCPeerConnection. The published /n software catalogue lists no LLM chat client and no WebRTC components.
Source code and what the licence permits
The sgcWebSockets source code editions include the full Delphi and C++ Builder source, and that source is what the project compiles; the Basic editions ship precompiled DCU files instead. The published /n software purchase options for the IPWorks Delphi Edition list a single licence line with no source option, and its end user licence agreement states that you agree “not to adapt, translate, reverse engineer, decompile or otherwise derive the source code for the Software”. /n software Premium Support does include what it calls “limited source code analysis related to the components”.