Get startedSign in

ProductHow Plural works

Start deployingBook a demo

How Plural works

1

Select open-source applications from the Plural Marketplace

  • Start or extend your infrastructure in minutes with our guided deployment flow.
  • Choose from best in class applications for Data, DevOps, or Security use cases.
2

Your Cloud. Your Git Repository. No credentials shared.

  • Plural leverages your cloud provider SDK and it's assigned IAM role to orchestrate deployments.
  • All infrastructure-as-code is stored in your source code repository. We support Github, GitLab, BitBucket, and more. We don’t store any credentials. Apps are fully ejectable so you can walk away from Plural at any time.
  • Customize every aspect of the apps for greater control of your deployment.
3

Build & Deploy

  • Plural provisions and secures infrastructure to best practices in your cloud.
  • Built-in secret management, image scans, and audit trails.
  • Automatically configured user authentication with OpenID connect.
4

Maintain & Scale with Plural Console

  • Console automatically deploys app updates making maintenance a breeze.
  • Centralized monitoring and logs for each app reduces troubleshooting time and accelerates product cycles.
  • Run scaling jobs through low-code runbooks in our console so you can scale as usage grows.

What is Plural?

Plural is an open-source, unified, application deployment platform that stands up a Kubernetes cluster and selected applications in the cloud provider of your choice. Plural writes all the Helm, Terraform, and YAML needed for your desired infrastructure and deploys it all into production. Plural stores your infrastructure code and configuration in a fresh Git repository of your choosing.

ArchitectureThe Plural architecture has three main components

Plural API

The primary responsibility of the Plural API is to store the packages needed for application installation – terraform, helm – and ingesting high-level dependency information about them. This allows us to properly sequence installations and deliver updates that avoid mismatched dependencies.

It also can serve as an identity provider for any Plural application, delegating authentication via OpenID Connect, giving seamless login security for all applications.

Plural CLI

The Plural CLI uses the Plural API as a package manager to generate a fully functional git repository with all the infrastructure-as-code needed to deploy any of your applications with Plural. This allows you to stand up any open-source stackwith just plural build and plural deploy, and never even have to give us cloud credentials, since the infrastructure as code lives in your local workstation.

It also streamlines things like git secret encryption, dependency-ordering deploys and provides an operational toolkit for accessing databases and logs, watching the status of applications and providing login info.

Plural Console

The Plural Console is the operational hub for all applications managed by Plural. It is deployed in-cluster alongside applications and provides a few key features:

  • Automated upgrades – by subscribing to the API's upgrade websocket
  • Observability – leverages prometheus and loki to provide fully featured dashboards, runbooks and log aggregation.
  • Documentation/Self-serviceability – application docs for advanced configuration settings and usage patterns are available in console, alongside tooling to easily bind users to applications, reconfigure them, and other information needed to get started quickly.
Explore the docs

Plural has been awesome, it’s super fast and intuitive to get going and there is zero-to-no overhead of the app management.

Richard Freling | CTO and Co-Founder at Commandbar

Try Plural for free

Continue with GoogleContinue with GitHubContinue with GitLab
Sign up with email

FAQ

Plural is open-source and self-hosted. Apps deployed through Plural remain under your full control, even allowing deployment of apps under the most stringent security and compliance policies.

We perform automated testing and upgrades and provide out-of-the-box Day 2 operational workflows, so you don’t have to worry about lifecycle management and scaling apps in production.

Read more.

We support deploying on all major cloud providers, including AWS, Azure, and GCP. We also support all on-prem Kubernetes clusters, including OpenShift, Tanzu, Rancher, and others.

No, Plural does not have access to any cloud environments when deployed through the CLI. We generate deployment manifests in the Plural Git repository and then use your configured cloud provider's CLI on your behalf. We cannot perform anything outside of deploying and managing the manifests that are created in your Plural Git repository. However, Plural does have access to your cloud credentials when deployed through the Cloud Shell. Read more.

Yes, we have a free and open-source offering, allowing you to deploy an unlimited number of applications on Plural with up to 5 users and OAuth integration. Community support is offered through Discord.

Additionally, we offer Plural Professional, our commercially supported offering with a 24-hour SLA, advanced RBAC-based user management, multi-cluster management, private (VPN-based) connectivity, and full audit logs.

Finally, Plural Custom offers everything in Plural Professional, with a 4-hour SLA, dedicated SRE support, and SSO integration.

For a full comparison between these tiers and pricing, see https://docs.plural.sh/faq/plural-paid-tiers

Cloud Native Landscape logoCloud Native Computing Foundation logoGDPR certification badge