An open-source dev tool for building fully functional server-side Node.js apps with React clients...blazing fast!
Try amplication immediately on amplication.com or follow the instructions to run it locally
Build business applications with:
- Visually managed data models
- Auto-generated human-editable source code
- Node.js server built with Nest.js and Passport with REST API and GraphQL
- Admin UI built with React
- Role-based access control
- OOB Docker and docker-compose integration
Amplication is constructed of multiple packages. To start working on Amplication follow the "Amplication Server" and "Amplication Client" installation instructions.
Amplication Server is the main component of the platform that provides all the core functionality to design and create low-code applications. The server exposes a GraphQL API for all actions. The server is built with the following awesome open-source technologies: Node.js, NestJS, Prisma over PostgreSQL, GraphQL API, and many more...
Amplication Client is the front end of the platform that provides you with an easy to drive UI for building your next low-code application. The client is based on React, Apollo client, Primer components, React Material Web Components, Formik, and more.
Amplication Data Service Generator is the component that generates the server-side code (models, Prisma client, REST API, authentication, and authorization filters) of the application built with Amplication. This package is used internally by Amplication server.
To use this package as a library or as a CLI with other projects, follow the instructions on the package page.
Please note that Amplication is currently in alpha version. This means that any app data hosted on our cloud can get reset at any time. At this point if you want to use your app in a production environment, you'll need to download the app as a Docker container and deploy on your own cloud service.
You can ask questions, and participate in discussions about Amplication-related topics in the Amplication
Discord channel.
If you see an error message or run into an issue, please create a bug report, this effort is valued and it will help all.
If you have an idea, or you're missing a capability that would make development easier and more robust, please submit a feature request.
In case a similar feature request already exists, don't forget to leave a "+1". Adding some more information such as thoughts and your vision about the feature will be embraced warmly :)
Amplication is an open source project. We are committed to a fully transparent development process and highly appreciate any contributions. Whether you are helping us fix bugs, proposing new features, improving our documentation or spreading the word - we would love to have you as part of the Amplication community.
Please refer to our contribution guidelines and Code of Conduct.