Realtime application framework (Node.JS server) (by socketio) Alternatives

Similar projects and alternatives to

  • GitHub repo Express

    Fast, unopinionated, minimalist web framework for node.

  • GitHub repo uWebSockets.js

    μWebSockets for Node.js back-ends :metal:

  • GitHub repo upm

    🌀 Universal Package Manager - Python, Node.js, Ruby, Emacs Lisp.

  • GitHub repo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • GitHub repo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • GitHub repo node

    Node.js JavaScript runtime :sparkles::turtle::rocket::sparkles:

  • GitHub repo Next.js

    The React Framework

  • GitHub repo lodash

    A modern JavaScript utility library delivering modularity, performance, & extras.

  • GitHub repo Nest

    A progressive Node.js framework for building efficient, scalable, and enterprise-grade server-side applications on top of TypeScript & JavaScript (ES6, ES7, ES8) 🚀

  • GitHub repo Nuxt.js

    The Intuitive Vue Framework

  • GitHub repo Koa

    Expressive middleware for node.js using ES2017 async functions

  • GitHub repo feathers

    A framework for real-time applications and REST APIs with JavaScript and TypeScript

  • GitHub repo samples

    WebRTC Web demos and samples

  • GitHub repo Introducing .NET Multi-platform App UI (MAUI)

    .NET MAUI is the .NET Multi-platform App UI, a framework for building native device applications spanning mobile, tablet, and desktop.

  • GitHub repo uptime-kuma

    A fancy self-hosted monitoring tool

  • GitHub repo VbAsyncSocket

    Simple and thin WinSock API wrappers for VB6

  • GitHub repo Ember.js

    Ember.js - A JavaScript framework for creating ambitious web applications

  • GitHub repo dropzone

    Dropzone is an easy to use drag'n'drop library. It supports image previews and shows nice progress bars.

  • GitHub repo TextBlob

    Simple, Pythonic, text processing--Sentiment analysis, part-of-speech tagging, noun phrase extraction, translation, and more.

  • GitHub repo Lettering.js

    A lightweight, easy to use Javascript <span> injector for radical Web Typography

NOTE: The number of mentions on this list indicates mentions on common posts. Hence, a higher number means a better alternative or higher similarity.


Posts where has been mentioned. We have used some of these posts to build our list of alternatives and similar projects - the last one was on 2021-07-26.
  • Scale with nodejs for 4000 concurrent connections. | 2021-07-26
    We are using nodejs for our backend code and library for real-time communication. Our server is deployed on an AWS EC2 instance. Currently, we are not able to scale more than 200 concurrent socket connections. How can we scale it? What is the best practice to implement for this scale?
  • [For hire] Web &amp; Mobile Expert (React | React Native | Node | Vue | WP | AWS) | 2021-07-23
    ➭ NodeJS, MongoDB, Express.js, (Senior) | 2021-07-04
    ➭ NodeJS, MongoDB, Express.js, (Senior)
  • Proper library for unity | 2021-07-21
    Hey, in the past, I connected to unity. You can find my old repo here:
  • Any good recommendations for socket connection with react native?
  • How to add a chat component to my app?
    I just did this actually. If you want to do it rock solid, go rip the model off and integrate it with your existing service. It isn't too bad, so long as you parse out user-communication permissions with an additional structure in redis.
  • Uptime Kuma - a fancy self-hosted monitoring tool, an alternative of UptimeRobot and statping
    In this project, I fully used as the backend and Vue 3 as the frontend. You should feel the interactive is so quick compare to traditional web apps.
  • I posted a question yesterday regarding the learning path for a backend developer. I've decided to follow the plan given below. What are your thoughts? Is there anything I should add, remove, or rearrange? | 2021-07-07
    But, if you are in for the enjoyment, I would also suggest you to take a look at web sockets ( to be sepecific), gRPC and GraphQL (Apollo Server).
  • YouTube Downloader with Node.js and React.js | 2021-07-05
    We will use for the emitting events and processing and handling jobs will use the Bull package.
  • Web notifications when using Node and
    I have it so when a client opens the app that it connects to a room which is specific for it and 1 other client. I want to have it so when user A does an action that user B gets a push notification.
  • What do you think of using Phoenix front-end for a large app? | 2021-07-04
    Ouch. I'll have to dig into this before starting a real project. You don't have to reload a whole page to re-establish a disconnected websocket, that sounds like a janky socket implementation (compared to something like with node.js, which has multiple fallbacks for lost sockets, auto-reconnection, etc, transparently).
  • Rate limit subscriptions?/ Subscriptions in private chat | 2021-06-30
    I don't have real project for now, I mean I do but it was so far backed by javascript + mongodb + fastify + built on REST routes. But things getting bigger and I wanted to improve it before it will grow (that's rpg game browser project). So I did whole restructurization of project, implemented typescript, added native clustering support (in case) etc. | 2021-06-30
    We are indeed using GraphQL Subscriptions for Live Data, we implemented our own custom solutions that work out of the box no need to write custom logic. But if you are talking an RPG game with lots of back n forths, then I would personally use something like without getting through the GraphQL API to save some time. But again, no idea how much use you will make of this, if it's just a few notifications here n there, then you'll be just fine with GQL
  • Building a full-stack Aavegotchi minigame - Part 1: Set up + Phaser 3 | 2021-06-29
    The backend directory is written in nodejs and utilises to take advantage of websockets. This is necessary for building multiplayer games. If you are building a single player game, a server is still necessary if you want to introduce some sort of Leaderboard + Reward system into your game. This is due to the fact users of your game can easily exploit the client side code to tamper and send false scores to your database. So if you handle the score submissions server side, with some logic to flush out illegitimate scores, then your games leaderboard will be safer.
  • ClojureScript Browser Multiplayer Engine | 2021-06-28
    I think the easiest way to do frontend games is with websockets. It's annoying to have to poll and makes a lot more sense for the backend to push data to the frontend. Sente is like in that it provides a nice wrapper for an event-driven architecture on top of websockets that is really well suited for games. It's what I used in coding up a multiplayer Go game.


Basic repo stats
9 days ago

socketio/ is an open source project licensed under MIT License which is an OSI approved license.