Skip to content

Instantly share code, notes, and snippets.

@ilyaigpetrov
Last active September 15, 2024 20:21
Show Gist options
  • Save ilyaigpetrov/afb50eb4060bc198de97 to your computer and use it in GitHub Desktop.
Save ilyaigpetrov/afb50eb4060bc198de97 to your computer and use it in GitHub Desktop.
Meteor Alternatives Per Feature | by https://git.io/ilyaigpetrov

Meteor Alternatives Per Feature

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

Hacks to Escape Atmosphere

  1. Npm for server+client: meteorhacks:npm+cosmos:browserify
  2. Webpack /w React: Meteor-Webpack-React

Realtime Frameworks

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 as Anti-Pattern

+ 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.


Shortened Link

@montogeek
Copy link

No need for aggressive language.

@ilyaigpetrov
Copy link
Author

@niallobrien This was created as a list of per-feature alternatives. Thanks, changed the title, added full stack row.

@alexzaporozhets, thanks, added firebase. I like Polymer myself, but I can't oppose it to Meteor, I guess nothing prevents you from using them side-by-side.

@ruimgoncalves
Copy link

Suggest adding deepstream.io has a full stack alternative.

@yazz
Copy link

yazz commented Oct 28, 2015

Don't forget the Coils realtime framework for Clojurescript https://github.com/zubairq/coils

@ruimgoncalves
Copy link

May I suggest some more alternatives

DerbyJs Framework for me the best meteor alternative, but it seams that it has lost some momentum.
3REE Stack.
FeathersJS Server

Facebook's Relay is trying to implement real-time updates, so if this happens, it'll bring the real-time realm to the masses.

@ilyaigpetrov
Copy link
Author

@ZubairQ, the repo looks like a coding magazine issue. I think we will omit non-js meteor alternatives here.

@ruimgoncalves, fantastic! How do you manage to dig out all this stuff? Derby seems dead, lets omit it.

Now you may also add your meteor alternative in this slant.co question.

@ekryski
Copy link

ekryski commented Nov 2, 2015

Thanks @ruimgoncalves for the mention of Feathers and @ilyaigpetrov for including it!

We have some pretty solid stuff planned for a 2.0 release that should bring us closer to what Meteor offers by bringing in some of these other open source libraries as plugins. We're also very close to having the first cut of SQL database support. RethinkDB is also in the works.

@goldenbanker1
Copy link

What about Phoenix?

@ilyaigpetrov
Copy link
Author

@goldenbanker1, yeah, but it's an Erlang framework -- it will take too much time to review non-js frameworks.

@jedwards1211
Copy link

@ilyaigpetrov another REPL alternative is replify (plus rc)

@jedwards1211
Copy link

@ilyaigpetrov webpack.DefinePlugin can be used to define constants equivalent to Meteor.isServer, Meteor.isClient and Meteor.isCordova for sharing code between these environments.

@marcusjwhelan
Copy link

Why not Mongodb Express Ember Node. Same fundamental javascript all around. Plus an extremely similar templating engine. Easy to use ember-cli and a file structure.

@jedwards1211
Copy link

Okay you should just replace this whole list with Meatier: https://github.com/mattkrick/meatier
(I'm half joking, but seriously...he's built a meteor alternative with almost all of its features)

@lirbank
Copy link

lirbank commented Aug 15, 2016

@guettli
Copy link

guettli commented Sep 25, 2019

Is the above table still valid today?

@ilyaigpetrov
Copy link
Author

@guettly, this table was created in 2015 so may be quite outdated today.

@StorytellerCZ
Copy link

Some still holds true, some things like Package management is outdated.

@pubkey
Copy link

pubkey commented Jan 21, 2023

@ilyaigpetrov
Copy link
Author

@pubkey, I no longer interested in maintaining this gist. You are free to clone it and use as you wish:
gist-meteor

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment