Lightstreamer supplies the messaging layer that delivers changing data to browser, mobile and desktop applications. Its event broker sits between back-end sources and connected users, managing subscriptions and internet connections. For financial firms, that role includes keeping prices, trading notifications and account displays current as network conditions change.[1]
Services & financial applications
Sections ↑The core product combines server software, adapters and client libraries. Intelligent Streaming can reduce update frequency and combine intermediate changes when a display needs the latest state. Applications can also use event-oriented delivery. Choosing the appropriate behaviour matters: a quote display and a sequence of trade notifications have different information requirements.[2]
How subscription modes represent data
| Mode | Data representation | Operational meaning |
|---|---|---|
| MERGE | An item holds changing field values. | Conflation can combine intermediate changes while retaining their latest values.Source 3 |
| DISTINCT | An item represents a sequence of separate events. | Useful for event lists; filtering and buffering still require configuration.Source 3 |
| COMMAND | An item represents a table of keyed rows. | Add, update and delete operations maintain the changing table.Source 3 |
| RAW | Events are delivered without the other modes’ data interpretation. | No initial snapshot is provided; the application handles its own data structure.Source 3 |
IG’s own API guide documents a concrete financial deployment: Lightstreamer carries market prices, trade notices and account-status updates. It uses MERGE for prices and account information, and DISTINCT for trade notifications. Access starts with IG authentication and its returned server address. These are IG-specific service rules, illustrating how the software operates inside a brokerage’s own platform.[4]
Adapters, connectors & client interfaces
Sections ↑A custom Data Adapter supplies item updates. The separate Metadata Adapter manages users, subscriptions, authentication and entitlements. This division lets a firm connect its data feed and its existing identity system without treating every data update as a new login or permission decision.[3]
Published back-end connection routes
| Route | What it connects | Integration detail |
|---|---|---|
| Kafka Connector | Kafka topics, including supported managed Kafka services. | Direct Kafka Client API or Kafka Connect integration; the provider names Apache Kafka, Confluent, Amazon MSK and Azure Event Hubs among supported environments.Source 6 |
| MQTT Connector | MQTT topics and browser applications. | A Paho-like web API supports subscribing and publishing. Custom hooks connect authentication and topic-authorisation rules.Source 7 |
| JMS Connector | JMS topics and queues, including IBM MQ, ActiveMQ and TIBCO EMS. | Browser and mobile messaging through a proxy; hooks apply the customer’s authentication and queue/topic permissions.Source 8 |
Custom adapter SDKs are available for Java, .NET, Node.js and Python, with a generic socket protocol for other implementations. Client options include web JavaScript, Android, Swift for Apple platforms, Flutter and other desktop or server-side languages. These are development interfaces: the institution supplies the application, data source and business logic.[5]
The Web Client reference separates connection setup from subscriptions and update listeners. A subscription names the requested items and fields and can request an initial snapshot; the listener receives later changes. The currently listed Web Client 9.2.3 requires server 7.4.0 or later, so client and server versions need to be matched during upgrades.[15]
Pricing & licence conditions
Sections ↑Paid production licences require a quotation. The public schedule describes annual payment in advance and monthly usage charging, with the following alternatives.[9]
Published commercial models
| Model | Charging basis | Published distinction |
|---|---|---|
| Annual per server | Licensed Broker instances. | Concurrent clients and CPU/core count do not determine this tariff.Source 9 |
| Annual per client | Agreed concurrent connections. | Independent of server count; excess usage is reconciled every six months.Source 9 |
| Monthly per core-hour | Accumulated operating core-hours. | Client usage does not set this charge.Source 9 |
| Monthly per client-hour | Accumulated connected-client hours. | Independent of the number of deployed servers.Source 9 |
For per-client reconciliation, the standard licence uses ten-minute average sessions aggregated across servers, then the six-month series’ 99th percentile. The offer or purchase order sets excess-use pricing.[10]
Community Edition permits free production use with one server instance per application and one client-library type. Clustering, load balancing, failover and hot standby are prohibited, and the application must prominently attribute Lightstreamer’s copyright.[10]
The pricing FAQ offers a free 20-connection Demo for development and testing. A production licence also includes Non-Production Limited, which stops after 210 minutes; unrestricted non-production licensing is a paid option.[9]
Deployment & operating responsibilities
Sections ↑The software can run in a customer’s data centre or cloud infrastructure. Its downloadable server and Docker images are paired with developer examples and deployment guidance. Cloud deployment therefore still involves configuring the customer’s application and its chosen infrastructure; the download route does not establish a fully operated brokerage service.[5]
The Kubernetes guide covers replicas, resource sizing, health checks and session routing. After creating a session, subsequent control and rebind requests need to reach its original replica, either through load-balancer affinity or a specific control-link address. Clustering is an optional Enterprise feature. The guide calls for workload-based capacity testing; its illustrative resource settings are not a throughput commitment.[12]
TLS deployment requires certificates and an appropriate Java keystore. The certificate guide distinguishes the bundled self-signed demonstration certificate from production certificates signed by a certification authority. Certificate names must cover the endpoints actually used by clients, including any separate cluster addresses.[13][12]
Cloud License Manager requires outbound HTTPS access to its published endpoints and working DNS. It sends licensing identifiers, relevant audit data, core counts and peak session statistics. The provider says this exchange excludes customer personal data such as IP addresses. This licensing connection is separate from the application’s market-data stream.[11]
The standard licence requires CLM contact at startup and at least every 45 minutes thereafter; otherwise the server process terminates. Static-file or other verification mechanisms depend on the licence type.[10]
Support & contact routes
Sections ↑The pricing page includes upgrades and unlimited support tickets, with 24/7 coverage optional. The standard licence separately leaves assistance and maintenance to the applicable support agreement; the contracted schedule therefore matters.[9][10]
Public documentation covers concepts, SDKs, clustering, TLS and load-testing tools, alongside tutorials and a community forum. These resources support implementation work, while a purchased service schedule defines incident handling. The reviewed public pages do not establish a universal initial-response deadline or repair time.[14]
Lightstreamer enquiries and technical routes
Data access & service scope
Sections ↑Lightstreamer’s access controls connect to the customer’s authentication and authorisation systems. They determine which user can subscribe to which information and at what service level. The product’s “Broker” name describes message distribution. It supplies infrastructure to financial applications; the brokerage’s customer agreement and trading permissions sit with the financial-service operator.[2]
IG’s published limit of 40 simultaneous subscriptions per connection is one example of a service-specific entitlement. Its guide expressly prohibits using extra connections to bypass that limit and directs users to request a higher quota. A Lightstreamer client library therefore provides a connection mechanism, not unrestricted rights to a broker’s data or account services.[4]
The website privacy notice concerns enquiries, public forums, demonstrations and related web services. It should not be treated as a complete data-processing agreement for an institution’s own production application. For example, the notice describes demonstration-server logging and public-chat data separately from ordinary contact enquiries.[17]
Operator & company context
Sections ↑The published operator is Lightstreamer Srl, at Via Panfilo Castaldi 11, Milan, with Italian company/VAT number 03585950102. Its company notice states that it is subject to Par-Tec Spa’s direction and coordination.[16]
Par-Tec’s own group page identifies Lightstreamer alongside Swing, its other group company, and describes Lightstreamer as the software business for data push, messaging and streaming. The broader group’s consulting and managed services are separate offerings and should not be assumed part of every Lightstreamer licence.[19]
Weswit was renamed Lightstreamer in October 2015. The original announcement is explicitly preserved with its publication date; the later webpage date does not make this a recent ownership change.[18]
Now4real is linked from Lightstreamer’s product navigation, but its current terms name a separate operator, Now4real Srl. Its company page identifies Alessandro Alinone as CEO of both businesses. The managed website-chat service has its own contract and should be scoped separately from a Broker software deployment.[20][21]
- Operator
- Lightstreamer Srl
- Service scope
- Event-broker software for distributing back-end data to web, mobile and desktop applications.
- Customer types
- Brokerages; Financial application developers; Enterprise software teams
- Delivery
- On premises; API; Hybrid
- Pricing publication
- Public and quoted pricing
- Headquarters
- Milan, Italy
- Platforms
- Lightstreamer Broker; Lightstreamer Server; Kafka Connector; MQTT Connector; JMS Connector
- Integrations
- Kafka Client API or Kafka Connect; MQTT brokers through MQTT Connector; JMS providers through JMS Connector; Custom Data and Metadata Adapters; Web and mobile client SDKs
- Pricing scope
- Free Community Edition has restricted production use; paid annual and monthly tariffs are quoted.
- Implementation
- Customer-operated cloud or on-premises deployments, custom adapters or connectors, and client SDK integration.
- Support
- Published technical support address, developer documentation and contract-specific service coverage.
- Permissions and regulatory scope
- Messaging software for financial applications. Customer data entitlements and financial-service permissions remain with the respective service operator.
Provider metadata checked 21 Oct 2026Source 1Source 2Source 5Source 16Source 9Source 10Source 14Source 18Source 4Source 6Source 7Source 8Source 22
Additional Information
Sections ↑Server 7.4.9, released on 20 October 2026, changes the initial deployment experience. Demonstration adapters and pages move into an examples directory with dedicated scripts. The base configuration no longer preselects a listening port or broadly accepted browser origins, and monitoring access is restricted. A production launch therefore requires deliberate endpoint and origin configuration; older instructions that assume an immediately running port-8080 demo need to be checked against this release.[22]
Kafka Connector 2.0 adds connector-managed initial snapshots for MERGE, DISTINCT and COMMAND data, allowing new or reconnecting subscribers to receive an initial state before live updates. Snapshot management is disabled by default and requires configuration. The release requires Broker 7.4.8 or later and changes earlier COMMAND-mode parameters, so an existing integration needs the published migration guidance as well as the new connector binary.[23]
Sources & further reading
- Event-broker overview Lightstreamer · Accessed 21 Oct 2026
- Broker architecture and capabilities Lightstreamer · Accessed 21 Oct 2026
- General Concepts, server 7.4.7+ Lightstreamer · Accessed 21 Oct 2026
- Streaming API guide IG Labs · Accessed 21 Oct 2026
- Server and SDK downloads Lightstreamer · Accessed 21 Oct 2026
- Kafka Connector Lightstreamer · Accessed 21 Oct 2026
- MQTT Connector Lightstreamer · Accessed 21 Oct 2026
- JMS Connector Lightstreamer · Accessed 21 Oct 2026
- Licensing and support models Lightstreamer · Accessed 21 Oct 2026
- Software Licence Agreement 202601E Lightstreamer · Accessed 21 Oct 2026
- Cloud License Manager Lightstreamer · Accessed 21 Oct 2026
- Kubernetes deployment guide Lightstreamer official GitHub · Accessed 21 Oct 2026
- TLS certificate guidance Lightstreamer · Accessed 21 Oct 2026
- Documentation and developer routes Lightstreamer · Accessed 21 Oct 2026
- Web Client 9.2.3 reference Lightstreamer · Accessed 21 Oct 2026
- Company and contact details Lightstreamer · Accessed 21 Oct 2026
- Website privacy notice Lightstreamer · Accessed 21 Oct 2026
- Weswit company rename Lightstreamer · Accessed 21 Oct 2026
- Par-Tec group companies Par-Tec · Accessed 21 Oct 2026
- Now4real service terms Now4real · Accessed 21 Oct 2026
- Now4real company and team Now4real · Accessed 21 Oct 2026
- Server 7.4.9 changelog Lightstreamer · Accessed 21 Oct 2026
- Kafka Connector 2.0 release Lightstreamer · Accessed 21 Oct 2026
This profile reports dated public information, including provider-published services and terms. It does not independently test or guarantee service delivery, integrations or performance. Inclusion is not an endorsement. Permissions and protections apply only to the named legal entity, service and client category; check the current official records and your contract.