Transform platform engineering with tailor-made live templates and service catalog 🚀 Introduction Amplication enables you to quickly build, maintain, and scale backend services that embed your company’s best practices and…
Transform platform engineering with tailor-made live templates and service catalog 🚀
Introduction
Amplication enables you to quickly build, maintain, and scale backend services that embed your company’s best practices and standards.
With Amplication you can create your own live templates embedding your organization’s best practices and standards, to ensure consistency and compliance from the start.
Leveraging AI-powered automation, Amplication will generate microservices in no time, with everything that is needed to support your business domain: APIs, data models, DTOs and more, allowing engineers to focus on business logic.
Now your live applications will be always up-to-date. Amplication automatically handles package updates, patches, and versioning, reducing technical debt and ensuring consistency across your services.
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](#contributing_anchor) section.
Pre-requisites
To be able to start development on Amplication, make sure that you have the following prerequisites installed:
###
- Node.js
- Docker
- Git
Running Amplication
> Note
> It is also possible to start development with GitHub Codespaces, when navigating to < > Code, select Codespaces instead of Local. Click on either the +-sign or the Create 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: 1. You have typescript installed locally on you machinenpm install -g typescript
2. You are using a supported node version (check engines node in the [package.json](./package.json))
3. You are using a supported npm version (check engines npm in the [package.json](./package.json))
4. You have docker installed and running on your machine
1. Clone the repository and install dependencies:
shell
git clone https://github.com/amplication/amplication.git && cd amplication && npm install
2. Run the setup script, which takes care of installing dependencies, building packages, and setting up the workspace:
shell
npm run setup:dev
3. Option 1: Running the required infrastructure - view infrastructure component logs
shell
npm run docker:dev
3. Option 2: Running the required infrastructure - run the infrastructure components in background
shell
npm run docker:dev -- -d
4. Apply database migrations
shell
npm run db:migrate:deploy
5. To start developing, run one or more of the applications available under serve:[application] scripts of the package.json.
shell
# running the server component
npm run serve:server
# running the client component
npm run serve:client
# running the data-service-generator component
npm run serve:dsg
# running the git-sync-manager 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
- Website overview of the product.
- Docs for comprehensive documentation.
- Blog for guides and technical comparisons.
- Discord for support and discussions with the community and the team.
- GitHub for source code, project board, issues, and pull requests.
- Twitter for the latest updates on the product and published blogs.
- YouTube for guides and technical talks.
Contributing
The majority of Amplication code is open-source. We are committed to a 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](./CONTRIBUTING.md) and [code of conduct](./CODE_OF_CONDUCT.md).
- 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 a feature request.
- Documentation Request: If you're reading the Amplication docs and feel like you're missing something, please submit a documentation request.
Contributors
<!---
npx contributor-faces --exclude "*bot*" --limit 70 --repo "https://github.com/amplication/amplication"
change the height and width for each of the contributors from 80 to 50.
--->
[//]: contributor-faces
<img src="https://avatars.githubusercontent.com/u/62179149?v=4" title
…
Members
-
amplication ★ PINNED
Amplication brings order to the chaos of large-scale software development by creating Golden Paths for developers - streamlined workflows that drive consistency, enable high-quality code practices, simplify onboarding, and accelerate standardized delivery across teams.
TypeScript ★ 16k 1mo agoExplain → -
sample-app ★ PINNED
Sample application generated by Amplication
TypeScript ★ 74 5mo agoExplain → -
docs ★ PINNED ▣
Amplication docs
JavaScript ★ 17 1y agoExplain → -
prisma-schema-dsl
JavaScript interface for Prisma Schema DSL
TypeScript ★ 113 5mo agoExplain → -
opentelemetry-nestjs ⑂
OpenTelemetry module for Nestjs with auto instrumentation and resource detection. Initially forked from https://github.com/overbit/Nestjs-OpenTelemetry
TypeScript ★ 42 3mo agoExplain → -
plugins
Amplication code generation plugins
TypeScript ★ 21 6mo agoExplain → -
site ▣
The Amplication website
CSS ★ 13 4y agoExplain → -
amplication-site
Amplication's website!
CSS ★ 12 6mo agoExplain → -
e-commerce-sample
No description.
TypeScript ★ 12 5y agoExplain → -
blog-server
No description.
TypeScript ★ 8 1y agoExplain → -
sample-mobile-app
No description.
TypeScript ★ 7 9mo agoExplain → -
ra-data-graphql-amplication
React-admin data provider to connect to a GraphQL generated by Amplication
TypeScript ★ 5 1y agoExplain → -
react-todos
A tutorial on how to build a full stack application with Amplication and React.
TypeScript ★ 4 3y agoExplain → -
amplication-helm-charts
Used to host the different infrastructure and amplication related helm charts which are versioned and consumed through the 'amplication-cluster-configuration' repository.
Smarty ★ 3 1y agoExplain → -
plugin-catalog
Amplication catalog for code generation plugins
★ 2 1y agoExplain → -
blog-sample-projects
Source code for projects showcased on the Amplication blog!
TypeScript ★ 2 3y agoExplain → -
angular-todos
A tutorial on how to build a full stack application with Amplication and Angular.
TypeScript ★ 2 3y agoExplain → -
blog
No description.
TypeScript ★ 2 4y agoExplain → -
react-diff-viewer-continued ⑂
A simple and beautiful text diff viewer component made with Diff and React.
TypeScript ★ 1 3y agoExplain → -
amplication-docs
No description.
MDX ★ 1 1y agoExplain → -
dotnet-8-api-sample ⑂ ▣
Sample api with EF, REST and Graphql
C# ★ 1 2y agoExplain → -
bookstore-cluster-configuration
Example of a cluster configuration repository for a blog around GitOps
Smarty ★ 1 2y agoExplain → -
bookstore-application
Example of an application repository for a blog around GitOps
TypeScript ★ 1 2y agoExplain → -
.github
No description.
★ 1 2y agoExplain → -
react-compound-timer ⑂
Create timers easily with React!
TypeScript ★ 1 3y agoExplain → -
plugin-template
A template for creating a plugin for Amplication platform
TypeScript ★ 1 2y agoExplain → -
extended-queries-example
No description.
TypeScript ★ 1 2y agoExplain → -
argo-cd ⑂
Declarative continuous deployment for Kubernetes.
★ 1 3y agoExplain → -
winston-gcp ⑂
Stackdriver-compatible logging with Winston
TypeScript ★ 1 5y agoExplain → -
orbit-integrations
No description.
★ 1 4y agoExplain → -
test-repo-aws
No description.
★ 1 4y agoExplain → -
ast-types
No description.
TypeScript ★ 0 8mo agoExplain → -
port-integration-ocean ⑂
🌊 Ocean 🌊 is an innovative solution developed by Port to seamlessly integrate various third-party systems with our developer portal product, empowering engineers to effortlessly prioritize key features and streamline the integration process.
Python ★ 0 1y agoExplain → -
ra-data-rest-amplication
No description.
TypeScript ★ 0 6mo agoExplain → -
pen-testing
Automated penetration testing CI
★ 0 2y agoExplain → -
amplication-testing
No description.
TypeScript ★ 0 6mo agoExplain → -
plugin-devcontainer-test
No description.
TypeScript ★ 0 6mo agoExplain → -
bookstore-blog
Repository containing both the CNCF blog in markdown aswell as the source code for the gitops setup.
★ 0 2y agoExplain → -
nest-access-control ⑂ ▣
Role and Attribute based Access Control for Nestjs 🔐
TypeScript ★ 0 2y agoExplain → -
protobuf-dsl
No description.
TypeScript ★ 0 1y agoExplain → -
hacktoberfest-issues
No description.
★ 0 2y agoExplain → -
temporary-example-kubernetes-deployment
No description.
TypeScript ★ 0 2y agoExplain → -
example-kubernetes-deployment
Repository containing example of amplication application deployment on to Kubernetes cluster
TypeScript ★ 0 2y agoExplain → -
public-assets
No description.
★ 0 2y agoExplain → -
redis-cache-example
No description.
TypeScript ★ 0 2y agoExplain → -
otel-workshop ⑂
No description.
TypeScript ★ 0 3y agoExplain → -
db-schema-import-example
No description.
TypeScript ★ 0 4mo agoExplain → -
blog-kafka-sample-project
No description.
★ 0 1y agoExplain → -
8787784487
No description.
★ 0 3y agoExplain → -
prisma-schema-dsl-types
types library for prisma-schema-dsl
TypeScript ★ 0 2y agoExplain → -
basic-auth-plugin
No description.
TypeScript ★ 0 4y agoExplain → -
graphql ⑂
GraphQL (TypeScript) module for Nest framework (node.js) 🍷
TypeScript ★ 0 6y agoExplain →
No repos match these filters.