Eric Kryski

FeathersJS - A truly open source, community driven Meteor alternative

Add a comment

Replies

Best
Herman Schutte
Very interesting! Haven't experimented too much yet, but looking forward to getting something started soon. How flexible is Feathers when using an API as backend instead of a DB? For example, in my experience Meteor makes it extremely difficult to use anything but MongoDB when trying to retrieve / persist objects.
Eric Kryski
@hermanschutte Hey Herman! Thanks for the interest. It's very flexible. Feathers supports more databases than any other real-time framework (15+). You can have multiple in the same app and can swap them out with minimal code changes if the db isn't right for you. The docs explain a lot more http://docs.feathersjs.com/datab....
Nadia Eghbal
Interesting tagline :) Can you tell us a bit about the history of Feathers? Why did you develop it, what makes it community driven, etc
Eric Kryski
@nayafia For sure. Apologies in advance for the long winded answer. A few years ago @daffl and I started working on Feathers with the goal of making it easier and faster to build mobile and web applications. To build a framework that can grow with you as your product grows. One that is flexible enough to rapidly adapt to changing business needs but powerful enough to get a modern app up and running quickly. It initially just started as a total experiment. Over our careers we have tried nearly every other framework out there, across multiple languages, and felt that it was either too hard to get up and running, it took too long, or once you started to scale, was painful to step outside of the framework’s comfortable little sandbox. Rails, Meteor and Sails really paved the way but we always hit limitations with those frameworks. We found that many of the apps we built using MVC frameworks quickly became bloated and when all we really care about is our data; setting up REST routes and dealing with the request-response cycle feels tedious. You can read more about our Philosophy here: http://docs.feathersjs.com/why/p.... In regards to being community driven, it is not owned by anyone or any company, we haven't taken outside funding, and we are completely transparent with everything we do. We welcome contributors with open arms and are really doing everything we can to make it easy for people to contribute. As a result we've really seen the number of contributors grow very quickly. Sorry for the length. Hope that answers your question.
Nadia Eghbal
@ekryski @daffl so cool- love this :)
Nate Smith
I've adopted FeathersJS and haven't looked back. It plays well with React and allows you to build universal JS apps. The ability to modularize your code with before and after hooks and the ability to easily break services out into their own microservice is huge. I would love to see more documentation, right now a lot of the pages aren't finished, but I'm sure they are working hard on fixing that.
Eric Kryski
@imns81 Hey Nate! Glad you are liking it! We've added a TON of docs the last month so hopefully a lot of the stuff you were missing is now in place. If not and you have some suggestions for missing sections please open an issue, or even a PR ;-), and we'll get to it ASAP. IMHO open source projects and APIs live and die by their docs.
micah rich
Yes! I love Feathers, it's such a simple but powerful abstraction over Express APIs. I've used this on a bunch of projects. Excited to see it posted.
Eric Kryski
@micahbrich Awesome to hear. Would love to see some of the stuff you've built. Feel free to drop on by the slack room http://slack.feathersjs.com.
Eric Kryski
Hey Everyone! We had to take a short nap but are around for questions in you have any. Feel free to hit up http://slack.feathersjs.com as well. There's a party going on in there! :-)
Eric Iannaccone
Do you have a solution for hosting applications built with FeathersJS? I've had a ton of trouble in the past trying to deploy Meteor anywhere.
Eric Kryski
@iannaccone15 Hey Eric (nice name btw)! You can deploy them anywhere you would typically deploy a NodeJS or Express app. So Heroku, Modulus, Joyent, AWS and Digital Ocean all work great. We'll have a guide for Heroku soon and have some stuff in the works that will make all that a lot easier ;-)
Omar Sar
Absolutely beautiful!!! I will share with my community for sure.
Eric Kryski
@omarsar0 Thanks Omar! Really appreciate it.
Cruz
Great documentation, authentication is abstracted cleanly, plays nicely with react. Needless to say I'm pretty stoked to check this out.
Eric Kryski
@gcwelborn Glad you like it! Feel free to hit us up if you have any questions or issues. http://docs.feathersjs.com/help/...
Lanlau
will give it a try as an alternative to firebase. at first sight, i really like the fact that a lot of things are already integrated like auth. the only thing that fears me is the lack of references for this framework when you google it.
David Luecke
@lanlau We all have to start somewhere :) Over the last couple of days we have however heard from a surprising number of people - besides ourselves and active contributors - that happily use it in production applications, some for almost two years already. So the core of Feathers is pretty stable and "just works" which I consider a good sign. As with any open source project there may be bumps in the road with some of the newer and more cutting edge things but even just this week the community has been doing a fantastic job in helping us iron those out so I'm very excited for the future.
Lanlau
@daffl thanks for your reply! Will continue to read the docs (by the way, you did a really good job on this) and play with it
Neil Satra
Nice. Agree with the premise that frameworks like Meteor have so much magic that once you hit the boundaries of their sandbox, it's hard to customize things due to the heavy coupling. However, just bookmarking FeathersJS for now because the community for Meteor itself is not very mature right now. I can't afford to switch to something with even fewer people working actively on it. Hope it gets enough traction to revisit in 6 months.
Eric Kryski
@neilsatra I totally get that. Thanks for the very valid feedback. Feathers 2 has a very stable core that is well tested but any time you make a switch in technology there is risk, this is compounded when a technology is new and has been even more so in JavaScript lately. We've been working on Feathers for a couple years and plan on many more. Hope to see you around in 6 months!
Maks Surguy
The project looks very promising! One question I have is how many simultaneous connections can Feathers serve since it is using SocketIO as its real - time base?
leob

Built on top of ExpressJS, which means it's compatible with virtually all of the ExpessJS ecosystem (middleware and so on).

Pros:

Feathers: "Meteor" but easier & more lightweight; great community; excellent docs; good auth/security; REST & web sockets without the hassle

Cons:

Great for APIs and networking intensive apps, less so for LOB (line of business) apps or basic websites - use Rails/Django/PHP/Java instead