This table was created in 2015 so may be quite outdated today.
Feature | Meteor Solution | Alternative Solutions | Description |
---|---|---|---|
Live DB Sync | livequery (mongo-oplog), ddp | RethinkDB, Redis, ShareDB, npm:mongo-oplog, firebase, etc. | Push DB updates to client/server. |
Latency Compensation, Optimistic UI | minimongo | RethinkDB, mWater/minimongo (fork, not ws but http, browserify) | Imitate successful db query on client before it is done. |
Isomorphic Code | isobuild & isopacks | browserify | Write one code for server/client/mobile. |
Isomorphic Packaging | isobuild, atmosphere | No more separate packages for server & client. Get bower + npm + mobile. | |
Realtime Connection | ws(websockets), sockjs | bare ws, socket.io, sockjs | Push live updates to client. |
Package Management, Ecosystem | atmosphere/isopacks + hacks | Webpack, npm, etc. No hacks, use any, you are free. | |
Mobile-ready | Apache Cordova transparently | Apache Cordova less transparently | Easily convert your client code to an app. |
REPL for server | Meteor Shell | nesh | |
Realtime Framework | Tightly-coupled full-stack framework | See Realtime Frameworks |
- Npm for server+client:
meteorhacks:npm
+cosmos:browserify
- Webpack /w React: Meteor-Webpack-React
Sails.js, "Realtime MVC Framework", trys to follow unix philosophy and node culture, opinionated
LoopBack, "The Node.js API Framework" (API)
Feathers, "Real-time, micro-service web framework" (API + ws), concept
3REE, "React + Redux + RethinkDB + Express. A stack for building apps"
deepstream.io, "A Scalable Server for Realtime Web Apps"
Deployd, "lets you create your app’s API visually" (API)
Slant.co › Meteor Alternatives for Realtime Apps
+ Frameworks provide you with features out of the box. They are easy.
– Frameworks dictate some structure upon your code which imposes inflexibility and often unmodularity. Consider: Express, Koa, Knex and other small, modular, loosely coupled components (think Lego).
You won't get notifications about comments here, collaborate on reddit instead.
You should add RxDB https://github.com/pubkey/rxdb