Backend server with REST and GraphQL APIs to manage core backend needs
<a href="https://amplication.com/#gh-light-mode-only" rel="nofollow">
</a>
<a href="https://amplication.com/#gh-dark-mode-only" rel="nofollow">
</a>
Instantly generate production-ready Node.js backend apps 🚀
Introduction
Amplication
is a robust, open-source development platform designed to revolutionize the creation of scalable and secure Node.js applications. We eliminate repetitive coding tasks and deliver production-ready infrastructure code, meticulously tailored to your specifications and adhering to industry best practices.
Our user-friendly interface fosters seamless integration of APIs, data models, databases, authentication, and authorization. Built on a flexible, plugin-based architecture, Amplication allows effortless customization of the code and offers a diverse range of integrations.
With a strong focus on collaboration, Amplication streamlines team-oriented development, making it an ideal choice for groups of all sizes, from startups to large enterprises. Our platform enables you to concentrate on your business logic, while we handle the heavy lifting.
Experience the fastest way to develop Node.js applications with Amplication.
Features
Usage
To get started with Amplication, the hosted version of the product can be used. You can get started immediately at app.amplication.com. After the login page, you will be guided through creating your first service. The website provides an overview of the application, additional information on the product and guides can be found in the docs.
Tutorials
Development
Alternatively, instead of using the hosted version of the product, Amplication can be run locally for code generation purposes or contributions - if so, please refer to our contributing section.
Pre-requisites
To be able to start development on Amplication, make sure that you have the following prerequisites installed:
Running Amplication
Note It is also possible to start development with GitHub Codespaces, when navigating to
< > Code
, selectCodespaces
instead ofLocal
. Click on either the+
-sign or theCreate codespace on master
-button.
Amplication is using a monorepo architecture - powered by Nx Workspaces - where multiple applications and libraries exist in a single repository. To setup a local development environment the following steps can be followed:
BEFORE you run the following steps make sure:
You have typescript installed locally on you machine npm install -g typescript
You are using a supported node version (check engines
node
in the package.json)
You are using a supported npm version (check engines
npm
in the package.json)
You have docker
installed and running on your machine
Clone the repository and install dependencies:
git clone https://github.com/amplication/amplication.git && cd amplication && npm install
npm run setup:dev
npm run docker:dev
npm run docker:dev -- -d
npm run db:migrate:deploy
serve:[application]
scripts of the package.json.# running the server component npm run serve:serverrunning the client component
npm run serve:client
running the data-service-generator component
npm run serve:dsg
running the git-pull-request-service component
npm run serve:git
running the plugin-api component
npm run serve:plugins
Note In order to run the Amplication client properly, both the client and server need to be started by the
npm run serve:[application]
command, as well as an additional component for development on a specific component.
The development environment should now be set up. Additional information on the different application components can be found under packages/[application]
/README.md file. Happy hacking! 👾
Resources
Contributing
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 a part of the Amplication community. Please refer to our contribution guidelines and code of conduct.
Bug Report: If you see an error message or encounter an issue while using Amplication, please create a bug report.
Feature Request: If you have an idea or if there is a capability that is missing and would make development easier and more robust, please submit afeature request.
Documentation Request: If you're reading the Amplication docs and feel like you're missing something, please submit a documentation request.
Not sure where to start? Join our discord and we will help you get started!
Contributors
License
A large part of this project is licensed under the Apache 2.0 license. The only exception are the components under the ee
(enterprise edition) directory, these are licensed under the Amplication Enterprise Edition license.
Twice a month we will interview people behind open source businesses. We will talk about how they are building a business on top of open source projects.
We'll never share your email with anyone else.