sgcWebSockets and TMS Software compared

TMS Software does not sell a single product that lines up against sgcWebSockets. It sells several, and which one matters depends on what you are building. This page puts them side by side for a Delphi or C++ Builder developer choosing between them. Every claim about TMS comes from a TMS page and is linked. Every claim about sgcWebSockets comes from the shipping Pascal source, and the unit is named.

Checked on 6 September 2026, against sgcWebSockets 2026.9.0 and TMS FNC WebSocket 1.0.6.2. Both products ship often, so treat this as a snapshot and follow the links before you decide.

One suite on one side, five products on the other

A one-paragraph summary of each, with a link to the vendor page it came from.

TMS FNC WebSocket

TMS Software · Commercial

WebSocket client and server components implementing RFC 6455, in one product. Its documentation lists four components, TTMSFNCWebSocketClient, TTMSFNCWebSocketServer, TTMSFNCWhatsAppServer and TTMSFNCWhatsAppReceiver, and states VCL on Win32 and Win64, and FMX on Win32, Win64, macOS, iOS, Linux and Android. RAD Studio 10.1 Berlin through 13 Florence.

Official page

TMS Sparkle

TMS Software · Commercial

A framework for network and internet programming, with classes for both client and server applications. Its HTTP server runs on the Windows http.sys stack, as a WebBroker Apache module on Linux, or through a self-contained socket server on Linux and Windows. It also provides server side WebSocket upgrade through IWebSocketUpgrader, available for Delphi XE8 or newer. Sparkle is the framework underneath TMS XData and TMS RemoteDB.

Official page

TMS MQTT

TMS Software · Commercial

A cross-platform messaging client library. Its product page describes it as implementing the full MQTT v3.1.1 and v5 specification, with a non-blocking multi-threaded component architecture, a non-visual logger component, and use in VCL, FMX and LCL applications on Windows, macOS, Linux, iOS, Android and Raspberry Pi. The supported IDE list runs from RAD Studio XE3 to 13 Florence.

Official page

TMS AI Studio

TMS Software · Commercial

LLM and agent components for Delphi and C++ Builder. Its product page lists OpenAI, Google Gemini, xAI Grok, DeepSeek, Anthropic Claude, Perplexity Labs, Ollama and Mistral AI, function calling with customisable tools, retrieval augmented generation, multimodal input covering images, PDFs and audio files, and agents through a full MCP client and server protocol. Delphi 11 Alexandria through 13 Florence.

Official page

TMS FNC Cloud Pack

TMS Software · Commercial

Components for cloud services, described on its page as universal components for seamless access to Google, Microsoft, PayPal and many more cloud services. The listing covers file storage, payments, translation, calendar and contacts, logging, messaging and the AI services. It states full compatibility with VCL, FireMonkey and TMS WEB Core, so the same component set is available to a browser application compiled from Object Pascal.

Official page

These five are separate purchases at TMS. TMS ALL-ACCESS is a one year subscription covering the entire TMS range, described on its page as all VCL, WEB, FNC, FMX, LCL, .NET and IntraWeb components plus the Business Tools and Developer Tools. If you already hold ALL-ACCESS, everything in the TMS columns below is already on your machine.

Side by side

A check () means the vendor documents it, or, in the sgcWebSockets column, that the class exists in the shipping source. A dash () means the product does not describe it in its own material. A tilde (~) means partial, or that the vendor material does not state it either way. Every source is listed at the foot of the page.

Protocols and transports

17 rows
Feature sgcWebSockets TMS FNC WebSocket TMS Sparkle TMS MQTT TMS AI Studio TMS FNC Cloud Pack
WebSocket client RFC 6455 client. sgc: TsgcWebSocketClient, Standard edition and above
WebSocket server RFC 6455 server. sgc: TsgcWebSocketServer, Professional edition and above. Sparkle upgrades an HTTP connection through IWebSocketUpgrader
HTTP client component A general purpose HTTP client. sgc: TsgcHTTP1Client
HTTP server sgc: TsgcHTTPServer and TsgcWebSocketHTTPServer. Sparkle: http.sys, an Apache module, or its own socket server
HTTP/2 client sgc: TsgcHTTP2Client, Enterprise edition. A gRPC client, TsgcGRPCClient, sits on top of it
QUIC and HTTP/3 sgc: TsgcQUICClient, TsgcQUICServer, TsgcHTTP3Client and TsgcHTTP3Server, in the sgcQUIC pack
MQTT client sgc: TsgcWSPClient_MQTT, where MQTTVersion selects mqtt311 or mqtt5, Standard edition and above
AMQP 0.9.1 and AMQP 1.0 sgc: TsgcWSPClient_AMQP and TsgcWSPClient_AMQP1
STOMP sgc: TsgcWSPClient_STOMP, plus RabbitMQ and ActiveMQ variants
WAMP sgc: TsgcWSPClient_WAMP and TsgcWSPServer_WAMP for v1, TsgcWSPClient_WAMP2 for v2
Kafka sgc: TsgcWSPClient_Kafka
Server-Sent Events sgc: GetSSE and OnSSEMessage on the HTTP client, and FallBack.ServerSentEvents on the servers
STUN, TURN, ICE and WebRTC sgc: TsgcSTUNClient, TsgcSTUNServer, TsgcTURNClient, TsgcTURNServer, TsgcICEClient and TsgcRTCPeerConnection
LLM chat components sgc: TsgcAIChat with seven providers, Enterprise edition on Windows. TMS AI Studio lists eight providers
MCP client and server sgc: TsgcWSAPIClient_MCP and TsgcWSAPIServer_MCP, Enterprise edition. TMS AI Studio states a full MCP client and server protocol
Cloud and SaaS API components sgc: 30 sgcHTTP_API_* units covering AWS, Google Cloud, Azure and others. The TMS list covers storage, payments, translation, calendar, logging and messaging
Exchange and market data clients sgc: 33 concrete TsgcWSAPI_* classes, including Binance, Bybit, Kraken, OKX, Coinbase, KuCoin and Deribit

Compilers, platforms and licensing

9 rows
Feature sgcWebSockets TMS FNC WebSocket TMS Sparkle TMS MQTT TMS AI Studio TMS FNC Cloud Pack
Delphi versions The range each vendor lists on its own page 7 to 1310.1 to 1310 to 13XE3 to 1311 to 1310.1 to 13
C++ Builder sgc ships 18 runtime and 18 design-time C++ Builder projects, 2007 through 13 ~~
Lazarus and Free Pascal sgc: sgcWebSocketsLazarus.lpk. TMS MQTT states LCL
Runs inside the browser Object Pascal compiled to JavaScript. The FNC WebSocket product ships only TTMSFNCWhatsAppReceiver to the WEB target ~
Operating systems W Windows, M macOS, L Linux, i iOS, A Android, R Raspberry Pi, B browser W M L i AW M L i AW M L i AW M L i A R~W M L i A B
Full source code included sgc source editions ship the complete Pascal source. The sgcWebSockets Basic tier is compiled DCU only
Royalty free deployment No run-time fee on the applications you ship
Free evaluation A trial you can compile before you buy
Licence tiers Both vendors price per developer Single, Team, SiteSingle, Team, SitePart of TMS BIZSingle, Team, SiteSingle, Team, SiteSingle, Team, Site
Documented, or present in the shipping source Not described in the product's own material ~ Partial, or the vendor material does not state it

Where TMS covers ground sgcWebSockets does not

The rows above where a TMS product documents something sgcWebSockets does not have, with the detail behind each one.

Client and server in one product

TMS FNC WebSocket ships TTMSFNCWebSocketClient and TTMSFNCWebSocketServer in one product at one price. sgcWebSockets splits the two across editions. TsgcWebSocketClient compiles in the Standard edition, while every server component, TsgcWebSocketServer, TsgcWebSocketHTTPServer, TsgcWebSocketProxyServer and TsgcWebSocketLoadBalancerServer, sits inside {$IFDEF SGC_EDT_PRO} in sgcWebSocket.pas, so an sgcWebSockets server needs the Professional edition or above.

Object Pascal in the browser

TMS WEB Core compiles Object Pascal to JavaScript and gives the browser a TWebSocketClient with HostName, Port, Connect, Send and an OnDataReceived event. TMS FNC Cloud Pack components run there too. sgcWebSockets has no browser target at all. Its components compile to native code, so a browser front end is written in JavaScript or in some other framework, and it talks to an sgcWebSockets server over the wire like any other client.

The wider TMS range, and one renewal

TMS XData and TMS RemoteDB run on Sparkle, so Sparkle's IWebSocketUpgrader adds push to a host that is already there rather than adding a second one. TMS ALL-ACCESS renews the whole TMS range, grids, planners, charts and reporting included, alongside the networking products on one invoice. eSeGeCe All-Access covers the eSeGeCe libraries, which are networking, HTML over HTTP, crypto and signing, not general purpose UI controls.

AI providers, and where the chat component runs

TMS AI Studio lists Perplexity Labs among its providers. The TsgcAIChatProvider enum in sgcAI_Chat.pas has seven entries, aicpOpenAI, aicpAnthropic, aicpGemini, aicpDeepSeek, aicpOllama, aicpGrok and aicpMistral, and Perplexity is not one of them. Separately, sgcVer.inc defines SGC_AI only inside {$IFDEF MSWINDOWS}, so the TsgcAIChat component compiles on Windows only. The underlying provider classes and the MCP components are not restricted that way, but the chat component is.

MQTT on Raspberry Pi

The TMS MQTT page names Raspberry Pi in its platform list. The sgcWebSockets platform guards in sgcVer.inc cover Windows, macOS, Linux, iOS and Android, and there is a Lazarus package, but Raspberry Pi is not called out as a supported target anywhere in the source.

Where sgcWebSockets covers more ground

Each of these is one purchase and one install in sgcWebSockets, and each names the unit it comes from.

Protocols above the socket

MQTT, AMQP 0.9.1 and AMQP 1.0, STOMP with RabbitMQ and ActiveMQ variants, WAMP v1 and v2, Kafka and Lightstreamer are all in sgcWebSocket_Protocols.pas, from the Standard edition upwards. They share one connection component, so the same TsgcWebSocketClient that carries a raw frame can carry an MQTT session. TMS covers MQTT as its own product and does not describe the others.

Newer transports

TsgcHTTP2Client speaks HTTP/2, and TsgcGRPCClient rides on it. TsgcQUICClient, TsgcQUICServer, TsgcHTTP3Client and TsgcHTTP3Server in sgcQUIC.pas add QUIC and HTTP/3. No TMS page we checked describes HTTP/2, HTTP/3 or QUIC.

Peer to peer and WebRTC

sgcP2P.pas declares TsgcSTUNClient, TsgcSTUNServer, TsgcTURNClient, TsgcTURNServer, TsgcICEClient and TsgcRTCPeerConnection, with SDP, SCTP, DTLS and SRTP underneath and Opus, VP8 and H.264 codecs. This is native code, with no browser and no WebView control involved.

Older compilers

sgcVer.inc carries version blocks from VER150, which is Delphi 7, to VER370, which is Delphi 13. The oldest Delphi any of the TMS products above lists is XE3, in TMS MQTT.

Exchange and market data feeds

33 concrete TsgcWSAPI_* classes implement the WebSocket protocol of a specific service, among them Binance, Binance Futures, Bybit, Kraken, Kraken Futures, OKX, Coinbase, KuCoin, Bitfinex, Bitstamp, Deribit, HTX, GateIO, MEXC, Discord, Pusher, Socket.IO and SignalR. They handle the subscription grammar, the throttling and the resubscribe after a reconnect.

Server side infrastructure

From Professional upwards, TsgcWebSocketFirewall, the rate limiter, the circuit breaker and the API key manager guard the server. From Enterprise, TsgcWSCluster spreads a broadcast across nodes over a mesh or Redis, and the IOCP, epoll and http.sys I/O handlers replace the default one.

What the two APIs look like

The same job, connect to a server, react to a message, send one back. Every sgcWebSockets identifier below is declared in the unit named beside it.

A WebSocket client, sgcWebSockets

Classes and members declared in sgcWebSocket.pas, sgcWebSocket_Classes.pas and sgcWebSocket_Client_Base.pas

uses
  sgcWebSocket, sgcWebSocket_Classes;

procedure TForm1.ClientMessage(Connection: TsgcWSConnection;
  const Text: string);
begin
  Memo1.Lines.Add(Text);
end;

procedure TForm1.Start;
begin
  FClient := TsgcWebSocketClient.Create(nil);
  FClient.Host := 'echo.example.com';
  FClient.Port := 443;
  FClient.TLS  := True;
  FClient.OnMessage := ClientMessage;
  FClient.WatchDog.Enabled := True;   // reconnects on its own
  FClient.Active := True;
  FClient.WriteData('hello');
end;

OnMessage is TsgcWSMessageEvent, declared as procedure(Connection: TsgcWSConnection; const Text: string) of object. WriteData is a procedure, while Connect and Disconnect are functions returning Boolean, so setting Active is the shortest way in.

A WebSocket client, TMS FNC WebSocket

Members taken from the TTMSFNCWebSocketClient reference

// TTMSFNCWebSocketClient documents HostName, Port, UseSSL,
// Active, Connect, Disconnect, Send, Ping, and the events
// OnConnect, OnDisconnect, OnMessageReceived,
// OnBinaryDataReceived, OnPing and OnPong.

Client.HostName := 'echo.example.com';
Client.Port     := 443;
Client.UseSSL   := True;
Client.Connect;
Client.Send('hello');

The reference does not document a reconnect mechanism, a subprotocol negotiation API or a compression extension for this component. Check the page yourself before relying on that.

MQTT over the same connection component

Declared in sgcWebSocket_Protocols.pas and sgcWebSocket_Protocol_MQTT_Client.pas

uses
  sgcWebSocket, sgcWebSocket_Classes, sgcWebSocket_Types,
  sgcWebSocket_Protocols, sgcWebSocket_Protocol_MQTT_Message;

procedure TForm1.MQTTPublish(Connection: TsgcWSConnection;
  aTopic, aText: String;
  PublishProperties: TsgcWSMQTTPublishProperties);
begin
  Memo1.Lines.Add(aTopic + ' = ' + aText);
end;

procedure TForm1.Start;
begin
  FClient := TsgcWebSocketClient.Create(nil);
  FClient.Host := 'broker.example.com';
  FClient.Port := 443;
  FClient.TLS  := True;

  FMQTT := TsgcWSPClient_MQTT.Create(nil);
  FMQTT.Client := FClient;                 // or a TsgcTCPClient
  FMQTT.MQTTVersion := mqtt5;
  FMQTT.OnMQTTPublish := MQTTPublish;

  FClient.Active := True;
  FMQTT.Subscribe('plant/+/temperature');
  FMQTT.Publish('plant/1/state', 'running');
end;

Assigning Client a TsgcTCPClient instead runs the same MQTT session over plain TCP rather than over WebSocket, with no other change. Subscribe and Publish are functions returning the packet identifier as a Word, and TwsMQTTVersion is (mqtt311, mqtt5).

An LLM call

Declared in sgcAI.pas and sgcAI_Chat.pas. SGC_AI is defined in the Enterprise edition on Windows

uses
  sgcAI, sgcAI_Chat;

procedure TForm1.ChatStream(Sender: TObject;
  const aChunk: string; var Cancel: Boolean);
begin
  Memo1.Text := Memo1.Text + aChunk;
end;

procedure TForm1.Ask;
var
  oChat: TsgcAIChat;
begin
  oChat := TsgcAIChat.Create(nil);
  try
    oChat.Provider := aicpAnthropic;
    oChat.ChatOptions.ApiKey := ReadApiKey;
    oChat.ChatOptions.Model  := 'claude-sonnet-4-5';
    oChat.SystemMessage := 'Answer in one sentence.';
    oChat.OnChatStream := ChatStream;
    oChat.ChatStream('Summarise this order.');
  finally
    oChat.Free;
  end;
end;

Switching provider is one enum assignment. Chat returns the whole answer as a string, ChatStream raises OnChatStream for each chunk and lets the handler cancel, and ChatAsync returns an IsgcFuture<string> on Delphi 2010 and later.

Questions developers ask when choosing

Short answers, each traceable to a source listed below.

Yes. TMS FNC WebSocket ships TTMSFNCWebSocketClient and TTMSFNCWebSocketServer, both implementing RFC 6455, for VCL and FMX. TMS Sparkle separately provides a server side upgrade path through IWebSocketUpgrader on its http.sys and socket servers, for Delphi XE8 or newer, and TMS WEB Core provides a browser side TWebSocketClient. Three different products, three different places a WebSocket can live.
Yes. In sgcWebSocket.pas the server classes are compiled inside {$IFDEF SGC_EDT_PRO}, and sgcVer.inc defines SGC_EDT_PRO only for Professional and above. The client, TsgcWebSocketClient, is gated by SGC_WS_CLIENT, which the Standard edition defines. TMS FNC WebSocket includes both sides in the one product.
It is included. sgcVer.inc defines SGC_MQTT in the Standard edition block, so TsgcWSPClient_MQTT compiles from Standard upwards, and its MQTTVersion property takes mqtt311 or mqtt5. AMQP, STOMP, WAMP and Kafka are defined in the same block. At TMS, MQTT is TMS MQTT, its own product with its own licence and renewal, and the other four are not offered.
sgcWebSockets. TsgcHTTP2Client is an HTTP/2 client in the Enterprise edition, and the servers negotiate h2 through their HTTP2Options property rather than through a separate server class. QUIC and HTTP/3 arrive with the sgcQUIC pack as TsgcQUICClient, TsgcQUICServer, TsgcHTTP3Client and TsgcHTTP3Server. None of the TMS pages we checked describes HTTP/2, HTTP/3 or QUIC support.
TMS can. TMS WEB Core compiles Object Pascal to JavaScript and documents a TWebSocketClient with HostName, Port, Connect, Send, OnConnect, OnDataReceived and OnDisconnect, and TMS FNC Cloud Pack states compatibility with TMS WEB Core. sgcWebSockets does not target the browser. Its components compile to native code for Windows, macOS, Linux, iOS and Android, and a browser client talks to them over the wire.
sgcWebSockets carries compiler blocks in sgcVer.inc from VER150, Delphi 7, through VER370, Delphi 13, and ships 43 Delphi packages plus 36 C++ Builder projects covering C++ Builder 2007 through 13. On the TMS side the ranges published are RAD Studio XE3 to 13 for TMS MQTT, 10 Seattle to 13 for TMS Sparkle, 10.1 Berlin to 13 for TMS FNC WebSocket and TMS FNC Cloud Pack, and 11 Alexandria to 13 for TMS AI Studio.
Both do. The TMS single developer licence states that you may sell any number of applications in any quantity without additional run-time fees, and every TMS product page above lists full source code. On the eSeGeCe side the pricing page groups the sgcWebSockets editions under full source code with one year of updates, and the Basic tier is the exception, shipping compiled DCU files with six months of updates and no source.
They are independent component sets from different vendors, installed as separate packages, so nothing technical stops you putting a TMS user interface on top of sgcWebSockets carrying the traffic underneath. sgcWebSockets ships its own fork of Indy inside the package, selected by SGC_CUSTOM_INDY in sgcVer.inc, with unit names prefixed sgcId, so it does not collide with whatever Indy is already installed in your IDE. Read both licence agreements for your own situation before you commit.
Every TMS statement here was read from a TMS page on 6 September 2026, and the version we saw for TMS FNC WebSocket was 1.0.6.2. Every sgcWebSockets statement was read from the source of release 2026.9.0. Both vendors ship regularly, so anything you are about to decide on should be confirmed against the linked page. If you find something out of date here, tell us and we will correct it.

Every claim, traceable

TMS claims come from TMS pages. sgcWebSockets claims come from the units that ship with the product, which you can open yourself in any source edition.

TMS Software, read 6 September 2026

What it supportsURL
TMS FNC WebSocket: components, features, frameworks, IDE range, licence tierstmssoftware.com/site/tmsfncwebsocket.asp
TMS FNC WebSocket: version 1.0.6.2 and the release historytmssoftware.com/site/tmsfncwebsocket.asp?s=history
TMS FNC WebSocket: the four components, and the VCL, FMX and WEB target breakdowndownload.tmssoftware.com/doc/tmsfncwebsocket/gettingstarted/overview/
TTMSFNCWebSocketClient: properties, methods and eventsdownload.tmssoftware.com/doc/tmsfncwebsocket/components/ttmsfncwebsocketclient/
TTMSFNCWebSocketServer: properties, broadcast methods and eventsdownload.tmssoftware.com/doc/tmsfncwebsocket/components/ttmsfncwebsocketserver/
TMS Sparkle: HTTP client and server, platforms, IDE rangetmssoftware.com/site/sparkle.asp
TMS Sparkle: server implementations, http.sys, Apache module, socket serverdoc.tmssoftware.com/biz/sparkle/guide/
TMS Sparkle: server side WebSocket, IWebSocketUpgrader, XE8 or newerdoc.tmssoftware.com/biz/sparkle/guide/websockets.html
TMS MQTT: MQTT v3.1.1 and v5, frameworks, platforms, IDE range, licence tierstmssoftware.com/site/tmsmqtt.asp
TMS AI Studio: providers, MCP client and server, RAG, multimodal, IDE rangetmssoftware.com/site/tmsaistudio.asp
TMS FNC Cloud Pack: service list, VCL, FireMonkey and TMS WEB Core compatibilitytmssoftware.com/site/tmsfnccloudpack.asp
TMS XData: REST and JSON server built on Sparkletmssoftware.com/site/xdata.asp
TMS WEB Core: TWebSocketClient in the browserdownload.tmssoftware.com/doc/tmswebcore/components/twebsocketclient/
TMS ALL-ACCESS: what the subscription coverstmssoftware.com/site/tmsallaccess.asp
TMS single developer licence: royalty free deployment, source code, updatestmssoftware.com/site/lic_single.asp
TMS product range, for the list of what TMS sellstmssoftware.com/site/default.asp

sgcWebSockets 2026.9.0, from the shipping source

UnitWhat it proves
sgcVer.incThe edition defines SGC_EDT_CORE, SGC_EDT_STD, SGC_EDT_PRO, SGC_EDT_ENT and SGC_EDT_ALL, which feature define each edition switches on, the compiler blocks VER150 to VER370, and the platform guards
sgcWebSocket.pasTsgcWebSocketClient, and TsgcWebSocketServer, TsgcWebSocketHTTPServer, TsgcWebSocketProxyServer, TsgcWebSocketLoadBalancerServer and TsgcWebSocketFirewall inside {$IFDEF SGC_EDT_PRO}
sgcWebSocket_Classes.pasThe event types TsgcWSMessageEvent, TsgcWSConnectEvent, TsgcWSDisconnectEvent and TsgcWSErrorEvent, and the Broadcast and WriteData signatures
sgcWebSocket_Client_Base.pasConnect and Disconnect as functions returning Boolean, and WriteData as a procedure
sgcWebSocket_Protocols.pasTsgcWSPClient_MQTT, TsgcWSPClient_AMQP, TsgcWSPClient_AMQP1, TsgcWSPClient_STOMP, TsgcWSPClient_WAMP, TsgcWSPClient_WAMP2, TsgcWSPServer_WAMP and TsgcWSPClient_Kafka
sgcWebSocket_Protocol_MQTT_Client.pasPublish, Subscribe, Connect, MQTTVersion, and the OnMQTTConnect and OnMQTTPublish signatures
sgcWebSocket_Types.pasTwsMQTTVersion = (mqtt311, mqtt5)
sgcAMQP_Const.pas and sgcAMQP1_Const.pasThe AMQP version constants, 0.9.1 and 1.0
sgcHTTP.pas and sgcHTTP_Client.pasTsgcHTTP1Client, TsgcHTTP2Client, TsgcGRPCClient, and GetSSE with OnSSEMessage
sgcHTTP_Server.pasTsgcHTTPServer, the plain HTTP server component
sgcQUIC.pasTsgcQUICClient, TsgcQUICServer, TsgcHTTP3Client and TsgcHTTP3Server
sgcP2P.pasTsgcSTUNClient, TsgcSTUNServer, TsgcTURNClient, TsgcTURNServer, TsgcICEClient and TsgcRTCPeerConnection
sgcAI.pas and sgcAI_Chat.pasTsgcAIChat, the TsgcAIChatProvider enum, ChatOptions.ApiKey, Chat, ChatStream, ChatAsync and OnChatStream, plus TsgcWSAPIClient_MCP and TsgcWSAPIServer_MCP
sgcWebSocket_Cluster.pasTsgcWSCluster with its mesh and Redis engines, under SGC_CLUSTER
sgcWebSocket_Extension_PerMessage_Deflate.pasTsgcWSExtension_PerMessage_Deflate, the permessage-deflate compression extension
Packages\43 Delphi .dpk packages, 36 C++ Builder .cbproj projects for C++ Builder 2007 through 13, and sgcWebSocketsLazarus.lpk
eSeGeCe pricing pageThe edition matrix, the Single, Team and Site tiers, and the Basic tier shipping compiled DCU with no source

TMS Software, TMS FNC WebSocket, TMS Sparkle, TMS MQTT, TMS AI Studio, TMS FNC Cloud Pack, TMS XData, TMS WEB Core and TMS ALL-ACCESS are products and trademarks of tmssoftware.com bvba. This page is published by eSeGeCe and is not affiliated with or endorsed by TMS Software.

Other comparisons. The same treatment for IPWorks from /n software and for Chilkat, or the wider survey of Delphi and C++ Builder WebSocket libraries covering Indy, ICS and mORMot 2. If the library question is settled and you would rather see the code, the Delphi use cases take one job per page from an empty form to something that runs.

Best value: All-AccessEvery eSeGeCe product, Premium Support included, from €1,059/year.
See All-Access pricing

Try it against your own workload

The trial compiles into your project with every component enabled, so you can measure both libraries on the traffic you actually have rather than on a feature table.