10 ms·
Kinto by Mozilla – An open-source Parse alternative
- zhuzhu 11y agoA parse style joke here.
- zhuzhu 11y agoA parse style joke here.
- johnm1019 11y agoTheir website says this is a storage service. http://kinto.readthedocs.org/en/latest/ http://kinto.readthedocs.org/en/latest/ Parse is much more. https://parse.com/docs/android/guide https://parse.com/docs/android/guide
- colinramsay 11y agoExactly. This looks great, but it is only a fraction of what Parse offered. They seem to be getting there though: Coming Soon: - Web Administration - Automatic service discovery - Push notifications using the Push API https://github.com/Kinto/kinto/wiki/Roadmap https://github.com/Kinto/kinto/wiki/Roadmap
- davidmpaz 11y agoAlso they released the ParseServer. https://github.com/ParsePlatform/parse-server https://github.com/ParsePlatform/parse-server this can give community a way to continue on with it.
- yarapavan 11y agoHere is a comparison table with Parse, Firebase, CouchDB and others for easy reference: http://kinto.readthedocs.org/en/latest/overview.html#comparison-with-other-solutions http://kinto.readthedocs.org/en/latest/overview.html#compari...
- merqurio 11y agoGreat! We were thinking on moving to CouchDB. Do you know if they have any client side code, like PouchDB ¿?
- moonchrome 11y ago> Offline-first JavaScript client > Python client from here : http://kinto.readthedocs.org/en/latest/overview.html http://kinto.readthedocs.org/en/latest/overview.html
- jchrisa 11y agoIf you move to the Couch ecosystem, you'll also have the option to use Couchbase Lite for iOS, Android, .NET, etc. As well as Sync Gateway which has dynamic fine grained permissions. Of course the whole ecosystem is open source under the Apache license. Info on the mobile clients http://developer.couchbase.com/mobile http://developer.couchbase.com/mobile
- s_kilk 11y agoWhat's the Couch ecosystem look like these days? I poked around with CouchDB over the Christmas holiday but it seemed kinda dead. Is Couchbase still going strong?
- jchrisa 11y agoYes see the other comments here and the comments on the Parse announcement. Couchbase Mobile is being used by major airlines as well as General Electric. And a bunch of start ups and other brands.
- sagelywizard 11y agoIt's quite active, though most development is going into the 2.0 release (which adds things like clustering). Here's the alpha if you're interested. https://couchdb-ci.s3-eu-west-1.amazonaws.com/release-candidate/apache-couchdb-2.0.0-a18004d.tar.gz https://couchdb-ci.s3-eu-west-1.amazonaws.com/release-candid...
- wolframhempel 11y agohttp://deepstream.io/ http://deepstream.io/ seems as a more complete alternative [disclaimer: I'm a contributer]
- splintercell 11y agoThis looks interesting. I love firebase (never used Parse) but deepstream looks a decent replacement of Firebase.
- jacoplane 11y agoAlso https://backendless.com/ https://backendless.com/
- softinio 11y agoGood day to make everyone aware of this project as parse is closing down: http://blog.parse.com/announcements/moving-on/ http://blog.parse.com/announcements/moving-on/ :)
- zagu 11y agoAn equivalent to Parse would be: http://usergrid.apache.org/ http://usergrid.apache.org/ or http://www.baasbox.com/ http://www.baasbox.com/ Both are open source and try to have the same functionalities like Parse.
- k-jab 11y agoGreat! Thanks for sharing
- 56k 11y agoAt this point, Parse is open source, too. Why an open source clone if you can have the original?
- nazgob 11y agoYou still have to host and manage it.
- 0k1n 11y agoWe have a one click deploy to heroku button http://kinto.readthedocs.org/en/latest/get-started.html#deploy-an-instance-on-heroku http://kinto.readthedocs.org/en/latest/get-started.html#depl... It's not entirely satisfying, but that just proves we could integrate with many hosting platforms.
- waprin 11y agoI just created a PR to deploy Kinto on Google App Engine (Managed VMs). https://github.com/GoogleCloudPlatform/python-docs-samples/pull/161/files https://github.com/GoogleCloudPlatform/python-docs-samples/p... If there's interest I'll try to flesh it out more.
- aikah 11y agoThis is not a feature complete replacement AFAIK. No push , no cloud code , no webhooks , no admin panel , no analytics though I'm sure people will contribute to the project and add some of these features. EDIT: Hi folks, I was obviously talking about Parse, not Kinto. Kinto seems to have more features than Parse Server for now ! Looks like an awesome replacement.
- ametaireau 11y agoThere is actually an admin console (http://kinto.github.io/kinto-admin/ http://kinto.github.io/kinto-admin/) and webhooks are currently in the pipe (https://github.com/Kinto/kinto-webpush https://github.com/Kinto/kinto-webpush)
- 11y ago
- taneq 11y agoFrom the announcement on the Parse blog, it sounds like Parse might in fact be the open source Parse alternative: > Second, we’re releasing the open source Parse Server, which lets you run most of the Parse API from your own Node.js server.
- yitchelle 11y agoHere is a proposal... Some of the folks here have pointed out that Parse provides more functionality than Kinto. Why does Mozilla provide resources to keep working on Parse, if Kinto is designed to be an alternative to Parse? It is open source after all. It sounds like Parse is still relevant and needs to be continued.
- sheraz 11y agoI've been looking at dreamfactory for a while (http://dreamfactory.com http://dreamfactory.com). Would anyone here be interested in putting together a "awesome mbaas" list like awesome django [1] ? I'm willing to setup on my github there. lmk [1] - https://github.com/rosarior/awesome-django https://github.com/rosarior/awesome-django
- chris_wot 11y agoGiven Mozilla's track record on new projects, I really have to wonder how long this will last.
- marknadal 11y agoRealtime - Firebase, Meteor, GUN[0], PouchDB. People should NOT consider Kinto, RethinkDB, and Parse as realtime because you have to manually add that functionality yourself. Permissions/Auth - Firebase, Parse. The way these two services do permissions is very different than everybody else (correct me if I am wrong). Therefore others are not comparable. Graph - GUN. I think this is an important comparison for people to think about, all the other databases are essentially document stores. Graph data allows you to do key/value, relational, document oriented data, as well as have circular references. [0] http://github.com/amark/gun http://github.com/amark/gun Full disclosure: I'm the author.
- Nemant 11y agoI found this guy come very close to Parse: http://www.baasbox.com/ http://www.baasbox.com/ They have Push notifications and "Cloud Code" which most other alternatives don't have
- kemitchell 11y agoMozilla project under Apache-2.0. Nice!
- gecko 11y agoCouchDB is so underrated in this space. I get it: CouchDB was a very early (the first real?) document-based database, and it got some things wrong, or at least weird early on (e.g. map/reduce queries, a reduce step to the map/reduce query that is actually one-to-many (on purpose! there are concrete reasons in real life you want this!), etc.). But they also got so much right: - The database is all HTTP, all the time. Connecting up your choice language takes about an hour. - Offline replication and database streaming, standardized at the protocol level, which allows you to use various combinations of CouchDB, Couchbase, Coucbase Lite, and PouchDB without interop problems. Plus, it means in the early part of an app (like the 0.X bit), I can trivially replicate the prod DB down when I'm trying to repro something. - You can store your HTTP assets right alongside the DB for Firebase-like asset hosting. Throw it behind a caching service for prod if you want. - You can store full-blown files, which is great for lots of practical app these days. - Trivial replication. The scaling of CouchDB itself is honestly a bit crappy, but Couchbase has great scaling, and since they speak the same protocol, you can easily scale from CouchDB to Couchbase without missing a beat. CouchDB is actually my favorite "I just wanna hack something" database for the above reasons. No, I have not and do not know if I'd seriously recommend using CouchDB 1.6 in prod for something you expected to grow huge, but it's a great "get it done" platform like Parse or Firebase, and you can really trivially move to Couchbase as you scale up if you need to.
- sweetiewill 11y agoI couldn't agree more here and it is sharing the same protocol with Couchbase Mobile. For me, mobile apps and offline storage with Sync is the value add. I know with Parse, push notification was the big thing for them but also it was expensive overall. This is something where you can do with Couchbase and it is all free too.
- lisivka 11y agoPouchDB and CouchDB are great for prototyping of apps, but access restriction in CouchDB is broken by design: it is hard to make it correct, CouchDB is open by default, user can store anything in DB it has access to, including pr0n. If CouchDB will close DB by default AND it will be easy to specify politics by REST path AND it will be easy to restrict document schema by REST path, then I will use it in production.
- miles_matthias 11y agoThe benefit of services like Parse aren't that they provide a JSON API. That's easy to do. The benefit was that they would worry about scaling and caching the api to get the best performance and not have to worry about a backend. Releasing open source JSON APIs isn't solving the real problem in my opinion.
- intellegacy 11y agoSo my problem with kinto and couchDB/couchbase is that as a newbie indie developer I have no idea how to get started with these. AT least with Parse they had an iOS SDK and tutorials. With kinto or couchdb/couchbase i don't even know where to begin.
- wayneacarter 11y ago[Architect from Couchbase] We hear you and we're working on that. A good place to start is w/ our mini-hacks. Here is an iOS one that I think could help: https://github.com/couchbaselabs/mini-hacks/tree/master/kitchen-sync/ios https://github.com/couchbaselabs/mini-hacks/tree/master/kitc...
- hajile 11y agoWhy Python rather than something like Rust instead? The phrase "lightweight" is thrown around, but the [requirements.txt](https://github.com/Kinto/kinto/blob/master/requirements.txt https://github.com/Kinto/kinto/blob/master/requirements.txt) is anything but lightweight and that's before you consider carrying around python itself. It seems like compiled version would be more efficient and much smaller. EDIT: Their FAQ seems to make this question even more interesting > Why did you chose to use Python rather than X? > We love Python because it’s a concise & expressive language with powerful data structures & easy to learn, so it was an obvious choice for the development team. > In addition, the Operations team at Mozilla is comfortable with deploying and managing Python applications in production. > However, Python is just an implementation detail per se. Kinto is defined by an HTTP protocol that could be implemented in any language. If your end-user is hitting a HTTP API, then Python being "easy to learn" is a non-goal. Rust (or even JS + Node) is just as "expressive". This really makes it sound like their team is inexperienced with DB design (not very confidence inspiring). I find it equally mystifying that operations would dictate python rather than whatever language the team thought would be best.
- 0k1n 11y ago> This really makes it sound like their team is inexperienced with DB design Huh, can't see any obvious relation between PL and DB design. Your comment makes it really sound you're inexperienced with constructive commenting anyway.
- OOPMan 11y agoWhy not re-write EVERYTHING in Rust? Because we all know new languages are silver bullets, right?
- parsehosting 11y agoWe will be offering Parse Hosting through our new service: http://parsehosting.net http://parsehosting.net to support both our existing clients and other developers
- kaas 11y agooh okay!
- puppetmaster3 11y agoRemember when they killed Mozilla Persona? Oh, look, here they go again.