Pouchdb&#x2F;Couchdb can be used to build a self hosted alternative. With pouchdb you get replication to any couchdb like backend, offline storage in the browser (which neither parse nor firebase offer yet), and it runs on a number of platforms - browser, mobile, standalone server with several backends including levelup&#x2F;down and SQLite. There are a number of node modules that will allow you to build a PaaS like self hosted backend (if thats even a thing), one such module is superlogin, <a href="https:&#x2F;&#x2F;www.npmjs.com&#x2F;package&#x2F;superlogin" rel="nofollow">https:&#x2F;&#x2F;www.npmjs.com&#x2F;package&#x2F;superlogin</a>. It offers an angular client, I&#x27;m also building a vanilla js version for it that can be used without angular - <a href="https:&#x2F;&#x2F;github.com&#x2F;dryajov&#x2F;superlogin-client" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;dryajov&#x2F;superlogin-client</a>. That said, Parse server has been open sourced, and it might just suit your needs.