awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
deployphp avatar

deployphp/deployer

0
View on GitHub↗
11,077 stars·1,514 forks·PHP·MIT·4 viewsdeployer.org↗

Deployer

Deployer is a PHP deployment tool and SSH-based deployment automator used to push applications to remote servers and automate the provisioning of hosting environments. It functions as a zero-downtime deployment manager that utilizes symbolic links to switch between application versions, ensuring continuous site availability.

The system employs pre-defined deployment recipes tailored to the specific requirements of popular PHP web frameworks. This framework-specific automation allows for the execution of task sequences designed for particular software environments.

The tool covers remote server provisioning, host-based target mapping, and stateful release versioning to allow for rollbacks. It includes a plugin-based extension system for integrating external monitoring and notification tools into the deployment pipeline.

Features

  • Application Deployment Tools - Automates the process of pushing applications and packaging artifacts onto remote servers through a sequence of deployment tasks.
  • Deployment Recipes - Uses pre-defined deployment recipes to automate complex task sequences for popular PHP frameworks.
  • SSH-Based Remote Execution - Executes shell commands on remote servers via secure SSH tunnels without requiring persistent agents.
  • PHP Application Deployments - Pushes PHP code to remote servers and manages the update process through automated task sequences.
  • SSH Deployment Tools - Uses SSH to automate the process of pushing code and executing configuration tasks on remote servers without agents.
  • Zero-Downtime Deployments - Implements a symlink-based strategy to ensure continuous service availability during application updates.
  • Symlink-Based Version Switching - Utilizes symlink-based version switching to provide near-instantaneous updates and zero-downtime deployments.
  • Deployment Target Mapping - Implements host-based target mapping to manage multi-server deployments through logical environment names.
  • Deployment History - Maintains stateful release versioning on remote servers to allow for rapid rollbacks to previous stable versions.
  • Framework-Specific Configurations - Provides pre-defined configuration sets to handle the specific deployment requirements of popular web frameworks.
  • PHP Framework Deployment Tooling - Provides a set of pre-defined deployment recipes tailored for popular PHP web frameworks.
  • Plugin Extensibility - Features a plugin-based extension system to integrate third-party monitoring and notification services into the deployment lifecycle.
  • Server Provisioning - Automates the initial setup and configuration of remote server environments to prepare them for application hosting.
  • Framework Deployment Automation - Automates the specific deployment requirements of popular PHP web frameworks using pre-defined recipes.
  • Deployment - Deployment tool for PHP applications.
  • Deployment and Automation - Automates deployment processes for PHP applications.
  • Deployment Tools - Deployment recipe for automated release management.
  • DevOps and Infrastructure - Deployment tool for automating PHP application releases.
  • Php Projects - Listed in the “Php Projects” section of the Awesome For Beginners awesome list.

Star history

Star history chart for deployphp/deployerStar history chart for deployphp/deployer

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Deployer

Similar open-source projects, ranked by how many features they share with Deployer.
  • lorisleiva/laravel-deployerlorisleiva avatar

    lorisleiva/laravel-deployer

    1,676View on GitHub↗

    Laravel Deployer is a command-line utility designed to automate the deployment of web applications built on the Laravel framework. It functions as a configuration-driven management system that synchronizes code across remote server environments and orchestrates the application release lifecycle. The tool utilizes secure shell protocols to execute remote commands and manage infrastructure, ensuring consistent environment setup through standardized templates. It maintains service continuity by deploying code to timestamped directories and performing atomic symlink switching, which allows the we

    PHPartisandeploymentlaravel
    View on GitHub↗1,676
  • mina-deploy/minamina-deploy avatar

    mina-deploy/mina

    4,355View on GitHub↗

    Mina is a Git-based remote deployer and SSH deployment automation tool designed to manage application releases. It functions as a symlink-based release manager that clones source code from Git repositories directly onto servers and is specifically designed to handle Ruby project deployment and environment configuration. The system automates server updates by generating a single bash script locally and executing it over a single SSH session. This approach enables zero-downtime deployments by using timestamped release directories and updating a symbolic link to switch between active and previou

    Ruby
    View on GitHub↗4,355
  • capistrano/capistranocapistrano avatar

    capistrano/capistrano

    12,963View on GitHub↗

    Capistrano is a Ruby-based release manager and remote server orchestrator. It uses SSH to push code updates and execute a standardized sequence of deployment tasks across a fleet of remote machines. The tool distinguishes itself through role-based server targeting and parallel connection pooling, allowing users to assign functional labels to servers and execute commands across multiple machines simultaneously. It manages multiple environments by applying a single deployment definition across different stages through parameter-based mapping. The system provides a framework for remote task exe

    Rubycapistranodeploymentruby
    View on GitHub↗12,963
  • geerlingguy/ansible-for-devopsgeerlingguy avatar

    geerlingguy/ansible-for-devops

    9,792View on GitHub↗

    This project is an infrastructure as code framework and library of reusable playbooks designed for server configuration and DevOps workflow automation. It provides a Linux server configuration suite and specialized tools for provisioning multi-node Kubernetes clusters to support containerized applications. The library enables the automation of infrastructure tasks and the orchestration of multi-server workflows. It includes specific logic for deploying containerized workloads and managing application environments across different hosting platforms. The codebase covers broad capability areas

    Pythonamazonansibleaws
    View on GitHub↗9,792
See all 30 alternatives to Deployer→

Frequently asked questions

What does deployphp/deployer do?

Deployer is a PHP deployment tool and SSH-based deployment automator used to push applications to remote servers and automate the provisioning of hosting environments. It functions as a zero-downtime deployment manager that utilizes symbolic links to switch between application versions, ensuring continuous site availability.

What are the main features of deployphp/deployer?

The main features of deployphp/deployer are: Application Deployment Tools, Deployment Recipes, SSH-Based Remote Execution, PHP Application Deployments, SSH Deployment Tools, Zero-Downtime Deployments, Symlink-Based Version Switching, Deployment Target Mapping.

What are some open-source alternatives to deployphp/deployer?

Open-source alternatives to deployphp/deployer include: lorisleiva/laravel-deployer — Laravel Deployer is a command-line utility designed to automate the deployment of web applications built on the… mina-deploy/mina — Mina is a Git-based remote deployer and SSH deployment automation tool designed to manage application releases. It… capistrano/capistrano — Capistrano is a Ruby-based release manager and remote server orchestrator. It uses SSH to push code updates and… geerlingguy/ansible-for-devops — This project is an infrastructure as code framework and library of reusable playbooks designed for server… basecamp/kamal — Kamal is a deployment tool for containerized applications that manages Docker containers across a fleet of remote… clown-coding/vpn — This project is a toolset for automated VPN installation, proxy server management, and server-side network throughput…