How to Use Private & Public Plugins
Learn how to install and manage both public and private plugins in your Amplication resources to extend functionality and maintain organizational standards.
Amplication offers a growing catalog of public plugins built by Amplication and the community, ready to install in a few clicks. Plus, your platform team can create private plugins tailored to your organization’s specific needs and internal standards.
Public vs Private Plugins
Amplication supports two types of plugins, giving you flexibility and control:
Public Plugins are community-developed and Amplication-maintained plugins, available to all users. They cover a wide range of common backend functionalities and are a great way to quickly extend your service. Think of them as the “app store” for your backend. They are open-source, so you can always inspect the code and understand exactly what they do.
With public plugins, you can effortlessly add features like:
- Database Integrations (PostgreSQL, MongoDB, MySQL)
- Authentication & Authorization
- API Enhancements (GraphQL, Swagger/OpenAPI, rate limiting)
- Observability (logging, monitoring, tracing)
- CI/CD Pipelines
- Code Quality Tools (Prettier, ESLint)
Public catalog plugins are only available when using Amplication standards with the Node.js or .NET blueprints. For a full list of publicly available plugins, see Amplication’s Plugin repo on GitHub.
Private Plugins let your platform team can develop custom plugins to encapsulate your organization’s unique requirements, enforce internal standards, and provide custom functionality. This lets platform teams “pave the golden path” for developers, providing standardized building blocks.
Learn more about creating and managing private plugins in our Private Plugins Guide.
Add a Plugin to Your Resource
Navigate to Plugins
Go to the Plugins tab in the ain navigation bar of your resource or template.
Choose Plugin Type
Select either:
- All Plugins tab to browse the public plugin catalog or choose specific categories.
- Private Plugins tab to access your organization’s custom plugins
Install Plugin
Find your desired plugin and click the Install button. Once installed, the button will change to Settings.
Manage Installed Plugins
Amplication executes plugins and generates code according to their order on the Installed Plugins page. From this page, you can view all your currently installed plugins and manage their configuration.
You can:
- Enable or disable plugins using the toggle switch
- Click the arrows on the right-hand corner of each plugin to change their execution order
- View basic plugin information like version and last build time
Change Plugin Settings
Each plugin can be configured through its settings page, accessed by clicking the Settings button next to the plugin.
When modifying plugin settings:
- Each plugin version can have its own specific settings
- Settings are configured using JSON
- Changing versions will reset settings to that version’s defaults
- Visit the plugin’s GitHub repository (linked from the Installed Plugins tab) for detailed configuration documentation
For more information about plugin configuration and publishing, see our Plugin Publishing Guide.
Next Steps
Plugins are a fundamental part of Amplication’s code generation capabilities, available for Node.js, .NET blueprints, and custom blueprints. They can either be public catalog plugins for your specific code generation engine or private plugins specific to your organization.
Plugin Development Overview
Learn how to build your own custom plugins
Private Plugins Guide
Understand how to leverage private plugins effectively
Browse Available Public Plugins
View the full catalog of Node.js and .NET plugins
How Plugins Fit Into Amplication
Understand the role of plugins in the Amplication ecosystem
Was this page helpful?