All Projects β†’ soketi β†’ soketi

soketi / soketi

Licence: AGPL-3.0 license
Just another simple, fast, and resilient open-source WebSockets server. πŸ“£

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to soketi

docs
The official soketi documentation. πŸ“‘
Stars: ✭ 55 (-97.5%)
Mutual labels:  pusher, websockets, realtime, ws
echo-server
Echo Server is a container-ready, multi-scalable Node.js application used to host your own Socket.IO server for Laravel Broadcasting.
Stars: ✭ 36 (-98.37%)
Mutual labels:  pusher, websockets, broadcasting, ws
Wsify
Just a tiny, simple and real-time self-hosted pub/sub messaging service
Stars: ✭ 452 (-79.47%)
Mutual labels:  pusher, websockets, realtime
Stl.fusion
Get real-time UI updates in Blazor apps and 10-1000x faster API responses with a novel approach to distributed reactive computing. Fusion brings computed observables and automatic dependency tracking from Knockout.js/MobX/Vue to the next level by enabling a single dependency graph span multiple servers and clients, including Blazor apps running in browser.
Stars: ✭ 858 (-61.04%)
Mutual labels:  real-time, websockets, realtime
intrinio-realtime-python-sdk
Intrinio Python SDK for Real-Time Stock Prices
Stars: ✭ 79 (-96.41%)
Mutual labels:  real-time, websockets, realtime
Sandstone
PHP microframework designed to build a RestApi working together with a websocket server. Build a real time RestApi!
Stars: ✭ 98 (-95.55%)
Mutual labels:  real-time, websockets, realtime
Mercurius
Real-time Messenger for Laravel
Stars: ✭ 309 (-85.97%)
Mutual labels:  pusher, websockets
Laravel Websockets
Websockets for Laravel. Done right.
Stars: ✭ 4,157 (+88.78%)
Mutual labels:  pusher, websockets
Chatify
A Laravel package that allows you to add a complete user messaging system into your new/existing Laravel application.
Stars: ✭ 885 (-59.81%)
Mutual labels:  pusher, real-time
Laravel Realtime Example
Realtime πŸ• Pizza Order Tracker πŸ• - Laravel, Vue & Pusher
Stars: ✭ 165 (-92.51%)
Mutual labels:  pusher, realtime
vue-input-streaming
A Vue2 Input Streaming RealTime And Two Way Data Binding Broadcasting with Pusher
Stars: ✭ 24 (-98.91%)
Mutual labels:  pusher, realtime
Beaver
πŸ’¨ A real time messaging system to build a scalable in-app notifications, multiplayer games, chat apps in web and mobile apps.
Stars: ✭ 1,056 (-52.04%)
Mutual labels:  pusher, realtime
channeled-dashboard
Repository for the talk `Building real time applications with Django and Channels`
Stars: ✭ 20 (-99.09%)
Mutual labels:  websockets, realtime
Laravel Websockets Demo
Demo application to use with the Laravel WebSockets package.
Stars: ✭ 286 (-87.01%)
Mutual labels:  pusher, websockets
laravel-realtime-chat-pusher
Contoh aplikasi realtime chat dengan pusher
Stars: ✭ 36 (-98.37%)
Mutual labels:  pusher, realtime
Dashboard.spatie.be
The source code of dashboard.spatie.be
Stars: ✭ 1,916 (-12.99%)
Mutual labels:  pusher, websockets
deadsfu
Dead-simple WebRTC broadcasting. From the browser, or your application. Cloud-native and scalable.
Stars: ✭ 23 (-98.96%)
Mutual labels:  real-time, broadcasting
python-realtime-table
Building realtime table using Python and Channels
Stars: ✭ 12 (-99.46%)
Mutual labels:  pusher, realtime
FastPose
pytorch realtime multi person keypoint estimation
Stars: ✭ 36 (-98.37%)
Mutual labels:  real-time, realtime
Design-Prototype-Feedback-Application
Invision-like Design Prototype Feedback Application built using Laravel Vue and Pusher
Stars: ✭ 13 (-99.41%)
Mutual labels:  pusher, realtime

The πŸ‡·πŸ‡Ί Russian invasion of πŸ‡ΊπŸ‡¦ Ukraine breaches any law, including the UN Charter. #StandWithUkraine

Open-source is not about political views, but rather humanitar views. It's code by the people for the people. Unprovoked, unjustifiable and despicable action that is killing civilians is not tolerated. The Renoki Co. subsidiaries (including Soketi) has taken action to move away from Russian software and dependencies and block any access from Russia within their projects.

Soketi can be now deployed on Cloudflare's infrastructure. πŸ“£

Ever dreamed about Serverless WebSockets? Soketi can be deployed to Cloudflare Workers. All around the world, closer to your users. Same Pusher protocol. Powered by Cloudflare's Durable Objects and KV, you can achieve great speeds at edge for your users.

Deploy fast Workers, use one of the fastest database available from Cloudflare and scale to infinity and beyond. πŸš€

Start deploying Workers ➑️

soketi

CI codecov Latest Stable Version Total Downloads License

Artifact Hub StandWithUkraine

Discord

soketi is your simple, fast, and resilient open-source WebSockets server. πŸ“£

Blazing fast speed ⚑

The server is built on top of uWebSockets.js - a C application ported to Node.js. uWebSockets.js is demonstrated to perform at levels 8.5x that of Fastify and at least 10x that of Socket.IO. (source)

Cheaper than most competitors πŸ€‘

Compared with Pusher, you can achieve much more for less than one-third of the price.

For a $49 plan on Pusher, you get a limited amount of connections (500) and messages (30M).

With Soketi, for the price of an instance on Vultr or DigitalOcean ($5-$10), you get virtually unlimited connections, messages, and some more!

Soketi is capable to hold thousands of active connections with high traffic on less than 1 GB and 1 CPU in the cloud. You can also get free $100 on Vultr to try out soketi β†’

Easy to use πŸ‘Ά

Whether you run your infrastructure in containers or monoliths, soketi got your back. There are multiple ways to install and configure soketi, from single instances for development, to tens of active instances at scale with hundreds or thousands of active users.

Pusher Protocol v7 πŸ“‘

soketi implements the Pusher Protocol v7. Therefore, any Pusher-maintained or compatible client can connect to it, bringing a plug-and-play experience for existing applications that are already compatible with this protocol.

App-based access πŸ”

You and your users can access the API and WebSockets through Pusher-like apps which serve keys and secrets to connect or authenticate requests for broadcasting events or checking channels statuses. soketi also comes built-in with support for DynamoDB and SQL-based servers like Postgres.

Production-ready! πŸ€–

In addition to being a good companion during local development, soketi comes with the resiliency and speed required for demanding production applications.

Built-in monitoring πŸ“ˆ

soketi just exposes the metrics to you, you just have to scrape them, whether it's a simple HTTP Client to pull the current usage, or you're using Prometheus to monitor all the connections.

🀝 Supporting

soketi is meant to be free, forever. Having a good companion for developing real-time applications locally and in production should not involve any third-party and having a reliable websocket server to deploy behind a firewall makes soketi a compelling option for many applications.

Of course, like many open source software solutions, development is done by investing volunteer time into the project. Therefore, all donations are greatly appreciated. You can sponsor the development via Github Sponsors.

πŸ“ƒ Documentation

The entire documentation is available on Gitbook 🌍

🌟 Stargazers

We really appreciate how this project turned to be such a great success. It will always remain open-source, free, and maintained. This is the real-time as it should be.

Stargazers over time

🀝 Contributing

Please see CONTRIBUTING for details.

⁉ Ideas or Discussions?

Have any ideas that can make into the project? Perhaps you have questions? Jump into the discussions board or join the Discord channel

πŸ”’ Security

If you discover any security related issues, please email [email protected] instead of using the issue tracker.

πŸŽ‰ Credits

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].