Alternatives to AWS Amplify logo

Alternatives to AWS Amplify

Firebase, AWS Mobile Hub, Beanstalk, Serverless, and Realm are the most popular alternatives and competitors to AWS Amplify.
476
543
+ 1
14

What is AWS Amplify and what are its top alternatives?

AWS Amplify is a cloud development platform that allows developers to quickly integrate backend services, manage content, and automate deployment processes. Key features include authentication, analytics, storage, API management, and CI/CD capabilities. However, Amplify can be complex to set up and may have limitations in terms of customization options.

  1. Firebase: Firebase is a mobile and web application development platform that offers various backend services such as authentication, database, storage, hosting, and machine learning. Pros: Easy to use, real-time database, scalable infrastructure. Cons: Limited customization options compared to AWS Amplify.
  2. Heroku: Heroku is a cloud platform that enables developers to build, deliver, monitor, and scale applications. Key features include support for multiple programming languages, seamless integration with third-party services, and easy deployment process. Pros: Flexibility in app development, easy to scale, wide community support. Cons: Costly for large-scale applications.
  3. Netlify: Netlify is a popular platform for static site hosting and serverless functions. It offers features like continuous deployment, form handling, identity management, and analytics. Pros: Easy to use, fast deployment, global CDN. Cons: Limited built-in backend services compared to AWS Amplify.
  4. Azure App Service: Azure App Service is a fully managed platform for building, deploying, and scaling web apps and APIs. It supports various programming languages and provides features like auto-scaling, monitoring, and integration with Azure services. Pros: Integration with Microsoft ecosystem, advanced security features, flexible pricing options. Cons: Learning curve for beginners, limited free tier usage.
  5. Backendless: Backendless is a mobile backend as a service (MBaaS) platform that offers features like real-time database, user management, APIs, push notifications, and hosting. Pros: Easy setup, visual interface for backend development, extensive documentation. Cons: Limited scalability options, may be expensive for large projects.
  6. DigitalOcean App Platform: DigitalOcean's App Platform provides a platform-as-a-service solution for building, deploying, and scaling web applications. It offers features like automatic scaling, CI/CD pipelines, SSL certificates, and database management. Pros: Developer-friendly, transparent pricing, robust infrastructure. Cons: Limited backend services compared to AWS Amplify.
  7. Strapi: Strapi is an open-source headless CMS that allows developers to create custom API-driven content management systems. It offers features like content modeling, user permissions, REST and GraphQL APIs, plugins, and authentication. Pros: Highly customizable, self-hosted option, extensive plugin ecosystem. Cons: Steeper learning curve, may require more development effort compared to AWS Amplify.
  8. Clever Cloud: Clever Cloud is a cloud platform that focuses on simplicity and automation for deploying applications. It offers features like auto-scaling, load balancing, monitoring, and support for various programming languages and frameworks. Pros: Ease of use, auto-optimization of resources, transparent pricing. Cons: Limited built-in backend services, may not offer as many features as AWS Amplify.
  9. Supabase: Supabase is an open-source alternative to Firebase that provides realtime and RESTful APIs for building modern applications. It offers features like authentication, database, storage, and real-time subscriptions. Pros: Open-source, easy to use, strong community support. Cons: Limited built-in features compared to AWS Amplify, may require more manual configuration.
  10. Vercel: Vercel is a cloud platform for static sites and serverless functions with features like edge functions, serverless database, deployment previews, and collaboration tools. Pros: Fast deployments, global CDN, seamless integration with popular frontend frameworks. Cons: Limited backend services, may not offer as many features as AWS Amplify for backend development.

Top Alternatives to AWS Amplify

  • Firebase
    Firebase

    Firebase is a cloud service designed to power real-time, collaborative applications. Simply add the Firebase library to your application to gain access to a shared data structure; any changes you make to that data are automatically synchronized with the Firebase cloud and with other clients within milliseconds. ...

  • AWS Mobile Hub
    AWS Mobile Hub

    AWS Mobile Hub is the fastest way to build mobile apps powered by AWS. It lets you easily add and configure features for your apps, including user authentication, data storage, backend logic, push notifications, content delivery, and analytics. After you build your app, AWS Mobile Hub gives you easy access to testing on real devices, as well as analytics dashboards to track usage of your app – all from a single, integrated console. ...

  • Beanstalk
    Beanstalk

    A single process to commit code, review with the team, and deploy the final result to your customers. ...

  • Serverless
    Serverless

    Build applications comprised of microservices that run in response to events, auto-scale for you, and only charge you when they run. This lowers the total cost of maintaining your apps, enabling you to build more logic, faster. The Framework uses new event-driven compute services, like AWS Lambda, Google CloudFunctions, and more. ...

  • Realm
    Realm

    The Realm Mobile Platform is a next-generation data layer for applications. Realm is reactive, concurrent, and lightweight, allowing you to work with live, native objects. ...

  • AWS AppSync
    AWS AppSync

    AWS AppSync automatically updates the data in web and mobile applications in real time, and updates data for offline users as soon as they reconnect. AppSync makes it easy to build collaborative mobile and web applications that deliver responsive, collaborative user experiences. ...

  • Netlify
    Netlify

    Netlify is smart enough to process your site and make sure all assets gets optimized and served with perfect caching-headers from a cookie-less domain. We make sure your HTML is served straight from our CDN edge nodes without any round-trip to our backend servers and are the only ones to give you instant cache invalidation when you push a new deploy. Netlify is also the only static hosting service with integrated continuous deployment. ...

  • Heroku
    Heroku

    Heroku is a cloud application platform – a new way of building and deploying web apps. Heroku lets app developers spend 100% of their time on their application code, not managing servers, deployment, ongoing operations, or scaling. ...

AWS Amplify alternatives & related posts

Firebase logo

Firebase

40.1K
34.4K
2K
The Realtime App Platform
40.1K
34.4K
+ 1
2K
PROS OF FIREBASE
  • 371
    Realtime backend made easy
  • 270
    Fast and responsive
  • 242
    Easy setup
  • 215
    Real-time
  • 191
    JSON
  • 134
    Free
  • 128
    Backed by google
  • 83
    Angular adaptor
  • 68
    Reliable
  • 36
    Great customer support
  • 32
    Great documentation
  • 25
    Real-time synchronization
  • 21
    Mobile friendly
  • 18
    Rapid prototyping
  • 14
    Great security
  • 12
    Automatic scaling
  • 11
    Freakingly awesome
  • 8
    Chat
  • 8
    Angularfire is an amazing addition!
  • 8
    Super fast development
  • 6
    Built in user auth/oauth
  • 6
    Firebase hosting
  • 6
    Ios adaptor
  • 6
    Awesome next-gen backend
  • 4
    Speed of light
  • 4
    Very easy to use
  • 3
    Great
  • 3
    It's made development super fast
  • 3
    Brilliant for startups
  • 2
    Free hosting
  • 2
    Cloud functions
  • 2
    JS Offline and Sync suport
  • 2
    Low battery consumption
  • 2
    .net
  • 2
    The concurrent updates create a great experience
  • 2
    Push notification
  • 2
    I can quickly create static web apps with no backend
  • 2
    Great all-round functionality
  • 2
    Free authentication solution
  • 1
    Easy Reactjs integration
  • 1
    Google's support
  • 1
    Free SSL
  • 1
    CDN & cache out of the box
  • 1
    Easy to use
  • 1
    Large
  • 1
    Faster workflow
  • 1
    Serverless
  • 1
    Good Free Limits
  • 1
    Simple and easy
CONS OF FIREBASE
  • 31
    Can become expensive
  • 16
    No open source, you depend on external company
  • 15
    Scalability is not infinite
  • 9
    Not Flexible Enough
  • 7
    Cant filter queries
  • 3
    Very unstable server
  • 3
    No Relational Data
  • 2
    Too many errors
  • 2
    No offline sync

related Firebase posts

Johnny Bell

I was building a personal project that I needed to store items in a real time database. I am more comfortable with my Frontend skills than my backend so I didn't want to spend time building out anything in Ruby or Go.

I stumbled on Firebase by #Google, and it was really all I needed. It had realtime data, an area for storing file uploads and best of all for the amount of data I needed it was free!

I built out my application using tools I was familiar with, React for the framework, Redux.js to manage my state across components, and styled-components for the styling.

Now as this was a project I was just working on in my free time for fun I didn't really want to pay for hosting. I did some research and I found Netlify. I had actually seen them at #ReactRally the year before and deployed a Gatsby site to Netlify already.

Netlify was very easy to setup and link to my GitHub account you select a repo and pretty much with very little configuration you have a live site that will deploy every time you push to master.

With the selection of these tools I was able to build out my application, connect it to a realtime database, and deploy to a live environment all with $0 spent.

If you're looking to build out a small app I suggest giving these tools a go as you can get your idea out into the real world for absolutely no cost.

See more
Collins Ogbuzuru
Front-end dev at Evolve credit · | 15 upvotes · 7.4K views

Your tech stack is solid for building a real-time messaging project.

React and React Native are excellent choices for the frontend, especially if you want to have both web and mobile versions of your application share code.

ExpressJS is an unopinionated framework that affords you the flexibility to use it's features at your term, which is a good start. However, I would recommend you explore Sails.js as well. Sails.js is built on top of Express.js and it provides additional features out of the box, especially the Websocket integration that your project requires.

Don't forget to set up Graphql codegen, this would improve your dev experience (Add Typescript, if you can too).

I don't know much about databases but you might want to consider using NO-SQL. I used Firebase real-time db and aws dynamo db on a few of my personal projects and I love they're easy to work with and offer more flexibility for a chat application.

See more
AWS Mobile Hub logo

AWS Mobile Hub

20
124
0
Build, test, and monitor usage of your mobile apps
20
124
+ 1
0
PROS OF AWS MOBILE HUB
    Be the first to leave a pro
    CONS OF AWS MOBILE HUB
      Be the first to leave a con

      related AWS Mobile Hub posts

      Beanstalk logo

      Beanstalk

      86
      267
      51
      Private code hosting for teams.
      86
      267
      + 1
      51
      PROS OF BEANSTALK
      • 14
        Ftp deploy
      • 9
        Deployment
      • 8
        Easy to navigate
      • 4
        Code Editing
      • 4
        HipChat Integration
      • 4
        Integrations
      • 3
        Code review
      • 2
        HTML Preview
      • 1
        Security
      • 1
        Blame Tool
      • 1
        Cohesion
      CONS OF BEANSTALK
        Be the first to leave a con

        related Beanstalk posts

        Serverless logo

        Serverless

        1.3K
        1.2K
        26
        The most widely-adopted toolkit for building serverless applications
        1.3K
        1.2K
        + 1
        26
        PROS OF SERVERLESS
        • 14
          API integration
        • 7
          Supports cloud functions for Google, Azure, and IBM
        • 3
          Lower cost
        • 1
          Auto scale
        • 1
          Openwhisk
        CONS OF SERVERLESS
          Be the first to leave a con

          related Serverless posts

          Praveen Mooli
          Engineering Manager at Taylor and Francis · | 18 upvotes · 3.8M views

          We are in the process of building a modern content platform to deliver our content through various channels. We decided to go with Microservices architecture as we wanted scale. Microservice architecture style is an approach to developing an application as a suite of small independently deployable services built around specific business capabilities. You can gain modularity, extensive parallelism and cost-effective scaling by deploying services across many distributed servers. Microservices modularity facilitates independent updates/deployments, and helps to avoid single point of failure, which can help prevent large-scale outages. We also decided to use Event Driven Architecture pattern which is a popular distributed asynchronous architecture pattern used to produce highly scalable applications. The event-driven architecture is made up of highly decoupled, single-purpose event processing components that asynchronously receive and process events.

          To build our #Backend capabilities we decided to use the following: 1. #Microservices - Java with Spring Boot , Node.js with ExpressJS and Python with Flask 2. #Eventsourcingframework - Amazon Kinesis , Amazon Kinesis Firehose , Amazon SNS , Amazon SQS, AWS Lambda 3. #Data - Amazon RDS , Amazon DynamoDB , Amazon S3 , MongoDB Atlas

          To build #Webapps we decided to use Angular 2 with RxJS

          #Devops - GitHub , Travis CI , Terraform , Docker , Serverless

          See more
          Nitzan Shapira

          At Epsagon, we use hundreds of AWS Lambda functions, most of them are written in Python, and the Serverless Framework to pack and deploy them. One of the issues we've encountered is the difficulty to package external libraries into the Lambda environment using the Serverless Framework. This limitation is probably by design since the external code your Lambda needs can be usually included with a package manager.

          In order to overcome this issue, we've developed a tool, which we also published as open-source (see link below), which automatically packs these libraries using a simple npm package and a YAML configuration file. Support for Node.js, Go, and Java will be available soon.

          The GitHub respoitory: https://github.com/epsagon/serverless-package-external

          See more
          Realm logo

          Realm

          268
          440
          16
          Realm makes it easy to build reactive apps, realtime collaborative features, and offline-first experiences.
          268
          440
          + 1
          16
          PROS OF REALM
          • 7
            Good
          • 3
            Elegant API
          • 3
            Cloud Syncing
          • 2
            React Native Support
          • 1
            Strong Adoption Growth
          CONS OF REALM
          • 1
            No offline support for web till now

          related Realm posts

          Mike Endale
          Shared insights
          on
          Android SDKAndroid SDKRealmRealmPouchdbPouchdb
          at

          We are building an offline-first Android SDK app. The solution we're working on runs on a mobile device in areas where internet connectivity is intermittent or does not exist. The applications needs to be able to collect data and when it reaches a home base or finds internet connectivity, we'll sync it with the host.

          We've heard Realm and Pouchdb could be a good solution, but we are curious if anyone has any experience with either or have another path forward.

          See more
          Gabriel Pa

          If you want to use Pouchdb might as well use RxDB which is an observables wrapper for Pouch but much more comfortable to use. Realm is awesome but Pouchdb and RxDB give you more control. You can use Couchbase (recommended) or CouchDB to enable 2-way sync

          See more
          AWS AppSync logo

          AWS AppSync

          196
          254
          30
          A managed GraphQL service with real-time data and offline programming
          196
          254
          + 1
          30
          PROS OF AWS APPSYNC
          • 9
            GraphQL
          • 6
            Real-Time
          • 3
            Offline
          • 3
            Apollo
          • 2
            Fully managed and scalable GraphQL Resolver!
          • 2
            Backed by Amazon
          • 2
            BaaS
          • 2
            AWS
          • 1
            Enterprise Security
          CONS OF AWS APPSYNC
            Be the first to leave a con

            related AWS AppSync posts

            Netlify logo

            Netlify

            3.3K
            2K
            205
            Build, deploy and host your static site or app with a drag and drop interface and automatic delpoys...
            3.3K
            2K
            + 1
            205
            PROS OF NETLIFY
            • 45
              Easy deploy
            • 43
              Fastest static hosting and continuous deployments
            • 22
              Free SSL support
            • 22
              Super simple deploys
            • 15
              Easy Setup and Continous deployments
            • 10
              Faster than any other option in the market
            • 10
              Free plan for personal websites
            • 8
              Deploy previews
            • 6
              Free Open Source (Pro) plan
            • 4
              Great loop-in material on a blog
            • 4
              Analytics
            • 4
              Easy to use and great support
            • 3
              Fastest static hosting and continuous deployments
            • 3
              Great drag and drop functionality
            • 3
              Custom domains support
            • 1
              Canary Releases (Split Tests)
            • 1
              Supports static site generators
            • 1
              Tech oriented support
            • 0
              Django
            CONS OF NETLIFY
            • 7
              It's expensive
            • 1
              Bandwidth limitation

            related Netlify posts

            Johnny Bell

            I was building a personal project that I needed to store items in a real time database. I am more comfortable with my Frontend skills than my backend so I didn't want to spend time building out anything in Ruby or Go.

            I stumbled on Firebase by #Google, and it was really all I needed. It had realtime data, an area for storing file uploads and best of all for the amount of data I needed it was free!

            I built out my application using tools I was familiar with, React for the framework, Redux.js to manage my state across components, and styled-components for the styling.

            Now as this was a project I was just working on in my free time for fun I didn't really want to pay for hosting. I did some research and I found Netlify. I had actually seen them at #ReactRally the year before and deployed a Gatsby site to Netlify already.

            Netlify was very easy to setup and link to my GitHub account you select a repo and pretty much with very little configuration you have a live site that will deploy every time you push to master.

            With the selection of these tools I was able to build out my application, connect it to a realtime database, and deploy to a live environment all with $0 spent.

            If you're looking to build out a small app I suggest giving these tools a go as you can get your idea out into the real world for absolutely no cost.

            See more
            Jeyabalaji Subramanian

            At FundsCorner, we are on a mission to enable fast accessible credit to India’s Kirana Stores. We are an early stage startup with an ultra small Engineering team. All the tech decisions we have made until now are based on our core philosophy: "Build usable products fast".

            Based on the above fundamentals, we chose Python as our base language for all our APIs and micro-services. It is ultra easy to start with, yet provides great libraries even for the most complex of use cases. Our entire backend stack runs on Python and we cannot be more happy with it! If you are looking to deploy your API as server-less, Python provides one of the least cold start times.

            We build our APIs with Flask. For backend database, our natural choice was MongoDB. It frees up our time from complex database specifications - we instead use our time in doing sensible data modelling & once we finalize the data model, we integrate it into Flask using Swagger UI. Mongo supports complex queries to cull out difficult data through aggregation framework & we have even built an internal framework called "Poetry", for aggregation queries.

            Our web apps are built on Vue.js , Vuetify and vuex. Initially we debated a lot around choosing Vue.js or React , but finally settled with Vue.js, mainly because of the ease of use, fast development cycles & awesome set of libraries and utilities backing Vue.

            You simply cannot go wrong with Vue.js . Great documentation, the library is ultra compact & is blazing fast. Choosing Vue.js was one of the critical decisions made, which enabled us to launch our web app in under a month (which otherwise would have taken 3 months easily). For those folks who are looking for big names, Adobe, and Alibaba and Gitlab are using Vue.

            By choosing Vuetify, we saved thousands of person hours in designing the CSS files. Vuetify contains all key material components for designing a smooth User experience & it just works! It's an awesome framework. All of us at FundsCorner are now lifelong fanboys of Vue.js and Vuetify.

            On the infrastructure side, all our API services and backend services are deployed as server less micro-services through Zappa. Zappa makes your life super easy by packaging everything that is required to deploy your code as AWS Lambda. We are now addicted to the single - click deploys / updates through Zappa. Try it out & you will convert!

            Also, if you are using Zappa, you can greatly simplify your CI / CD pipelines. Do try it! It's just awesome! and... you will be astonished by the savings you have made on AWS bills at end of the month.

            Our CI / CD pipelines are built using GitLab CI. The documentation is very good & it enables you to go from from concept to production in minimal time frame.

            We use Sentry for all crash reporting and resolution. Pro tip, they do have handlers for AWS Lambda , which made our integration super easy.

            All our micro-services including APIs are event-driven. Our background micro-services are message oriented & we use Amazon SQS as our message pipe. We have our own in-house workflow manager to orchestrate across micro - services.

            We host our static websites on Netlify. One of the cool things about Netlify is the automated CI / CD on git push. You just do a git push to deploy! Again, it is super simple to use and it just works. We were dogmatic about going server less even on static web sites & you can go server less on Netlify in a few minutes. It's just a few clicks away.

            We use Google Compute Engine, especially Google Vision for our AI experiments.

            For Ops automation, we use Slack. Slack provides a super-rich API (through Slack App) through which you can weave magical automation on boring ops tasks.

            See more
            Heroku logo

            Heroku

            25.3K
            20.2K
            3.2K
            Build, deliver, monitor and scale web apps and APIs with a trail blazing developer experience.
            25.3K
            20.2K
            + 1
            3.2K
            PROS OF HEROKU
            • 703
              Easy deployment
            • 459
              Free for side projects
            • 374
              Huge time-saver
            • 348
              Simple scaling
            • 261
              Low devops skills required
            • 190
              Easy setup
            • 174
              Add-ons for almost everything
            • 153
              Beginner friendly
            • 150
              Better for startups
            • 133
              Low learning curve
            • 48
              Postgres hosting
            • 41
              Easy to add collaborators
            • 30
              Faster development
            • 24
              Awesome documentation
            • 19
              Simple rollback
            • 19
              Focus on product, not deployment
            • 15
              Natural companion for rails development
            • 15
              Easy integration
            • 12
              Great customer support
            • 8
              GitHub integration
            • 6
              Painless & well documented
            • 6
              No-ops
            • 4
              I love that they make it free to launch a side project
            • 4
              Free
            • 3
              Great UI
            • 3
              Just works
            • 2
              PostgreSQL forking and following
            • 2
              MySQL extension
            • 1
              Security
            • 1
              Able to host stuff good like Discord Bot
            • 0
              Sec
            CONS OF HEROKU
            • 27
              Super expensive
            • 9
              Not a whole lot of flexibility
            • 7
              No usable MySQL option
            • 7
              Storage
            • 5
              Low performance on free tier
            • 2
              24/7 support is $1,000 per month

            related Heroku posts

            Russel Werner
            Lead Engineer at StackShare · | 32 upvotes · 1.9M views

            StackShare Feed is built entirely with React, Glamorous, and Apollo. One of our objectives with the public launch of the Feed was to enable a Server-side rendered (SSR) experience for our organic search traffic. When you visit the StackShare Feed, and you aren't logged in, you are delivered the Trending feed experience. We use an in-house Node.js rendering microservice to generate this HTML. This microservice needs to run and serve requests independent of our Rails web app. Up until recently, we had a mono-repo with our Rails and React code living happily together and all served from the same web process. In order to deploy our SSR app into a Heroku environment, we needed to split out our front-end application into a separate repo in GitHub. The driving factor in this decision was mostly due to limitations imposed by Heroku specifically with how processes can't communicate with each other. A new SSR app was created in Heroku and linked directly to the frontend repo so it stays in-sync with changes.

            Related to this, we need a way to "deploy" our frontend changes to various server environments without building & releasing the entire Ruby application. We built a hybrid Amazon S3 Amazon CloudFront solution to host our Webpack bundles. A new CircleCI script builds the bundles and uploads them to S3. The final step in our rollout is to update some keys in Redis so our Rails app knows which bundles to serve. The result of these efforts were significant. Our frontend team now moves independently of our backend team, our build & release process takes only a few minutes, we are now using an edge CDN to serve JS assets, and we have pre-rendered React pages!

            #StackDecisionsLaunch #SSR #Microservices #FrontEndRepoSplit

            See more
            Simon Reymann
            Senior Fullstack Developer at QUANTUSflow Software GmbH · | 30 upvotes · 9M views

            Our whole DevOps stack consists of the following tools:

            • GitHub (incl. GitHub Pages/Markdown for Documentation, GettingStarted and HowTo's) for collaborative review and code management tool
            • Respectively Git as revision control system
            • SourceTree as Git GUI
            • Visual Studio Code as IDE
            • CircleCI for continuous integration (automatize development process)
            • Prettier / TSLint / ESLint as code linter
            • SonarQube as quality gate
            • Docker as container management (incl. Docker Compose for multi-container application management)
            • VirtualBox for operating system simulation tests
            • Kubernetes as cluster management for docker containers
            • Heroku for deploying in test environments
            • nginx as web server (preferably used as facade server in production environment)
            • SSLMate (using OpenSSL) for certificate management
            • Amazon EC2 (incl. Amazon S3) for deploying in stage (production-like) and production environments
            • PostgreSQL as preferred database system
            • Redis as preferred in-memory database/store (great for caching)

            The main reason we have chosen Kubernetes over Docker Swarm is related to the following artifacts:

            • Key features: Easy and flexible installation, Clear dashboard, Great scaling operations, Monitoring is an integral part, Great load balancing concepts, Monitors the condition and ensures compensation in the event of failure.
            • Applications: An application can be deployed using a combination of pods, deployments, and services (or micro-services).
            • Functionality: Kubernetes as a complex installation and setup process, but it not as limited as Docker Swarm.
            • Monitoring: It supports multiple versions of logging and monitoring when the services are deployed within the cluster (Elasticsearch/Kibana (ELK), Heapster/Grafana, Sysdig cloud integration).
            • Scalability: All-in-one framework for distributed systems.
            • Other Benefits: Kubernetes is backed by the Cloud Native Computing Foundation (CNCF), huge community among container orchestration tools, it is an open source and modular tool that works with any OS.
            See more