Polycrate
Polycrate is a modern automation framework and Ansible runtime for packaging, integrating, and automating complex applications and IT or cloud infrastructure.
The core: Polycrate makes heterogeneous IT in software delivery — platforms, cloud infrastructure, app deployments, and more — deterministically automatable and maintainable.
The problem Polycrate solves
Software comes in every shape, and so does the infrastructure it runs on. Delivering software to customers requires many complex tools and methods:
- Container orchestration (Kubernetes, Docker)
- Configuration management (Ansible, Chef, Puppet)
- CI/CD pipelines (GitLab, Jenkins, GitHub Actions)
- Cloud-provider APIs (AWS, Azure, GCP, bare metal)
- Secrets management, monitoring, logging, networking…
Polycrate brings these tools and methods together behind one framework. The idea is to bridge the many paradigms involved in building and operating cloud-native infrastructure.
The technical binder is Ansible — an industry standard for configuration management and automation.
The full software development lifecycle
Polycrate supports both developers and operators across the SDLC: Develop (Blocks/Config) → Build (Actions/Playbooks) → Test → Deploy (Workflows) → Operate → Monitor (Artifacts/Logging).
Who Polycrate is for
Polycrate is for people and organizations that deliver software as a service:
- SaaS providers that must deploy their platform reliably and reproducibly
- Managed service providers that run heterogeneous customer environments
- Internal platform teams that offer self-service infrastructure
- DevOps engineers who want to automate and standardize operations
- Developers who test and deploy in a consistent environment
Package tools, dependencies, and install logic into modular Blocks, combine them in a Workspace, and expose Actions for install and maintenance.

Why Polycrate?
The framework lets teams:
- Build reproducible system blocks that can be tested, versioned, and shared
- Compose those blocks with established guard rails
- Move legacy systems into automation step by step
- Automate new systems from day one
- Bake migration paths into the infrastructure
- Cover the entire SDLC in one workflow
Who uses Polycrate?
Organizations use it to run Dev, Ops, and DevSecOps workflows, keep sovereign systems across providers and architecture generations, and deliver software safely, predictably, and with high availability.
Links
- PolyHub: hub.polycrate.io — block marketplace and CLI downloads
- Polycrate API: central web platform for teams with monitoring, alerting, and collaboration
Overview
Polycrate is a command-line tool and needs Docker on the system that runs it.
- Containerized execution: Actions run in a Docker container with cloud-native tools (Ansible, kubectl, Helm, cloud CLIs)
- Ansible first: Playbooks get workspace and block variables automatically
- Deterministic runs: Results do not depend on the local developer machine
- Block libraries: Ready blocks can be pulled from OCI-compatible registries
Cloud migration: leave hyperscaler lock-in
Move from AWS, Azure, or Google Cloud to a Kubernetes-native, standardized architecture on open standards. Polycrate is built for Data Act-conformant cloud migration: Ansible-based, Kubernetes-native, portable workspaces, free PolyHub alternatives (RDS → CloudNativePG, ElastiCache → Redis).
Architecture
The CLI loads a workspace, starts a Docker container with the toolchain, and runs block actions. Operations are logged as transactions.
Core concepts
Blocks
Modular units that encapsulate tools, dependencies, and install logic — a database cluster, a Kubernetes install, an application, or a base OS.
Workspace
The shared environment that combines blocks, their config, workflows, and shared artifacts.
Actions
User-facing commands for install and maintenance:
polycrate run database install
polycrate run my-app deploy
polycrate run cluster upgrade
Next steps
- Develop and deploy (git-free) — canonical chain: specs, workspace and block release, push, pull, action install
- Cloud migration
- Getting started
- Configuration
- Workspace encryption
- PolyHub
- API integration
- Polycrate API (web)