PHPackages                             nekudo/shiny\_deploy - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. nekudo/shiny\_deploy

ActiveLibrary[API Development](/categories/api)

nekudo/shiny\_deploy
====================

ShinyDeploy is a deployment tool written in PHP and JavaScript.

v1.4.3(9mo ago)16546MITPHPPHP ^8.0CI failing

Since Mar 19Pushed 9mo ago4 watchersCompare

[ Source](https://github.com/nekudo/shiny_deploy)[ Packagist](https://packagist.org/packages/nekudo/shiny_deploy)[ Docs](https://github.com/nekudo/shiny_deploy)[ RSS](/packages/nekudo-shiny-deploy/feed)WikiDiscussions master Synced yesterday

READMEChangelog (10)Dependencies (10)Versions (16)Used By (0)

ShinyDeploy
===========

[](#shinydeploy)

*ShinyDeploy* is a deployment tool written in PHP and JavaScript. It's main goal is to provide an easy way to deploy files from your GIT repositories to your servers.

[![ShinyDeploy Screenshot](https://camo.githubusercontent.com/c7eda4f8f36c4dbc348e672538f822f42b0276c94cdbc5445fb45e099ebb970f/68747470733a2f2f7374617469632e73616d746c6562656e2e6d652f6769746875622f7368696e796465706c6f7930312e706e67)](https://camo.githubusercontent.com/c7eda4f8f36c4dbc348e672538f822f42b0276c94cdbc5445fb45e099ebb970f/68747470733a2f2f7374617469632e73616d746c6562656e2e6d652f6769746875622f7368696e796465706c6f7930312e706e67)

Features
--------

[](#features)

##### Graphical user interface

[](#graphical-user-interface)

All action from adding servers and repositories to deployments can be managed from simple and easy to use GUI.

##### Secure data storage

[](#secure-data-storage)

Sensitive data like usernames and passwords are encrypted before storing them in database. Decryption is only possible with a password you need to enter during login.

##### List changed files before deploy

[](#list-changed-files-before-deploy)

Before deploying to a target server you can list all files that have been changed since last deploy. Using a diff-view you can even review changes before uploading.

##### Execute tasks before/after deploy

[](#execute-tasks-beforeafter-deploy)

It is possible to define simple ssh commands to be executed before/after each deployment. This feature may be useful to re-start applications, build css/js or do whatever is necessary to deploy your application.

##### Webhook support

[](#webhook-support)

Once a Deployment is created you can generate an API-URL. Using this URL you can trigger deployments directly from GitHub, Bitbucket or Gitea as soon as you push changes to your repositories.

##### Open source

[](#open-source)

The whole project is open-source and MIT license. This way you can host your own instance in your local network and don't have to worry about giving sensitive information away. And of course you can modify the application in any way you like.

Installation
------------

[](#installation)

### Requirements

[](#requirements)

The following software is required to run this application.

- Webserver (Nginx, Apache, ...)
- MySQL Server
- PHP &gt;= 8.0
    - [ZeroMQ Extension](http://zeromq.org/bindings:php)
    - [Gearman Extension](http://gearman.org/download/#php)
    - Curl extension
    - Mysqli extension

### Installation procedure

[](#installation-procedure)

1. Install project using composer.

    `composer create-project nekudo/shiny_deploy myshinydeploy`
2. Adjust config files in the following folders:

    `config/config.php`

    `www/js/config.js`
3. Run the installation script using the following command:

    `php cli/app.php install`
4. Point your virtual host document root to the `www` directory and rewrite requests to the index.php file.
5. To use this application you need to start up the websocket server and worker processes. This can be done by executing the following command:

    `php cli/app.php start`

### Update procedure

[](#update-procedure)

To update an existing instance of ShinyDeploy the first step is to update the files. You can either use a simple `git pull` to do this (in case you installed the application trough composer) or just override all the files with a fresh copy downloaded from the project website.

Once the files are update you need to execution the update command which will execute all necessary migrations:

`php cli/app.php update`

Hint: Please have a look into the release notes before update you installation of ShinyDeploy to prevent any problems.

Developer Hints
---------------

[](#developer-hints)

In case you want to adjust CSS or JS you can use the robo.phar to rebuild the assets.

To build CSS/JS files run:

`php robo.phar assets`

To start a watcher automatically rebuilding files on modifications run:

`php robo.phar watch`

To list all available tasks run:

`php robo.phar list`

Happy hacking...

License
-------

[](#license)

MIT

###  Health Score

45

—

FairBetter than 92% of packages

Maintenance56

Moderate activity, may be stable

Popularity19

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity76

Established project with proven stability

 Bus Factor1

Top contributor holds 97.9% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~234 days

Recently: every ~479 days

Total

14

Last Release

295d ago

PHP version history (4 changes)v1.2.0PHP 7.1.\*

v1.3.0PHP ^7.1

v1.3.3PHP ^7.3

v1.4.0PHP ^8.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/1b671374dc6bed0be4c509ea43a89583701957a7f46d7562a8122f66ac372c5b?d=identicon)[nekudo](/maintainers/nekudo)

---

Top Contributors

[![nekudo](https://avatars.githubusercontent.com/u/1132928?v=4)](https://github.com/nekudo "nekudo (275 commits)")[![jraucademy](https://avatars.githubusercontent.com/u/141828499?v=4)](https://github.com/jraucademy "jraucademy (6 commits)")

---

Tags

angularapibitbucketdeploymentgearmangitgithubphpsshwebhooksphpjavascriptgitdeploymentgearmanangular

### Embed Badge

![Health badge](/badges/nekudo-shiny-deploy/health.svg)

```
[![Health](https://phpackages.com/badges/nekudo-shiny-deploy/health.svg)](https://phpackages.com/packages/nekudo-shiny-deploy)
```

###  Alternatives

[egroupware/egroupware

EGroupware extends a classic groupware with an integrated CRM-system, a secure file-server and Collabora Online Office.

2891.6k](/packages/egroupware-egroupware)[comgate/sdk

Comgate PHP SDK

13327.8k](/packages/comgate-sdk)[drlecks/simple-web3-php

Web3 library in PHP

7641.6k2](/packages/drlecks-simple-web3-php)[satispay/gbusiness-api-php-sdk

Satispay GBusiness API PHP SDK

19198.0k4](/packages/satispay-gbusiness-api-php-sdk)[fenguoz/bsc-php

Support Binance's BNB and BEP20, which include functions such as address creation, balance query, transaction transfer, query the latest blockchain, query information based on the blockchain, and query information based on the transaction hash

4720.9k](/packages/fenguoz-bsc-php)[optiosteam/payconiq-client-php

Payconiq API client library for PHP developed by Optios.

1273.4k](/packages/optiosteam-payconiq-client-php)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
