Skip to main content

Frequently Asked Questions

These are some of the questions we are often asked about using Amplication

What is Amplication?

Amplication is an open-source platform that helps developers build backend services without spending time on repetitive coding tasks and boilerplate code. Amplication auto-generates a fully functional, production-ready backend based on TypeScript and Node.js.


How does Amplication work?

You just need to define your data models, roles, and permissions, and Amplication will generate a TypeScript Node.js application with everything you need already baked in. This includes fully functional REST API and GraphQL API for all your data models, authentication, role-based authorization, logging, and even an admin UI.


Do I need to be an expert developer to work with Amplication?

Amplication is a great platform for professional developers, whatever their experience. Even though beginners can get up-and-running quickly with Amplication, you own the code and so can make full use of your code-writing talent to customize your output and work your magic. Amplication is also a great solution for technical leaders who seek to boost their teams' productivity and efficiency.


How do I get started with Amplication?

You can generate your first app in minutes. These instructions will walk you through the steps of creating an application, adding an entity, adding roles, and setting permissions on entities:

Your First Application


Is Amplication free?

Amplication was developed as an open-source software, and it is free for all to use. It is also offered for free on our managed service at amplication.com and has benefited dozens of thousands of users. Our commitment to open-source has allowed us to revolutionize how applications are developed, saving time and increasing productivity. Our pricing model is designed to build a sustainable business to enable Amplication to keep growing and to lead this revolution.

The pricing model enables teams working on small projects to continue to use the service for free. Teams working on larger projects can take advantage of one of the paid plans to enjoy advanced features.

See Amplication’s licensing model


What is the difference between the Free, Pro, and Enterprise Editions?

Free Edition

The Free edition is the best option for individuals and small teams who build smaller projects.

It includes everything you need to build backend services with Amplication, including database and data models management, roles & permissions, GraphQL & Rest APIs, admin UI, custom code, community plugins, unlimited code generation builds, and unlimited code push to git.

The Free edition is limited to 3 services and to 7 entities per service. It includes seats for 2 team members.

Pro Edition

The Pro edition is for businesses that want to build on a larger scale, for advanced use cases that require more customizability, and when working with larger teams.

It includes everything from the free plan with the following additional benefits: Smart sync with GitHub to easily resolve conflicts with custom code, unlimited services and entities per service, up to 10 team members.

Enterprise Edition

The Enterprise edition is intended for large organizations that need advanced security, control, and support, offering the following additional benefits: private plugins, custom Git Integration, unlimited team members, SSO, and audit logs.

The Pro and Enterprise editions come with access to premium support. This means that users can get help and guidance from our team of experts whenever they need it.


Who owns the code I generate with Amplication?

You own the code. Develop your service and applications however you wish, and deploy it wherever you want; on the public cloud, private cloud, or on-premise.


How can I get the code?

You can download the source code of your application or connect to your GitHub account and push a new Pull Request directly to a selected GitHub repository. There is also a code-view option, that enables you to view the code in the console before you download it or move it to GitHub.


What server-side technologies does Amplication use?

NestJS, Prisma, PostgreSQL, MySQL, MongoDB, Passport, GraphQL, Swagger UI, Jest, Docker


What client-side technologies does Amplication use?

Amplication focuses on creating the best backend. We provide the client only as a starting point for simple CRUD operations using the following technologies: ReactJS, React-Admin, Axios, Formik.

Use your programming skills to build a great client.


Is Amplication a no-code solution?

Amplication is a platform for professional developers, enabling you to automate repetitive tasks, eliminating or reducing the time spent on repetitive server-side tasks and boilerplate code. Your developer skills are very much required to create your hand-crafted business logic, so it is definitely NOT a no-code solution. Amplication reduces the amount of code you need to write, hence some may call it a low-code solution for professional developers.


What is the Amplication architecture?

Each Amplication project generates a server and admin UI, each in a separate folder:

  • Server - for all the server components including REST API, GraphQL, Services and more.
  • Admin - for the Admin UI including forms for CRUD operations on all data models.

Can I customize the code generated by Amplication?

Definitely. The code is yours. Do with it what you wish. You can continuously customize your code while continuing to get code from Amplication.


Can I contribute to the development of Amplication?

We'd love to have you contribute! To find out how,read -

Contributing


Can I work with GitLab (or other git providers) besides GitHub?

Amplication currently supports integration only with GitHub, but we are planning to add support for more Git providers. See our Product Roadmap.


Which databases does Amplication support?

Amplication currently includes plugins to support PostgreSQL, MySQL, and MongoDB. However, we generate apps that work with Prisma, so you could change the Prisma configuration to use other databases supported by Prisma.


Which cloud platforms does Amplication support?

You can host your server on AWS, Heroku, Azure, Google Cloud Platform, Digital Ocean, and many more.

Amplication uses Docker and Kubernetes to support deployment.

Check out the following for more information:

Deploy a Docker Container

Deploy Amplication to a Kubernetes cluster using Helm

Deploying Amplication Server to Digital Ocean


Can I integrate Plugins into my Project?

Yes, Definitely. Some plugins are included in Amplication by default. From the available list of plugins in amplication you can select any plugin you want for each of your services and install them.

Please follow this guide for more instructions on Using plugins


What are the plugins supported by amplication that I can use?

The following plugins are currently available for your use. We are working on adding more plugins.

  • MongoDB
  • PostgreSQL DB
  • MySQL DB
  • Kafka
  • Password JWT Authentication
  • Password Basic Authentication Please ensure you arrange the order of installed plugins carefully, as the Amplication code is generated accoring to their order.

Can I create my own Plugin(s) for my project?

Yes, Of Course.

To add more functionality, you can develop your own plugins as you require. The Plugin architecture of amplication provides you the ecosystem to develop a plugin yourself. Or you can also use plugins developed by the community, as they become available.

Keep an eye on our Product Roadmap.


How does amplication help me to scale my Project?

Amplication incorporates the following practices to provide you with a platform to better scale your projects:

-Microservices support
-Plugin system -Monorepo with modular connected services
-Custom sync flows and GitHub sync at the project level With these new features and improvements in our new version, we make it much easier for you (or your team) to build scalable services, have better control over the generatedcode and collaborate with multiple developers to work on large scale solutions.

To know more on how to use Amplication to your advantage Read


What is monorepo? Does Amplication support it?

Amplication supports the monorepo model, allowing you and your team to collaborate on bigger projects.

In version control systems, a monorepo ("mono" meaning 'single' and "repo" is short for 'repository') is a software development strategy where code for many projects is stored in the same repository. Providing you the power to use the microservices approach for you services.

The monorepo model provides you with several advantages: -Easy visibility of your services -Code sharing among services to avoid code redundancy -Improved collaboration -Release management


Will all my services be stored in the same or different repositories?

It depends on your requirements. If you want to store all your projects( or services) on the same repo then amplication provides you the monorepo model to do so. Alternatively, you can create different repositories to store the service as Amplication as supports the polyrepo approach.


What is Microservices architecture?

Microservices (or microservices architecture) is a cloud native architectural approach in which a single application is composed of many loosely coupled and independently deployable smaller components, or services.

Want more Information?Read this


How does the microservices architecture benefit my development?

Amplication's Microservices architecture enables you to develop services with ease and select the best tech stack for each service. Different development teams can work on different services without cross-team dependencies.

Project development becomes easier with the following functionalities: -You can connect to a single git repo at the project level saving a lot of your time that would be spent manually connecting the services -You can make a single commit at the project level

Learn more about the benefits Here


How are microservices incorporated in Amplication?

Amplication supports microservices through the Project hierarchy. A Project groups together multiple resources used and created by Amplication, enabling support for multiple use cases. This simplifies the creation of connected Services, and makes it much easier to sync with GitHub across multiple Services.


What is Project, Resources and Services structure in Amplication?

This structure helps you to manage various services (architected as microservices) and the resources associated with each service.

It provides a much simple and easy-to-maintain project flow with multiple services.

Read more about the Hierarchy Here


How do I keep track of my codebase if it involves continuous development?

Amplication comes with version control built-in enabling you to see the changes made in the services and push the code, after verification, to your GitHub repository. In Amplication, your work is auto saved but not committed, thus giving you the opportunity to review. All the pending changes are visible under 'Pending Changes', ready for you to review and commit.

Read this


What is Message Broker?

Message Broker enables your microservices to communicate with each other. A message broker is software that enables applications, systems, and services to communicate with each other and exchange information. This allows interdependent services to “talk” with one another directly, even if they were written in different languages or implemented on different platforms. Amplication provides a plugin for Kafka Message Broker that can be installed as required. Follow the Instructions

To create a Message Broker follow the How to Create a Message Broker Instruction


What is Phone Home in Amplication?

A software that allows the amplication core team to see the number of amplication deployments made by the users of amplication. This information is used to better understand the usage of amplication platform by users and how to improve the platform with enhanced or new features.


You can look into the docs under 'Troubleshooting' that have answers for a number of Issues relating to Set-up, Code Generation, Database, Authorization, Github. or if it's a new issue you can ask in the community or raise an issue yourself in GitHub.

Read the guidelines to contribute Here.


How can I keep in touch with the Amplication community?

Join us at any of the following locations: