You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[](https://github.com/stomp-js/stompjs/actions/workflows/linux.yml)
4
+
[](https://github.com/stomp-js/stompjs/actions/workflows/osx.yml)
This library provides a STOMP over WebSocket client for Web browser and node.js applications.
8
+
**STOMP.js** is a fully-fledged STOMP over WebSocket library for **browsers**and **Node.js**, providing seamless integration with STOMP protocol-compliant messaging brokers.
9
9
10
-
Please visit https://stomp-js.github.io/ for guides, FAQs and API docs.
10
+
## Table of Contents
11
11
12
-
# Introduction
12
+
-[Introduction](#introduction)
13
+
-[Features](#features)
14
+
-[Getting Started](#getting-started)
15
+
-[Browser](#browser)
16
+
-[Node.js](#nodejs)
17
+
-[Documentation](#documentation)
18
+
-[Upgrading](#upgrading)
19
+
-[Usage with RxJS](#usage-with-rxjs)
20
+
-[TypeScript Support](#typescript-support)
21
+
-[Changelog](#changelog)
22
+
-[Contributing](#contributing)
23
+
-[Authors](#authors)
24
+
-[License](#license)
13
25
14
-
This library allows you to connect to a STOMP broker over WebSocket. This library
15
-
supports complete STOMP specifications including all current protocol variants. Most
16
-
popular messaging brokers support STOMP and STOMP over WebSockets out-of-the-box
17
-
or using plugins.
26
+
## Introduction
27
+
28
+
This library enables clients to connect to STOMP brokers over WebSocket (or TCP). It fully implements the STOMP protocol specifications (v1.0, v1.1, and v1.2), making it compatible with any broker that supports STOMP or STOMP over WebSocket.
29
+
30
+
Popular brokers like RabbitMQ, ActiveMQ, and others provide support for STOMP and STOMP over WebSockets out-of-the-box.
18
31
19
32
## Features
20
33
21
-
- Simple API to interact with the Stomp protocol
22
-
- Support for v1.2, v1.1 and v1.0 of the Stomp protocol
23
-
- Support for fallback options in case of WebSocket unavailable
24
-
- Browser and Node.js support
25
-
- Option to use STOMP over TCP
26
-
- Binary payload support
34
+
- Simple and intuitive API for interacting with the STOMP protocol
35
+
- Support for STOMP protocol versions: **1.2**, **1.1**, and **1.0**
36
+
- Support for fallback options when WebSocket is unavailable
37
+
- Supports both **browser** and **Node.js** environments
38
+
- Option to connect using **STOMP over TCP**
39
+
- Full support for **binary payloads**
40
+
- Compatible with RxJS for reactive programming
27
41
28
-
## Usage
42
+
## Getting Started
43
+
44
+
This section provides a quick guide to integrating STOMP.js into your **browser** or **Node.js** application.
If you are updating from an older version of STOMP.js, review the [Upgrading Guide](https://stomp-js.github.io/#upgrading) for any required changes.
111
125
112
126
## Usage with RxJS
113
127
114
-
https://github.com/stomp-js/rx-stomp is based on this library and exposes the entire functionality
115
-
offered by this library as RxJS Observables.
128
+
[Rx-Stomp](https://github.com/stomp-js/rx-stomp) builds upon this library, exposing all its features as **RxJS Observables**, enabling reactive programming patterns.
116
129
117
-
## TypeScript definitions
130
+
## TypeScript Support
118
131
119
-
The npm package includes TypeScript definitions, so there is no need to install it separately.
132
+
STOMP.js includes built-in TypeScript definitions, eliminating the need for external type definition files. Begin coding with TypeScript out-of-the-box!
120
133
121
-
## Change-log
134
+
## Changelog
122
135
123
-
Please visit[Change Log](Change-log.md).
136
+
Visit the[Change Log](Change-log.md) for information about changes, improvements, and fixes in recent releases.
124
137
125
138
## Contributing
126
139
127
-
If you want to understand the code, develop, or contribute. Please visit
128
-
[How to contribute](Contribute.md).
140
+
Thinking of contributing to STOMP.js? Great! To get started:
141
+
142
+
- Read the [Contributing Guide](Contribute.md) for development instructions.
143
+
- Report bugs or suggest features by creating an issue on GitHub.
144
+
145
+
We welcome contributions from the community!
129
146
130
147
## Authors
131
148
132
-
-[Jeff Mesnil](http://jmesnil.net/)
133
-
-[Jeff Lindsay](http://github.com/progrium)
134
-
-[Vanessa Williams](http://github.com/fridgebuzz)
149
+
This library is made possible by these amazing contributors:
@@ -151,6 +167,8 @@ If you want to understand the code, develop, or contribute. Please visit
151
167
-[tomek3e](https://github.com/tomek3e)
152
168
-[Samuel Yinger](https://github.com/GoldenSunX)
153
169
170
+
This library is originally based on [stompjs](https://github.com/jmesnil/stomp-websocket) by [Jeff Mesnil](http://jmesnil.net/) with enhancements and bug fixes from [Jeff Lindsay](http://github.com/progrium) and [Vanessa Williams](http://github.com/fridgebuzz).
171
+
154
172
## License
155
173
156
-
[License](LICENSE)- Apache-2.0
174
+
Licensed under the **Apache-2.0 License**. See the [LICENSE file](LICENSE)for details.
0 commit comments