Introducing
The Slant team built an AI & it’s awesome
Find the best product instantly
Add to Chrome
Add to Edge
Add to Firefox
Add to Opera
Add to Brave
Add to Safari
Try it now
4.7 star rating
0
Development
Backend Development
What are the best real-time JavaScript frameworks?
8
Options
Considered
83
User
Recs.
Apr 21, 2021
Last
Updated
Related Questions
Activity
Have feedback or ideas?
Join our community
on Discord
Ad
6
Options
Considered
Best real-time JavaScript frameworks
Price
License
Initial Release
41
FeathersJS
-
-
-
--
RxDB
0
-
-
--
Meteor
-
-
-
--
Laravel 5
free
MIT License
June 2011
--
Derby
-
-
-
See Full List
41
FeathersJS
My Rec
ommendation
for
FeathersJS
My Recommendation for
FeathersJS
All
7
Pros
5
Cons
2
Top
Pro
•••
Can sync events between different Node instances
Feather can sync events happening in two different Node processes or even servers in real-time. For example: an event happens in server A, the user connected to server B is instantly notified of that event. This is done through a central Redis or Mongo collection or through a websocket libraries' clustering library.
See More
Top
Con
•••
Not so widely used
Could be problematic to convince the client use this framework in his/her project.
See More
Top
Pro
•••
Easy REST APIs
Through services, Feathers provides instant CRUD functionality, it also can easily expose a RESTful and real-time API through HTTP/HTTPS and websockets.
See More
Top
Con
•••
Not very beginner friendly
Although the documentation for Feathers is very good, it still needs some configuration in order to get Feathers up for developing something with it.
See More
Top
Pro
•••
Can be integrated in an existing ExpressJS project
Since Feathers itself is built on top of Express (it's a thin wrapper over socket.io, primus and Express) and because of Feathers' highly modular nature, it's very easy to integrate Feathers in an existing Express project.
See More
Top
Pro
•••
Plug-in any feature you need
Feathers makes extensive use of modules (which are called Feathers services). These services work like ExpressJS middleware and can be used with app.use('/path', serviceObject). Services help developers keep their applications modular and as minimal as possible, without any unnecessary libraries or bloat.
See More
Top
Pro
•••
Support for different socket transports
FeatherJS uses primus which is a universal wrapper for real-time frameworks. Through primus you can easily choose which socket transport you want to use.
See More
Hide
See All
Get it
here
Recommend
29
14
--
RxDB
My Rec
ommendation
for
RxDB
My Recommendation for
RxDB
All
1
Pros
1
Top
Pro
•••
You can subscribe to queries
You can get an observable from queries instead of manually handling events.
See More
Hide
0
Recommend
17
--
Meteor
My Rec
ommendation
for
Meteor
My Recommendation for
Meteor
All
13
Pros
9
Cons
4
Top
Pro
•••
Easy to learn 
Meteor was developed with simplicity in mind, even for beginners who have just started using JavaScript frameworks. One of the reasons that beginners should start with Meteor is that Meteor is a full-stack framework, this way they can get the complete learning experience when it comes to web development (back-end and front-end development), all by using a single platform and a single language. Furthermore, Meteor does not have complex and esoteric concepts that may be hard to grasp by a beginner, it has a clear documentation and well-established coding conventions. There's also a very useful resource for learning Meteor in the form of a book: Discover Meteor, by the authors of many Meteor packages.
See More
Top
Con
•••
Requires reliable network connection
It's common for the front-end and back-end to lose sync if an internet connection is flaky. Even though the connection should be in real-time, if the connection is weak, you may lose that real-time sync. For example, in chat applications you may have to refresh the page to get the latest updated data from the server.
See More
Top
Pro
•••
Isomorphic package system
A Meteor package can supply code for both the client and the server, and for mobile (Cordova) apps. For example, an autocomplete package supplies both server code to search a collection, and client code to display the results. The mdg:camera package supports the native camera if the app is built for mobile, or the HTML getUserMedia API to take pictures from the browser.
See More
Top
Con
•••
Subscription handling is pathetic
Database collection subscriptions when partially loaded on one view might get added as it is to other view subscription to same collection. That means you need to properly manage subscription with strict conditions to same collection on different UI. This becomes annoying when you see unwanted data on other view, which might be raised as a bug by client.
See More
Top
Pro
•••
Auto reload/refresh (hot code push)
Every time a change in the source file is saved, all connected clients will refresh automatically - browser tabs, mobile apps running in the simulator or on the physical device. Or, deploy a Meteor app (meteor deploy myapp) and all clients, plus all mobile apps with the server set to myapp.meteor.com will automatically reload to use the code changes. This drastically reduces the development cycle for apps in the App Store, where a regular update can wait for one to two weeks before being approved.
See More
Top
Con
•••
Official support for MongoDB only
MongoDB advertises scalability but only if you don't care about data-integrity. There are other backend options but none of them are officially supported.
See More
Top
Pro
•••
Seamless communication between client and server
Meteor is built on top of Node.js and jQuery on the client. Meteor enables the client and server to communicate data seamlessly, in real-time. You don't have to write any REST API or pub/sub code - Meteor takes care of it all automatically for you.
See More
Top
Con
•••
No native SEO support (no server-side rendering)
Meteor does not have support for server-side rendering of views, which is extremely helpful when it comes to SEO. However, there's a third-party server-side rendering package available for download. The Meteor team has also said that server-side rendering is on the roadmap. Though lately Google has announced that the search engine can render JS and CSS files just like modern web browsers
See More
Top
Pro
•••
Mobile apps from the same code base
Meteor can generate mobile (iOS and Android) apps from the same codebase as the web app, using the Cordova (PhoneGap) library (which brings native device functionality to JavaScript applications). Meteor-generated mobile apps are JavaScript, HTML and CSS bundles that run in a UIWebView (on iOS) or WebView (on Android). Apps can be run locally in the iOS/Android emulator, or on physical devices. You can also publish them to Google Play Store or Apple's App Store. Moreover, these hybrid mobile apps benefit from hot code push, which dramatically accelerates the development cycle.
See More
Top
Pro
•••
Latency compensation
The client will mimic instant server-side response, and updates automatically if it was different once the information is available.
See More
Top
Pro
•••
Real-time testing framework
Meteor also has an official testing framework called Velocity. Velocity enables real-time unit testing and integration with Jasmine or Mocha syntax. Tests are automatically run when code is saved and the testing result is indicated by a green or red dot in the upper right corner of the app.
See More
Top
Pro
•••
In-app debugging
The community behind Meteor has created a useful application for debugging Meteor apps that will automatically delete collections and display client-side documents, allow you to control subscriptions and lets you modify the documents. Meteor also has great support for server-side debugging, and WebStorm has also released full support for Meteor, including debugging capabilities.
See More
Top
Pro
•••
Gets rid of Node's callbacks
Although Meteor's server side runs on top of Node.js, it manages to avoid callbacks by making use of Fibers.
See More
Hide
See All
Get it
here
Recommend
10
7
--
Laravel 5
My Rec
ommendation
for
Laravel 5
My Recommendation for
Laravel 5
All
1
Specs
Specs
License:
MIT License
Initial Release:
June 2011
Written in:
PHP
PHP version:
7.2.0
See All Specs
Hide
free
Recommend
2
--
Derby
My Rec
ommendation
for
Derby
My Recommendation for
Derby
All
3
Pros
2
Cons
1
Top
Con
•••
Small community
Derby seems to have a small community of followers, at least compared to other Node full-stack frameworks. So it could be difficult for a beginner to find examples or help if they get stuck somewhere in their development.
See More
Top
Pro
•••
Same code can be run on the client and server
The same code can be run on both the server and the client, because Derby is a full-stack JavaScript-everywhere platform.
See More
Top
Pro
•••
Views are rendered on the server
Derby renders it's client-side views on the server. This means that there's no "delay" in serving the content to the browser when the user requests it. It's also very helpful for SEO purposes.
See More
Hide
See All
Get it
here
Recommend
1
1
--
Pusher
My Rec
ommendation
for
Pusher
My Recommendation for
Pusher
Hide
Get it
here
Recommend
1
Don't see your favorite option? Add it.
--
JavaScript & jQuery - Jon Duckett
My Rec
ommendation
for
JavaScript & jQuery - Jon Duckett
My Recommendation for
JavaScript & jQuery - Jon Duckett
Get it
here
Recommend
1
--
Ember.js
My Rec
ommendation
for
Ember.js
My Recommendation for
Ember.js
Get it
here
Recommend
See flagged products
Hide flagged products
Built By the Slant team
Find the best product instantly.
4.7 star rating
Add to Chrome
Add to Edge
Add to Firefox
Add to Opera
Add to Brave
Add to Safari
Try it now - it's free
One sec!
Are you sure that you want to abandon your hard work?
Delete Work
Continue working
{}
undefined
url next
price drop