8.7K Star Us
Instantly generateJust code what matters.
Amplication is a flexible open-source Node.js app development platform. It helps you build production-ready Node.js backend without wasting time on repetitive coding.
Empowering developers from leading companies
What users are saying about Amplication?
20x faster
To deliver code to production
2 months
Saved on initial project setup
100+ hrs
Per month saved on app infrastructure and boilerplate updates
30%
Of developers’ time saved
50+ hrs
Saved per developer on knowledge sharing and training
How Amplication backend development platform works?
Design models and roles
Define data entities and role-based access through Amplication's UI or CLI, and Amplication will auto-generate your database, an Admin UI, and API.
Sync your app with GitHub
Amplication syncs your app code into Node.js format to your GitHub repository so you can keep developing and custom code your app using your favorite IDE and the skills you have already mastered.
Access your Node.js app
Our auto-generated admin UI based on your data model schema enables you to access your data with ease.
Connect your code using REST or GraphQL
your code using REST or GraphQL
Start working with your API from any REST or GraphQL client (React, Angular, Vue, Flutter, iOS, Android, Go, Node.js, Python and more).
Start working with your API from any REST or GraphQL client (React, Angular, Vue, Flutter, iOS, Android, Go, Node.js, Python and more).
Let your teams write critical business logic instead of redundant
infrastructure code
REST API
Easily connect to your data with any HTTP client using REST API.
Amplication generates production-ready REST API, with Swagger UI
documentation, for all your data models.
The API is generated with authentication and authorization of your choice already baked-in. The REST API is built with strict RESTful conventions and can be easily extended and customized.
Read moreThe API is generated with authentication and authorization of your choice already baked-in. The REST API is built with strict RESTful conventions and can be easily extended and customized.
Identity & Permissions
Save time on plugging in authentication and authorization to your
apps. Amplication provides a role-based permission model that is
generated automatically with your app.
Create as many roles as needed and granularly set permissions per data model or specific fields for different roles. All the permissions are automatically enforced in the REST and GraphQL APIs including response filtering on specific fields.
Choose one or more of the built-in authentication providers, and get your generated Node.js app with built-in support both on server-side and client-side.
Read moreCreate as many roles as needed and granularly set permissions per data model or specific fields for different roles. All the permissions are automatically enforced in the REST and GraphQL APIs including response filtering on specific fields.
Choose one or more of the built-in authentication providers, and get your generated Node.js app with built-in support both on server-side and client-side.
React Admin UI
Start working with your application in minutes. Amplication
generates a React client with ready-made forms for creating and
editing all the data models of your application.
The React app is pre-configured to work with your back-end and already has all the boilerplate and foundation for your client, including - routing and navigation, authentication, permissions, menu, breadcrumbs, error handling, and much more.
Read moreThe React app is pre-configured to work with your back-end and already has all the boilerplate and foundation for your client, including - routing and navigation, authentication, permissions, menu, breadcrumbs, error handling, and much more.
Node.js Code Generation
Save time on boilerplate and repetitive tasks with low-code but
keep working on your core business logic with pro-code.
Amplication is a Node.JS backend development platform. It generates human-readable and human-editable Node.JS. applications for the backend and a React application for the client.
Read moreAmplication is a Node.JS backend development platform. It generates human-readable and human-editable Node.JS. applications for the backend and a React application for the client.
Custom Code
Generated apps can be manually customized to support any complex
logic, specs, or integration using custom code. Code components
can be modified using any IDE, synced through GitHub, and still be
maintained through Amplication engine without being overridden by
any data model change or app re-generation source code.
Read moreCommand Line Interface (CLI)
Define your data model and generate apps faster using Amplication
Command Line Interface (CLI). Actions available in our data model
app designer GUI version are also available through our CLI. Using
Amplication CLI you can execute pre-defined long scripts which can
be used as templates and as an import-export mechanism.
Read moreApplication Deployment
You can easily build a Docker container to prepare your app
for deployment, or use plugins for other deployment options.
Your app is always generated with all the
configuration and scripts needed to do so.
Read moreOpen Source
Amplication is an open-source project built for developers by the
open-source community.
Join us in building the next generation of development tools.
Any contribution counts.
Read moreCustom Code & Webhooks Integration
Integration with any external service is available through custom
code or webhooks. Once you generate your Node.js app based on your data
model, you can add custom code and integrate it with any external app.
You can also use webhooks to trigger external apps based on events
or database change update.
Read moreVersion Control
Amplication has version control built-in which enables you to
visually see any app change and how it's being reflected in the
generated app code. The app developer has the option to cancel
commits or roll back to previous versions of the app at any time.
Read moreGitHub Sync
Amplication can push the code of your app to a GitHub repository.
Every app developed on Amplication platform is translated to a
human-readable TypeScript Node.js app which can be synced with
your private Github repository.
This feature allows you to:
Read moreThis feature allows you to:
- Continuously push your app changes to your private repository
- Keep using your favorite IDE
- No need to learn new skills, keep developing with the technology you master
- Control and validate changes before merge
- Use GitHub as version control to track changes and roll back