Parse is shutting down today

  • During this year-long shutdown/migration process, the open-source and community maintained Parse Server is what most people switched to. Parse is yours now. https://github.com/ParsePlatform/parse-server

  • I have seen a fair number of "abrupt" and poorly executed shutdowns on HN over the last few years, and although I don't use Parse, I feel as though the team did a good job sunsetting this over the last year. Thank you for the product, the open sourced version, and for not ditching your community! Best of luck to everyone who worked on the team

  • A little Parse trivia a gathered from talking to (very capable) Parse engineers that now work at FB:

    - Still the world's largest MongoDB user

    - Had 1M apps, largest one with 40M users

    - Server was Rails at first (24 threads max. concurrency), later rewritten in Go

    - >40 MongoDB Replica Sets with 3 nodes each. Storage Engine: RockDB (MongoRocks). No sharding (DB-to-replica-set-mapping). Only instance storage SSDs, no EBS.

    - Write Concern 1 (!) - some people complained about lost data and stale reads (slave reads were allowed for performance reasons)

    - Partial updates were problematic as small updates to large docs get "write amplification" when being written to oplog

    - Experienced frequent (daily) master reelections on AWS EC2. Rollback files were discarded -> data loss

    - Special flashback tool that recorded workloads that could be rerun for load and functional testing

    - JS ran in forked V8 engine to enforce 15s execution limit

    - No sharding automation: manual, error-prone process for largest customers

    - Indexing not exposed: automatic rule-based generation from slow query logs. Did not work well for larger apps.

    - Slow queries killed by cron job that polled Mongos currentOp and maintained a limit per API-key + query combination

    - It was planned to migrate Parse to FB's infrastructure but the project was abandoned

    - Clash of clans used Parse for push notifications and made up roughly half of all pushes

    I find this extremely interesting, as we are building a BaaS, too, but have a very different approach (Baqend). Coming from a database background, our idea is that developers should know about details such as schemas and indexes (the Parse engineers strongly agreed in hindsight). Also we think that BaaS is not limited to mobile but very useful for the web.

    Also I think that providers should be open about their infrastructure and trade-offs, which Parse only was after it had already failed.

  • While the Parse team did an excellent job open-sourcing the platform and providing ample notice, it was still a costly learning experience.

    Seamlessly transitioning a large user base on iPhone and Android to our self-hosted Parse with minimal service interruption or missed push notifications required significant engineering and coordination. The transition involved more hours than the initial build.

    While we did our best (email campaigns, push notifications, etc.) we still have a sizable number of users who use the app daily, yet haven't updated it and are still pointing to (the old) Parse. We didn't plan on Parse going away back then, so those are not graceful failures.

    Users who did update the app were signed out (couldn't maintain the session in the switch), resulting in a lot of "I didn't get my forgot password email" questions to support and an unknown number who won't bother troubleshooting it.

    With the information at hand over a year ago, I still would have went with Parse. It really did help us get off the ground quickly. Maybe we would have missed our window of opportunity without it.

  • I loved Parse from the time I first started using it in college. It started out as a really handy way to spin up small apps quickly so I could start beta testing my app quickly with real users.

    One of the main problems though was that it really felt like just a prototyping tool to me, and I never really used it for real apps in production.

    Thus, for my latest project that I've been working on for several months now, I've decided to try in every way to address that problem. I started a company called Scaphold.io (https://scaphold.io) and it's a GraphQL backend as a service platform. It serves to address many of the same needs of Parse and more. It combines all the best data modeling tools from Parse and real-time capabilities from Firebase to provide a high-fidelity app development experience that you can actually build real production apps on, with as much transparency to your data as possible. That's the mission that we have at Scaphold, and I'm excited to be helping all the stranded app developers out there that were burned by Parse shutting down.

    Excited to see what comes next for the app development world!

  • Parse was an amazing discovery when I was just starting out my dev career and I've used it in all of my major projects, but it had some serious shortcomings. I wrote about why I think Parse failed from a developer's perspective.

    https://news.ycombinator.com/item?id=13522602

  • I've spent the last 15 minutes on parse.com, github.com trying to find out what the parse backend actually is. Can someone explain?

  • This is a real bummer. I am not a programmer by profession (I am a PM), but I took time to learn Parse from scratch to quickly write my own app. I managed to launch my app on App store and everything was well till Parse announced their shutdown. Unfortunately, with a 1 yr old at home and a demanding work / commute, I didn't really have the time to learn about their migration guidance or educate myself on a new platform. So my App will stop working from today, which is a bummer.

    For people who are more knowledgeable than me, I was really using Parse as a data store and using their APIs to store and retrieve data. I really liked their visual tools where I can create tables (classes) almost like in an excel document. This meant that I didn't have to learn a DB language. Is there a comparable tool that has similar features ? I have looked at Mongolab and Firebase and both seemed a lot more complicated than Parse. Or do I need to learn MongoDb now ?

  • Found this on the Parse CEO's LinkedIn profile[1]:

    "Facebook acquired the company for ~$100m in April 2013, intending to build a business akin to Amazon Web Services, and we operated for two years as a semi-independent subsidiary.

    Facebook ultimately chose to exit the hosting business but Parse continues to thrive as an open source project with official support at Amazon Web Services, Microsoft Azure, Google Cloud Platform, etc."

    Was this widely reported? I never knew that the internal plan with FB's Parse acquisition was to build an AWS competitor. Kind of interesting!

    I guess it was viewed as a hedge in case the FB on-platform advertising revenue didn't grow as fast as they were predicting.

    [1]: https://www.linkedin.com/in/ilyasukhar

  • A few points on our parse.com and migration to parse-server experience:

    - I didn't like it initially. Not only the name (parse what?) but also because people started using it as a relational storage, which it clearly were not. Later, I became one of them (got convinced by colleagues).

    - We recommended parse.com to a few clients, and they really enjoyed it.

    - Had some issues with SDKs but we've been able to workaround them with the help of parse's team (pre and post FB acquisition).

    - When the shutdown news came, that was a crossroad. Open source parse-server had got too many issues and we decided to postpone and not follow the recommended timeline. By august, we decided to stick to the open source version, but still no decision on using a third-party provider for the parse-server, mongodb, both, etc, etc. Also, the providers we had seen then turned the yellow light on due to the shutdown experience. By october, it was decided to follow the dark path of going on our own. For clients, we helped them on specific needs.

    - The migration consisted of very minor changes in the "cloud code" part, and almost no changes at all to client apps. Difficult part will be to scale our infrastructure when needed.

    BTW, we finalized the migration of our own app on saturday.

  • I just want to say thank you to the HN community. We learned a lot in engaging with folks here over the years.

  • So the alternative options are:

    - pouchDB - https://github.com/pouchdb/pouchdb

    - RxDB - https://github.com/pubkey/rxdb

    - gunDB - https://github.com/amark/gun

    - horzion - https://github.com/rethinkdb/horizon

    - firebase - https://firebase.google.com/

  • Thanks to all contributors that made the transition to open-source possible, parse-server is far from dead, getting daily improvements in performance, extensibility (Postgres, push notifications queues...) and ease of use.

    Parse is dead, long live Parse.

  • I was never a huge fan of parse, having seen startups fail hard when using it, and I've been pretty vocal about that in the past [1]. It was a great idea in principal, but failed pretty hard when faced with the reality of non-toy development.

    I generally hate to see projects fail, but in this case I'm not terribly upset. I think that people were getting sucked into the ease of getting apps up and running quickly, then spending 2-3x the effort getting past that initial stage versus doing it in a more traditional stack.

    Perhaps the open-source server might give the community some opportunity to fix the many, many glaring bugs and problems, but I have felt like the specific design of Parse itself was just too flawed to succeed.

    [1] https://news.ycombinator.com/item?id=10056033

  • This makes me wonder. If my startup reaches a certain amount of success, heck if only 5 customers, and for some reason I need to shut it down, what's a graceful way to deal with it.

    I can give each customer all of their data back in a nicely formatted zip file etc. But is that enough? customers are more likely to want an equivalent service (remember the Google RSS reader fiasco?). Even if a customer finds an alternative service on their own, there should be a way to import the said zip file from their previous services. This brings in the idea of "service interoperability" (and related import/export) among startups that have no relation to each other. Apparently, standardizations like JSON etc, should make it easier.

    Looks like a huge blind spot that the startup industry doesn't pay attention to. (Graceful shutdown and graceful import/export built in as a rule rather than the exception).

  • The export data feature has been broken for months — it’s stuck in the “waiting to begin…” phase. Is there plans to allow people to export their data?

    I’d like to get my data out, but both options for exporting data via the dashboard are broken. They also disabled the ability to contact them in regards to the export data functionality.

  • I would like to make an appeal. Let's use this post as a great recognition for the Parse team hard work and share also our lessons learned using Parse/Parse Server as a Backend. Thank you, Thank you guys. @csmajorfive, @gfosco, @laker, @HectorRamos,@jamesjyu, @flovilmart ... and everyone else

  • Ah yes, the day that so many unsupported apps stop working.

  • Quick... everyone run to www.graph.cool !! It's parse but for GraphQL!

  • What are the founders next up to ? Interesting to hear about it.

  • Can someone clarify: does this mean all older versions of apps that were dependent on Parse are now orphaned?

    That is, even if you've released a new version of your app that uses the open source Parse Server, any of your users that haven't updated to the new version now essentially have a broken app?

  • Updated my Parse app several months ago away from Parse, but up to 600 DAU's were still using the old versions - I'm not sure whether they'll fail gracefully or not. You can't convince some people to update their apps, they think it is a conspiracy!

  • I remember when Facebook announced the acquisition of Parse. I was talking to some devs who really like Parse. They were pretty down about the news. The comment that really struck me was, "Now that Facebook bought them, I don't trust Parse anymore." A lot of devs seemed to sour on Parse, but Facebook seemed to push back by seeming to say that Parse was going to be around for a long time. Well, that was interesting.

  • A key takeaway from this; and one of the main reasons parse failed-- don't name a company or service after an extremely generic programming term.

    Parse failed for a lot of reasons but I hated it because the documentation was terrible at the beginning and used to get me stuck in a forever loop of links. So I searched for additonal info:

    "Parse javascript"

    "Parse website library"

    "Parse programming"

    Admittedly contrived examples. But the point i am making is pretty clear.

  • I have been using Sashido for a while for two different apps.

    I am surprised about their service. The migration was super easy and straightforward and it is as easy to use as Parse.

    I would love to see them offering a cheaper option for very low traffic apps but 5 dollars for migrated apps is a fair rate that I can afford. Another option would be some discount if you already have apps hosted with them.

  • While I know there are people who say they loved their Parse experience, I suffered greatly. There are bugs, there are issues, there are simply things that either don't work or are very hard to make work.

    On top of it, architecture of the app I was trying to make work, was... challenging.

    Anyhow, not a big fan, but it is open source and now you can fix those issues if you care about them.

  • It's super sad. It was so great when it was hosted by them. I am bit worried about what is going to happen to the documentation.

    I am currently using SashiDo which I quite like. Excellent support. Before that, I tried NodeChef, but I have found Sashido a little more intuitive. Your millage may vary.

  • At my last job one of my biggest projects was a migration off of parse to a postgres backend. Fun times.

  • I liked the graceful shutdown that Parse had. Always thought that FB would just unplug the wire

  • Hope facebook will opensource the original Parse platform. Less likely, but just hoping.

  • Does anyone know if the same admin UI (tables, settings) is available with Parse Server?

  • By looking at their websites i have no idea what their product is about.

  • This looks like it does similar things that Parse was doing: https://exis.io/

  • As a non-developer who found Parse extremely easy to use, is there a similar product in the market that I can switch my iPhone app over to?

  • So we know there is a Go version somewhere I wonder why they didn't opensource this instead of rewriting everything to nodejs...

  • Thank you for your service Parse. I'll me

  • can someone tldr us on what happened to parse?

  • Anyone want to explain to me like I am five, because I got no fricking idea what it does and why would I want it?

  • The open source Parse Server offers more benefits than hosted parse.com. Many of the benefits are outlined in this blog post: http://blog.parse.com/announcements/what-is-parse-server/ Whatever you are building with Parse Server, Nodechef can help you get there faster. https://www.nodechef.com/parse-server

  • The Parse folks seem to have handled this reasonably well but this is the perfect illustration of why building your own application around a third party service like this is not a pure win. There is a tradeoff and it can in fact bite you.

  • Why do I feel like this post is getting brigaded by Sashido?

  • I don't have time to put a lot of energy into maintaining a backend. Parse server was a godsend, and it was so easy to use. Needless to say, I was horrified to learn a year ago of its shut down. Although I could roll my own Parse Server and mongoldb instance, I still did not have the time. I turned to SashiDo.io and its easy, seamless migration. Also, I was glad they were charging me a nominal fee. It shows that there is an income stream and, hopefully, this will mitigate against shut down like Parse.com. The help desk is quite helpful, also.

  • I thought it was devestating at first but I found solace when they went open source. But after stumbling across sashido.io i don't even miss parse.com sashido has the Same service but with better features although they still did not add the export feature to CSV. Which is really useful

  • I thought it was devestating at first but I found solace when they went open source. But after stumbling across sashido.io i don't even miss parse.com sashido has the Same service but with better features although they still did not add the export feature to CSV. Which is really useful

  • Migrated ~25 apps in the last 2 weeks to Sashido.io and the customer support was incredibly swift! It's like they are constantly online and were prepared for this heavy shift.

  • Migrate away from Parse without any downtime - http://www.parsemigrationguide.com/

  • I have found good alternative: sashido.io with one click migration from my existing parse app. Friendly support, good prices.

  • I'm trying sashido.io and it is the easiest way to migrate Parse projects! I'm really enjoying that!

  • painless transition from parse.com to sashido.io over the last few months. sashido.io uses the open-source Parse Server.

  • I've been very pleased with SashiDo!

  • mongo, node a ton of javascript from a failed startup that i've never heard of, goody!

  • What an incredible journey!

  • Sashido is the best alternative of Parse. Great service and outstanding support.

  • Sashido is the best alternative of parse. Great Service and outstanding support.

  • Sad news. It was a great BAAS. My company has migrated our app over to sashido. Their services are pretty solid with a good support team.

    Larry Mickie. MusicLinx founder

  • Since Parse announced the final of service as itselve, we were finding an option as easy as Parse is, so we found SashiDo, great solution our apps are on track again. They give us a great and proactive service.

    Hernan Mejia SECUOIA CEO

  • I switched to SashiDo - Great replacement and staff are really friendly!

  • Yes, it was sad news when they announced it. I have migrated to http://www.sashido.io last months and they are fine. Look it from the brighter perspective it is open source now and this gives much more possibilities :)

  • I'm happy using Parse from Sashido. Very good customer service and they have implemented cloudcode & live queries already.

  • Having used Parse.com for a number of years in production it was a bit of a shock when they announced their shutdown.

    My search for alternatives proved fruitless - there is really nothing that matched the simplicity and power of the light Parse sdk.

    After trying a number of solutions I stumbled upon SashiDo.io which has proven to be extremely an excellent choice. The migration has been painless and everything works as well as before or better.

    Having full alternative access to the databases is a good bonus as is their excellent service.

    Halldor Gislason AGR Dynamics

  • Im happy using Parse from Sashido. Very good customer service and they have implemented cloudcode and live queries already.

  • I have ran several products on Parse over the last couple years. Loved it and was willing to pay. If you have all your data you can easily spin up a clone on Sashido.io and use them (they host the open source Parse for you and handle scaling and everything). I've migrated a few apps and other than some Parse SDK version upgrade compatibility issues, Sashido has been amazing. One complaint about Parse was customer support, Sashido has gone above and beyond in multiple instances already when it comes to response time AND knowledge. Highly recommended!

  • Check this out too: https://www.producthunt.com/posts/sashido-io

  • I think you should try https://www.sashido.io. Please share your feedback afterward.

  • Parse.com is the best BaaS option I have ever used. Now Sashido took the best BaaS options flag from Parse.com. I am very happy to be in SashiDo.io and I really recommend for every developer. Because its same with Parse.com and they improve.

  • Sashido is a solid alternative for a quick and easy implementation for those who need something similar to Parse.com style services

  • Migrated ~25 apps in the last 2 weeks to Sashido.io and the customer support was incredibly swift! It's like they are constantly online and were prepared for this heavy shift.

  • I'm trying sashido.io and it is the easiest way to migrate Parse projects! I'm really enjoying that!

  • Hi guys

    Since Parse announce that the will be offline, we found a very good alternative SashiDo, they provide a very good and proactive service, absolutely recommended.

    Hernan Mejia CEO SECUOIAIT

  • I definitely recommend Sashi.do as a hosting alternative. Migration was a breeze and the product just works seamlessly!! keep doing a great job guys!

  • The time has come ... and we think that https://www.sashido.io is the best alternative to Parse.com. Even more they have best support ever! Also they love their customers!

  • I've had very good luck with Sashido.io as a replacement. I ported two of my apps over - migration was easy and very smooth + support and responsiveness were outstanding.

  • The team at Sashido.io was helpful every step of the way. Any bump in the road I had would be answered right away. Even if that bump was just me being paranoid. Go team Sashido.io!

  • I have been using Parse.com for over 3 years for various applications in production and prototype environments.

    When Parse.com announced it's shutdown I started looking for alternatives but found nothing that could match Parse's simplicity and features.

    So I decided to stay with Parse and finally stumbled upon SashiDo.io which made the migration seamless and painless - highly recommended.

    Halldor Gislason AGR Dynamics

  • I don't have time to put a lot of energy into maintaining a backend. Parse server was a godsend, and it was so easy to use. Needless to say, I was horrified to learn a year ago of its shut down. Although I could roll my own Parse Server and mongoldb instance, I still did not have the time. I turned to SashiDo.io and its easy, seamless migration. Also, I was glad they were charging me a nominal fee. It shows that there is an income stream and, hopefully, this will mitigate against shut down like Parse.com. The help desk is quite helpful, also.

  • We loved Parse! It all started out for them with this community. Sad to see them shut down. We moved away a week ago. Of course, last moment. We have a huge user base and managed to transition what we thought would be a nightmare process, to Sashido. I saw a few others mention them as well.

    Their team helped us tons in doing the switch. Probably, we sent 50 emails back & forth on details. Don't know how these guys didn't hate us! Super responsive and caring team! Big kudos to them. They saved our butts.

  • :DDDDDD all for the happy moments Parse geve i and my team.

    We like focusing on building amazing apps so hosting our own Parse Server wasn't an option. After trying 2 service providers an patiently waiting for the easiest yet consistent with Parse Philosophy solution... Outta notting came Sashido.io :DDDDDD these now are for the happy moments Sashido is giving me. They are professional, nice support, easy to get along with. The technical aspects ill share in a proper blog post.

    Thank you Parse, always

  • I personally believe in Open Source, so I think everybody who want to build mobile app with backend today should use Parse Server. It's open source, no shutdown threat and will become a standard. This is in my opinion and that's why we've build www.SashiDo.io

  • We was parse.com lovers for many years and we did a lot of projects.. After January 2016 we turned to firebase as new BaaS but you need to rewrite a lot of code and change the way you catch events and actions. In November 2016 we discovered https://www.sashido.io and we tried all of their services and support. Today we are happy client of SaShido dashboard, we can use all of parse.com github opensource sdk and SaShido is growing on new great options like liveQueries.. So we can say that "Parse.com is still alive in SaShido.io"!! Good job guys!

  • On the shadow of one of the two major BAAS providers shutting down, I still do not understand the hate towards BAAS. There are billions of real life applications out there that could benefit from a BAAS provider that allows developers to put together a production-ready app very fast, reliably and without the need to worry about managing a server. I simply see BAAS as just a higher level of abstraction on top of a VPS/container.

    I'd like to thank the guys that built Parse.com, it is an awesome product and I hope this shutdown does not move the industry in the opposite direction, BAAS companies should continue to develop and improve their products.

    I should add that after the shutdown I went shopping around for migration and found Sashido.io to be a good option. Migration was automatic and I just needed to change the API URL of my apps to get them going. Zero downtime.

  • I read this as "Paris is shutting down today"

    I guess my parser is offline too...

  • Check out the Parse Migration Guide to migrate away without any downtime - http://www.parsemigrationguide.com/