This document outlines Phabricator dependencies.
This document is manually curated and may not be completely exhaustive or up to date. It was last updated in 2019 Week 19.
Phabricator executes these programs in subprocesses.
| Dependency | Requirement |
| `git` | Create a Git repository in Diffusion. |
| `git-upload-pack` | Host a Git repository over SSH. |
| `git-receive-pack` | Host a Git repository over SSH. |
| `git-http-backend` | Host a Git repository over HTTP/HTTPS. |
| `hg` | Create a Mercurial repository in Diffusion. |
| `svn` | Create an SVN repository in Diffusion. |
| `svnadmin` | Host a SVN repository. |
| `pygmentize` | Enable `pygments.enabled`. |
| `ssh` | Host or observe any SSH repository in Diffusion. |
| `sendmail` | Enable a "Sendmail" mailer. |
| `which` | Always. |
| `diff` | Always. |
| `php` | Always. |
| `ps` | Run `bin/phd status`. |
| `mysql` | Run certain administrative `bin/storage` commands. |
| `node` | Run the Aphlict notification server. |
Phabricator ships with copies of these external dependencies.
| Dependency | Version | Notes |
| [[ http://sourceforge.net/projects/php-aws-ses/ | AWS SES API ]] | 0.8.1 | Used to send mail via SES. |
| cowsay | 3.03 | For ASCII cow graphics only, code is not executed. |
| [[ http://www.figlet.org | Figlet ]] | 2.1 | For ASCII fonts only, code is not executed. |
- The AWS SES API will be removed in a future version of Phabricator. See T13235.