Skip to content

Instantly share code, notes, and snippets.

@artabr
Forked from PARC6502/OpenSourceBaas.md
Created March 24, 2024 14:12
Show Gist options
  • Save artabr/4c44e9ab5e49afd74a981708dce53f73 to your computer and use it in GitHub Desktop.
Save artabr/4c44e9ab5e49afd74a981708dce53f73 to your computer and use it in GitHub Desktop.

Revisions

  1. @PARC6502 PARC6502 revised this gist Jun 20, 2023. 1 changed file with 19 additions and 7 deletions.
    26 changes: 19 additions & 7 deletions OpenSourceBaas.md
    Original file line number Diff line number Diff line change
    @@ -49,6 +49,25 @@
    * More of an api development platform than a BaaS, added here because could be good starting point if developing own BaaS
    * TypeScript and JavaScript based

    ### [Conduit](https://github.com/ConduitPlatform/Conduit) - ~300 stars
    * TypeScript based
    * Seems to still be in early development
    * Database: MongoDB, PostgreSQL
    * Database APIs: REST, GraphQL
    * Storage: local, Azure Cloud, Google Cloud, Amazon S3 Cloud
    * Auth: local, 2FA, Google, Facebook, Twitch, Slack, Figma, GitHub, GitLab, Microsoft, magic link
    * Email: Mailgun, Sendgrid, Mandrill, SMTP
    * Also has modules for: SMS, chat, forms, routing, push notifications

    ## Other services
    These services aren't exactly Backend-as-a-Service as I understand it, but might still be useful. For now I'll just add links, and I'll add summaries later on.

    ### [SurrealDB](https://github.com/surrealdb/surrealdb) - ~21k stars
    ### [directus](https://github.com/directus/directus) - ~22k stars
    ### [strapi](https://github.com/strapi/strapi) - ~54k stars
    ### [Userbase](https://github.com/smallbets/userbase) - ~2.2k stars

    ## Discontinued BaaS
    ### [CloudBoost](https://github.com/CloudBoost/cloudboost) - ~1.4k stars
    * Last commit in Nov 2020
    * JavaScript based
    @@ -65,13 +84,6 @@
    * Seems v. complete but not many users (harder to fix issues)
    * Go based

    ## Other services
    These services aren't exactly Backend-as-a-Service as I understand it, but might still be useful. For now I'll just add links, and I'll add summaries later on.

    ### [SurrealDB](https://github.com/surrealdb/surrealdb) - ~21k stars
    ### [directus](https://github.com/directus/directus) - ~22k stars
    ### [strapi](https://github.com/strapi/strapi) - ~54k stars

    ## Further notes
    * Platform as a service? Is one needed alongside BaaS? Dokku markets itself as mini heroku, maybe a good one to try first
    (e.g. Flynn, tsuru, openshift, dokku, cloud foundry)
  2. @PARC6502 PARC6502 revised this gist Jun 20, 2023. 1 changed file with 31 additions and 16 deletions.
    47 changes: 31 additions & 16 deletions OpenSourceBaas.md
    Original file line number Diff line number Diff line change
    @@ -1,62 +1,77 @@
    ## [Supabase](https://github.com/supabase/supabase) - ~39K stars
    ## Backend as a Service
    ### [Supabase](https://github.com/supabase/supabase) - ~52K stars
    * Designed explicitly as an open source firebase alternative
    * Typescript based
    * Docker support

    ## [Parse Server](https://github.com/parse-community/parse-server) - ~19K stars
    * JavaScript based
    * MongoDB or PostgreSQL
    * Has dockerfile

    ## [Appwrite](https://github.com/appwrite/appwrite) - ~16K stars
    ### [Appwrite](https://github.com/appwrite/appwrite) - ~32K stars
    * Written in JavaScript and PHP
    * Docker based
    * Realtime support across all services
    * Advanced security features (virus-scanning, data encryption, auto SSL, rate-limiting)
    * Cross-platform: supports Web, Flutter, Desktop, Mobile and backend - over 10 SDKs: https://appwrite.io/docs/sdks
    * Cloud Functions with +15 runtimes in multiple languages

    ## [nakama](https://github.com/heroiclabs/nakama) - ~5.4K stars
    ### [PocketBase](https://github.com/pocketbase/pocketbase) - ~24k stars
    * Go based, with Svelte frontend
    * Doesn't seem to be an official dockerfile/image but there are unofficial images on [dockerhub](https://hub.docker.com/search?q=pocketbase)
    * SQLite database
    * Not used it but seems better for smaller projects

    ### [Parse Server](https://github.com/parse-community/parse-server) - ~20K stars
    * JavaScript based
    * MongoDB or PostgreSQL
    * Has dockerfile

    ### [nakama](https://github.com/heroiclabs/nakama) - ~7.2K stars
    * Go based
    * Has official Docker images
    * CockroachDB (or another Postgres wire-compatible server)
    * Designed for use with games

    ## [nhost](https://github.com/nhost/nhost) - ~4.2K stars
    ### [nhost](https://github.com/nhost/nhost) - ~6.7K stars
    * Written as a firebase alternative with GraphQL support
    * Typescript based
    * Includes docker-compose example
    * See also [Hasura Backend Plus](https://github.com/nhost/hasura-backend-plus)

    ## [Kuzzle](https://github.com/kuzzleio/kuzzle) - ~1.1k stars
    ### [Kuzzle](https://github.com/kuzzleio/kuzzle) - ~1.3k stars
    * JavaScript based
    * Elasticsearch as a NoSQL document storage
    * Has Docker Compose file

    ## [para](https://github.com/Erudika/para) - ~400 stars
    ### [para](https://github.com/Erudika/para) - ~500 stars
    * Java based
    * Has official Docker images
    * Database agnostic

    ## [LoopBack 4](https://github.com/strongloop/loopback-next) - ~4k stars
    ### [LoopBack 4](https://github.com/strongloop/loopback-next) - ~4k stars
    * More of an api development platform than a BaaS, added here because could be good starting point if developing own BaaS
    * TypeScript and JavaScript based

    ## [CloudBoost](https://github.com/CloudBoost/cloudboost) - ~1.4k stars
    ### [CloudBoost](https://github.com/CloudBoost/cloudboost) - ~1.4k stars
    * Last commit in Nov 2020
    * JavaScript based
    * Has Docker Compose file
    * MongoDB database

    ## [Apache Usergrid](https://github.com/apache/usergrid) - ~1k stars
    ### [Apache Usergrid](https://github.com/apache/usergrid) - ~1k stars
    * Last commit in Dec 2020
    * Java based
    * cassandra database

    ## [SkyGear](https://github.com/SkygearIO/skygear-server) - ~400 stars
    ### [SkyGear](https://github.com/SkygearIO/skygear-server) - ~400 stars
    * Last commit in Jun 2020
    * Seems v. complete but not many users (harder to fix issues)
    * Go based

    ## Other services
    These services aren't exactly Backend-as-a-Service as I understand it, but might still be useful. For now I'll just add links, and I'll add summaries later on.

    ### [SurrealDB](https://github.com/surrealdb/surrealdb) - ~21k stars
    ### [directus](https://github.com/directus/directus) - ~22k stars
    ### [strapi](https://github.com/strapi/strapi) - ~54k stars

    Platform as a service? Is one needed alongside BaaS? Dokku markets itself as mini heroku, maybe a good one to try first
    ## Further notes
    * Platform as a service? Is one needed alongside BaaS? Dokku markets itself as mini heroku, maybe a good one to try first
    (e.g. Flynn, tsuru, openshift, dokku, cloud foundry)
  3. @PARC6502 PARC6502 revised this gist Sep 28, 2022. 1 changed file with 11 additions and 1 deletion.
    12 changes: 11 additions & 1 deletion OpenSourceBaas.md
    Original file line number Diff line number Diff line change
    @@ -1,3 +1,8 @@
    ## [Supabase](https://github.com/supabase/supabase) - ~39K stars
    * Designed explicitly as an open source firebase alternative
    * Typescript based
    * Docker support

    ## [Parse Server](https://github.com/parse-community/parse-server) - ~19K stars
    * JavaScript based
    * MongoDB or PostgreSQL
    @@ -11,12 +16,17 @@
    * Cross-platform: supports Web, Flutter, Desktop, Mobile and backend - over 10 SDKs: https://appwrite.io/docs/sdks
    * Cloud Functions with +15 runtimes in multiple languages

    ## [nakama](https://github.com/heroiclabs/nakama) - ~5.4k stars
    ## [nakama](https://github.com/heroiclabs/nakama) - ~5.4K stars
    * Go based
    * Has official Docker images
    * CockroachDB (or another Postgres wire-compatible server)
    * Designed for use with games

    ## [nhost](https://github.com/nhost/nhost) - ~4.2K stars
    * Written as a firebase alternative with GraphQL support
    * Typescript based
    * Includes docker-compose example

    ## [Kuzzle](https://github.com/kuzzleio/kuzzle) - ~1.1k stars
    * JavaScript based
    * Elasticsearch as a NoSQL document storage
  4. @PARC6502 PARC6502 revised this gist Jan 15, 2022. 1 changed file with 35 additions and 29 deletions.
    64 changes: 35 additions & 29 deletions OpenSourceBaas.md
    Original file line number Diff line number Diff line change
    @@ -1,46 +1,52 @@
    ## [Appwrite](https://github.com/appwrite/appwrite) - ~15.7K stars
    ## [Parse Server](https://github.com/parse-community/parse-server) - ~19K stars
    * JavaScript based
    * MongoDB or PostgreSQL
    * Has dockerfile

    ## [Appwrite](https://github.com/appwrite/appwrite) - ~16K stars
    * Written in JavaScript and PHP
    * Docker based
    * Realtime support across all services
    * Advanced security features (virus-scanning, data encryption, auto SSL, rate-limiting)
    * Cross-platform: supports Web, Flutter, Desktop, Mobile and backend - over 10 SDKs: https://appwrite.io/docs/sdks
    * Cloud Functions with +15 runtimes in multiple languages

    ## [Parse Server](https://github.com/parse-community/parse-server) - ~16K stars
    * javascript based
    * mongodb or postgres database
    * Has dockerfile
    ## [nakama](https://github.com/heroiclabs/nakama) - ~5.4k stars
    * Go based
    * Has official Docker images
    * CockroachDB (or another Postgres wire-compatible server)
    * Designed for use with games

    ## [nakama](https://github.com/heroiclabs/nakama) - ~2.2k stars
    * go based
    * cockroach db
    * designed for use with games
    ## [Kuzzle](https://github.com/kuzzleio/kuzzle) - ~1.1k stars
    * JavaScript based
    * Elasticsearch as a NoSQL document storage
    * Has Docker Compose file

    ## [Apache Usergrid](https://github.com/apache/usergrid) - ~900 stars
    * Java based
    * cassandra database
    ## [para](https://github.com/Erudika/para) - ~400 stars
    * Java based
    * Has official Docker images
    * Database agnostic

    ## [LoopBack 4](https://github.com/strongloop/loopback-next) - ~4k stars
    * More of an api development platform than a BaaS, added here because could be good starting point if developing own BaaS
    * TypeScript and JavaScript based

    ## [kuzzle](https://github.com/kuzzleio/kuzzle) - ~600 stars
    * javascript based
    * custom db? elasticsearch storage?
    * maybe no asset storage (unless can use the persistent data api)
    ## [CloudBoost](https://github.com/CloudBoost/cloudboost) - ~1.4k stars
    * Last commit in Nov 2020
    * JavaScript based
    * Has Docker Compose file
    * MongoDB database

    ## [CloudBoost](https://github.com/CloudBoost/cloudboost) - ~1.3k stars
    * JS based
    * mongodb database
    ## [Apache Usergrid](https://github.com/apache/usergrid) - ~1k stars
    * Last commit in Dec 2020
    * Java based
    * cassandra database

    ## [SkyGear](https://github.com/SkygearIO/skygear-server) - ~300 stars
    ## [SkyGear](https://github.com/SkygearIO/skygear-server) - ~400 stars
    * Last commit in Jun 2020
    * Seems v. complete but not many users (harder to fix issues)
    * Go based

    ## [para](https://github.com/Erudika/para) - ~300 stars
    * database agnostic
    * java based

    ## [loopback 4](https://github.com/strongloop/loopback-next) - ~1.6k stars
    * More of an api development platform than a BaaS, added here because could be good starting point if developing own BaaS
    * Javascript based



    Platform as a service? Is one needed alongside BaaS? Dokku markets itself as mini heroku, maybe a good one to try first
    (e.g. Flynn, tsuru, openshift, dokku, cloud foundry)
  5. @eldadfux eldadfux revised this gist Jan 14, 2022. 1 changed file with 7 additions and 6 deletions.
    13 changes: 7 additions & 6 deletions OpenSourceBaas.md
    Original file line number Diff line number Diff line change
    @@ -1,14 +1,15 @@
    ## [Appwrite](https://github.com/appwrite/appwrite) - ~15.7K stars
    * Docker based
    * Realtime support across all services
    * Advanced security features (virus-scanning, data encryption, auto SSL, rate-limiting)
    * Cross-platform: supports Web, Flutter, Desktop, Mobile and backend - over 10 SDKs: https://appwrite.io/docs/sdks
    * Cloud Functions with +15 runtimes in multiple languages

    ## [Parse Server](https://github.com/parse-community/parse-server) - ~16K stars
    * javascript based
    * mongodb or postgres database
    * Has dockerfile

    ## [Appwrite](https://github.com/appwrite/appwrite) - ~2.5K stars
    * docker based
    * includes advanced security features
    * cross-platform: supports web, native, backend, and mobile apps)
    * sdks for js, node, typescript, python, php, ruby.

    ## [nakama](https://github.com/heroiclabs/nakama) - ~2.2k stars
    * go based
    * cockroach db
  6. @eldadfux eldadfux revised this gist Apr 3, 2020. 1 changed file with 6 additions and 0 deletions.
    6 changes: 6 additions & 0 deletions OpenSourceBaas.md
    Original file line number Diff line number Diff line change
    @@ -3,6 +3,12 @@
    * mongodb or postgres database
    * Has dockerfile

    ## [Appwrite](https://github.com/appwrite/appwrite) - ~2.5K stars
    * docker based
    * includes advanced security features
    * cross-platform: supports web, native, backend, and mobile apps)
    * sdks for js, node, typescript, python, php, ruby.

    ## [nakama](https://github.com/heroiclabs/nakama) - ~2.2k stars
    * go based
    * cockroach db
  7. @PARC6502 PARC6502 revised this gist Mar 15, 2019. 1 changed file with 26 additions and 17 deletions.
    43 changes: 26 additions & 17 deletions OpenSourceBaas.md
    Original file line number Diff line number Diff line change
    @@ -1,30 +1,39 @@
    ## [Parse Server](https://github.com/parse-community/parse-server) - ~16K stars
    * javascript based
    * mongodb or postgres database
    * Has dockerfile

    ## [nakama](https://github.com/heroiclabs/nakama) - ~2.2k stars
    * go based
    * cockroach db
    * designed for use with games

    ## [Apache Usergrid](https://github.com/apache/usergrid) - ~900 stars
    * Java based
    * database (cassandra)
    * storage
    * users
    * cassandra database

    ## [Parse Server](https://github.com/parse-community/parse-server) - ~16K stars
    * database (mongodb or postgres)
    * react package
    * nodejs based

    ## [SkyGear](https://github.com/SkygearIO/skygear-server) - ~300 stars
    * Seems v. complete but not many users (harder to fix issues)
    * Go based
    ## [kuzzle](https://github.com/kuzzleio/kuzzle) - ~600 stars
    * javascript based
    * custom db? elasticsearch storage?
    * maybe no asset storage (unless can use the persistent data api)

    ## [CloudBoost](https://github.com/CloudBoost/cloudboost) - ~1.3k stars
    * JS based
    * mongodb database

    ## [para](https://github.com/Erudika/para) - ~ 300 stars
    ## [SkyGear](https://github.com/SkygearIO/skygear-server) - ~300 stars
    * Seems v. complete but not many users (harder to fix issues)
    * Go based

    ## [para](https://github.com/Erudika/para) - ~300 stars
    * database agnostic
    * java based

    ## [loopback 4](https://github.com/strongloop/loopback-next)
    ## [loopback 4](https://github.com/strongloop/loopback-next) - ~1.6k stars
    * More of an api development platform than a BaaS, added here because could be good starting point if developing own BaaS
    * Javascript based


    ## [nakama](https://github.com/heroiclabs/nakama)
    * designed for use with games
    * go based

    Platform as a service? Flyn,tsuru...
    Platform as a service? Is one needed alongside BaaS? Dokku markets itself as mini heroku, maybe a good one to try first
    (e.g. Flynn, tsuru, openshift, dokku, cloud foundry)
  8. @PARC6502 PARC6502 created this gist Mar 15, 2019.
    30 changes: 30 additions & 0 deletions OpenSourceBaas.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,30 @@
    ## [Apache Usergrid](https://github.com/apache/usergrid) - ~900 stars
    * Java based
    * database (cassandra)
    * storage
    * users

    ## [Parse Server](https://github.com/parse-community/parse-server) - ~16K stars
    * database (mongodb or postgres)
    * react package
    * nodejs based

    ## [SkyGear](https://github.com/SkygearIO/skygear-server) - ~300 stars
    * Seems v. complete but not many users (harder to fix issues)
    * Go based

    ## [CloudBoost](https://github.com/CloudBoost/cloudboost) - ~1.3k stars
    * JS based
    * mongodb database

    ## [para](https://github.com/Erudika/para) - ~ 300 stars
    * database agnostic
    * java based

    ## [loopback 4](https://github.com/strongloop/loopback-next)

    ## [nakama](https://github.com/heroiclabs/nakama)
    * designed for use with games
    * go based

    Platform as a service? Flyn,tsuru...