pypyr is a free, open-source task-runner CLI and Python API for defining and running automation pipelines in yaml. It lets users sequence steps, conditionally execute or loop tasks, handle errors and retries, and combine shell commands, scripts, and Python code into a single repeatable pipeline. It is commonly used for devops, CI/CD orchestration, and configuration file management.
What it's for
Automating CI/CD and devops task sequencesCombining commands, scripts and applications into one pipelineRunning the same CI/CD process locally as on a cloud providerConditional execution, branching and looping over custom codeParallel/concurrent execution of subprocesses and shell commandsAutomatic retries and error handling for failing commands or scriptsVariable interpolation and substitution across strings and data structuresLoading, merging, and writing configuration files (json, toml, yaml)Bootstrapping configuration for systems like Terraform, Cloudformation and HeatBuilding custom CLI applications using pypyr as a framework
Features 17
- Agentless execution model
- Automatic retries on failure
- Conditional execution of steps
- Configuration file tokenization for json, toml and yaml
- Custom CLI argument parsing via context parsers
- Custom error handling and failure handlers
- Docker container available for running pypyr
- Foreach and while loops
- Over 30 built-in ready-made steps
- Parallel/concurrent subprocess execution
- Pipelines can call other pipelines (modular step sequences/step groups)
- Python API for programmatic pipeline invocation
- Runs shell, cmd, external executables, scripts, and inline Python code
- Sequential task workflow execution
- Support for custom user-defined steps
- Variable interpolation and substitution with {token} placeholders
- YAML-defined pipeline steps
At a glance
free tieropen sourceAPI
TypeCLI tool
DeploymentInstalled (local)
PlatformsWindows, macOS, Linux
LanguagesEN
Fordevelopers, devops engineers
Companypypyr
Integrations
AWSDockerSlackCloudformationHeatTerraform
Resources
Pricing
pypyr is entirely free and open-source; no paid plans are offered.
FreeFree
pypyr is free and open-source software; no paid tiers are offered.
Similar apps
pyinfraOpen sourceAgentless infrastructure automation, in plain PythonPriceNot statedTry freeFree planRuns onWindows · macOS +1Features13
WindmillOpen sourceCode-first orchestration platform for internal softwarePriceFrom $120/moTry freeFree planRuns onWebFeatures19
Woodpecker CIOpen sourceWoodpecker is a simple, yet powerful CI/CD engine with great extensibility.PriceFreeTry freeFree planRuns on—Features9
YepCodeSelf-hostableThe Developer-First Platform for AI-Powered IntegrationsPriceUsage-basedTry freeFree planRuns onWebFeatures20
RundeckOpen sourceEnable anyone to safely execute self-service operations tasks that previously only subject matter experts could perform.PriceNot statedTry freeFree planRuns on—Features20
TaskYakSelf-hostableDistributed systems, simplified.Price$60–$120/moTry freeFree planRuns onWeb · Windows +2Features14