Difference between revisions of "AUR helpers"

From ArchWiki
Jump to: navigation, search
m (completion for pacaur in fish)
(added aurman - new aur helper)
 
(44 intermediate revisions by 16 users not shown)
Line 5: Line 5:
 
[[pt:AUR helpers]]
 
[[pt:AUR helpers]]
 
[[ru:AUR helpers]]
 
[[ru:AUR helpers]]
[[tr:AUR Yardımcı Uygulamaları]]
 
 
[[zh-hans:AUR helpers]]
 
[[zh-hans:AUR helpers]]
{{Warning|None of these tools are [https://bbs.archlinux.org/viewtopic.php?pid=828254#p828254 officially] supported by Arch Linux. It is recommended to become familiar with the [[Arch User Repository#Installing packages|manual build process]] in order to be prepared to troubleshoot problems on one's own.}}
+
{{Warning|AUR helpers are not [https://bbs.archlinux.org/viewtopic.php?pid=828254#p828254 officially] supported by Arch Linux. It is recommended to become familiar with the [[Arch User Repository#Installing packages|manual build process]] in order to be prepared to troubleshoot problems on one's own.}}
  
 
AUR helpers are written to automate certain tasks for the [[Arch User Repository]].
 
AUR helpers are written to automate certain tasks for the [[Arch User Repository]].
Line 21: Line 20:
 
This is a list of helper utilities that search, download and/or build packages.
 
This is a list of helper utilities that search, download and/or build packages.
  
* {{App|apacman|A fork of packer.|https://github.com/oshazard/apacman|{{AUR|apacman}}}}
+
* {{App|aura|2=A package manager for Arch Linux written in Haskell. ([https://bbs.archlinux.org/viewtopic.php?id=155778 Forum page])|3=https://github.com/aurapm/aura|4={{AUR|aura-bin}}}} (binary)
 
 
* {{App|aura|2=A package manager for Arch Linux written in Haskell. ([https://bbs.archlinux.org/viewtopic.php?id=155778 Forum page])|3=https://github.com/aurapm/aura|4={{AUR|aura-bin}}}}
 
  
 
* {{App|auracle|An AUR client written in C++.|https://github.com/falconindy/auracle|{{AUR|auracle-git}}}}
 
* {{App|auracle|An AUR client written in C++.|https://github.com/falconindy/auracle|{{AUR|auracle-git}}}}
Line 31: Line 28:
  
 
* {{App|aurget|pacman-like interface to the AUR, without wrapping pacman commands.|https://github.com/pbrisbin/aurget/|{{AUR|aurget}}}}
 
* {{App|aurget|pacman-like interface to the AUR, without wrapping pacman commands.|https://github.com/pbrisbin/aurget/|{{AUR|aurget}}}}
 +
 +
* {{App|aurman|AUR helper written in python|https://github.com/polygamma/aurman|{{AUR|aurman-git}}}}
  
 
* {{App|aurquery|Caching wrapper around the AUR's RPC interface using the python3-aur library.|http://xyne.archlinux.ca/projects/python3-aur|{{AUR|python3-aur}}}}
 
* {{App|aurquery|Caching wrapper around the AUR's RPC interface using the python3-aur library.|http://xyne.archlinux.ca/projects/python3-aur|{{AUR|python3-aur}}}}
Line 41: Line 40:
  
 
* {{App|cower|2=AUR search and download agent written in C, which also checks for updates and package dependencies. ([https://bbs.archlinux.org/viewtopic.php?id=97137 Forum page])|3=https://github.com/falconindy/cower|4={{AUR|cower}}}}
 
* {{App|cower|2=AUR search and download agent written in C, which also checks for updates and package dependencies. ([https://bbs.archlinux.org/viewtopic.php?id=97137 Forum page])|3=https://github.com/falconindy/cower|4={{AUR|cower}}}}
 +
 +
* {{App|naaman|2=An AUR helper written in Python 3.|3=https://github.com/enckse/naaman|4={{AUR|naaman}}}}
  
 
* {{App|pacaur|2=An AUR helper that minimizes user interaction. ([https://bbs.archlinux.org/viewtopic.php?pid=937423 Forum page])|3=https://github.com/rmarquis/pacaur|4={{AUR|pacaur}}}}
 
* {{App|pacaur|2=An AUR helper that minimizes user interaction. ([https://bbs.archlinux.org/viewtopic.php?pid=937423 Forum page])|3=https://github.com/rmarquis/pacaur|4={{AUR|pacaur}}}}
Line 48: Line 49:
 
* {{App|packer|2=Wrapper for pacman and the AUR. ([https://bbs.archlinux.org/viewtopic.php?id=88115 Forum page])|3=https://github.com/keenerd/packer|4={{AUR|packer}}}}
 
* {{App|packer|2=Wrapper for pacman and the AUR. ([https://bbs.archlinux.org/viewtopic.php?id=88115 Forum page])|3=https://github.com/keenerd/packer|4={{AUR|packer}}}}
  
* {{App|pamac|A DBus daemon and Gtk3 frontend for libalpm written in Vala.|https://github.com/manjaro/pamac/|{{AUR|pamac-aur}}}}
+
* {{App|pbget|Retrieve source files from the Arch SVN and CVS web interface, the AUR, and the ABS rsync server.|http://xyne.archlinux.ca/projects/pbget|{{AUR|pbget}}}}
  
* {{App|pbget|Retrieve source files from the Arch SVN and CVS web interface, the AUR, and the ABS rsync server.|http://xyne.archlinux.ca/projects/pbget|{{AUR|pbget}}}}
+
* {{App|pikaur|Pacman wrapper which allows to review all PKGBUILDs at once to not prompt use input after building each package.|https://github.com/actionless/pikaur|{{AUR|pikaur-git}}}}
  
 
* {{App|PKGBUILDer|An AUR helper with dependency support written in Python 3.|https://github.com/Kwpolska/pkgbuilder|{{AUR|pkgbuilder}}}}
 
* {{App|PKGBUILDer|An AUR helper with dependency support written in Python 3.|https://github.com/Kwpolska/pkgbuilder|{{AUR|pkgbuilder}}}}
Line 68: Line 69:
 
* {{App|yaourt|A  wrapper for the AUR and regular packages.|https://archlinux.fr/yaourt-en|{{AUR|yaourt}}}}
 
* {{App|yaourt|A  wrapper for the AUR and regular packages.|https://archlinux.fr/yaourt-en|{{AUR|yaourt}}}}
  
* {{App|yay|AUR helper written in Go.|https://github.com/Jguer/yay|{{AUR|yay}}}} or {{AUR|yay-bin}} (binary)
+
* {{App|yay|AUR helper written in Go.|https://github.com/Jguer/yay|{{AUR|yay}} or {{AUR|yay-bin}} (binary)}}
  
 
== Maintenance ==
 
== Maintenance ==
Line 90: Line 91:
 
* {{App|1=Aarchup|2=Fork of archup. Has the same options as archup plus a few other features. For differences between both please check [https://bbs.archlinux.org/viewtopic.php?id=119129 changelog].|3=https://github.com/aericson/aarchup/|4={{AUR|aarchup}}}}
 
* {{App|1=Aarchup|2=Fork of archup. Has the same options as archup plus a few other features. For differences between both please check [https://bbs.archlinux.org/viewtopic.php?id=119129 changelog].|3=https://github.com/aericson/aarchup/|4={{AUR|aarchup}}}}
 
* {{App|1=Argon|2=Graphical frontend to pacaur, featuring package installation, removal, and updating; and update notifications for both official repository and AUR packages.|3=https://github.com/14mRh4X0r/arch-argon|4={{AUR|argon}}}}
 
* {{App|1=Argon|2=Graphical frontend to pacaur, featuring package installation, removal, and updating; and update notifications for both official repository and AUR packages.|3=https://github.com/14mRh4X0r/arch-argon|4={{AUR|argon}}}}
 +
* {{App|pamac|A DBus daemon and Gtk3 frontend for libalpm written in Vala.|https://github.com/manjaro/pamac/|{{AUR|pamac-aur}}}}
 
* {{App|1=PkgBrowser|2=Application for searching and browsing Arch packages, showing details on selected packages.|3=https://bitbucket.org/kachelaqa/pkgbrowser/wiki/Home|4={{AUR|pkgbrowser}}}}
 
* {{App|1=PkgBrowser|2=Application for searching and browsing Arch packages, showing details on selected packages.|3=https://bitbucket.org/kachelaqa/pkgbrowser/wiki/Home|4={{AUR|pkgbrowser}}}}
  
Line 97: Line 99:
  
 
* ''Secure'': does not [[source]] the PKGBUILD at all by default; or, alerts the user and offers the opportunity to inspect the PKGBUILD manually before it is sourced. Some helpers are known to source PKGBUILDs before the user can inspect them, '''allowing malicious code to be executed'''. ''Optional'' means that there is a command line flag or configuration option to prevent the automatic sourcing before viewing.
 
* ''Secure'': does not [[source]] the PKGBUILD at all by default; or, alerts the user and offers the opportunity to inspect the PKGBUILD manually before it is sourced. Some helpers are known to source PKGBUILDs before the user can inspect them, '''allowing malicious code to be executed'''. ''Optional'' means that there is a command line flag or configuration option to prevent the automatic sourcing before viewing.
 +
:An asterisk ({{ic|*}}) denotes that PKGBUILDs are offered for inspection in batch, rather than before the start of each build process.
 
* ''Clean build'': does not export new variables that can prevent a successful build process.
 
* ''Clean build'': does not export new variables that can prevent a successful build process.
 
* ''Reliable parser'': ability to handle complex packages by using the provided metadata (RPC/.SRCINFO) instead of PKGBUILD [[w:Parsing#Parser|parsing]], such as {{AUR|aws-cli-git}}.
 
* ''Reliable parser'': ability to handle complex packages by using the provided metadata (RPC/.SRCINFO) instead of PKGBUILD [[w:Parsing#Parser|parsing]], such as {{AUR|aws-cli-git}}.
* ''Reliable solver'': ability to correctly solve and build complex dependency chains, such as {{AUR|plasma-git-meta}}.
+
* ''Reliable solver'': ability to correctly solve and build complex dependency chains, such as {{AUR|ros-lunar-desktop}}.
* ''Split packages'': ability to correctly build and install split packages independently.
+
* ''Split packages'': ability to correctly build and install split packages independently, such as {{AUR|python-pyalsaaudio}} and {{AUR|python2-pyalsaaudio}}.
* ''Git clone'': uses git clones instead of downloading tarballs (deprecated since AUR 4).
+
* ''Git clone'': uses git clones (instead of downloading tarballs which is deprecated).
 
* ''Syntax'': P stands for [[Pacman]]-like, S for specific.
 
* ''Syntax'': P stands for [[Pacman]]-like, S for specific.
  
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
 
! Name !! Written In !! Secure !! Clean build !! Reliable parser !! Reliable solver !! Split packages !! Git clone !! Shell completion !! Syntax !! Specificity
 
! Name !! Written In !! Secure !! Clean build !! Reliable parser !! Reliable solver !! Split packages !! Git clone !! Shell completion !! Syntax !! Specificity
|-
 
! apacman
 
| Bash || {{No}} [https://github.com/oshazard/apacman/issues/8] || {{No}} [https://github.com/oshazard/apacman/search?utf8=%E2%9C%93&q=export] || {{No}} || {{No}} || {{No}} || {{No}} || style="text-align:center;" | None || style="text-align:center;" |P || Fork of ''packer''
 
 
|-
 
|-
 
! aura
 
! aura
Line 121: Line 121:
 
! aurget
 
! aurget
 
| Bash || {{Y|Optional}} || {{Yes}} || {{No}} || {{No}} || {{No}} [https://github.com/pbrisbin/aurget/issues/40] || {{No}} || style="text-align:center;" | bash/zsh || style="text-align:center;" | P || sort by votes
 
| Bash || {{Y|Optional}} || {{Yes}} || {{No}} || {{No}} || {{No}} [https://github.com/pbrisbin/aurget/issues/40] || {{No}} || style="text-align:center;" | bash/zsh || style="text-align:center;" | P || sort by votes
 +
|-
 +
! aurman
 +
| Python || {{Yes}}* || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || style="text-align:center;" | None || style="text-align:center;" | P || -
 
|-
 
|-
 
! aurutils
 
! aurutils
| Bash/C || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || style="text-align:center;" | zsh || style="text-align:center;" | S || [[vifm]], [[w:PCRE|PCRE]], [[local repository]], [[package signing]], [[systemd-nspawn]] support
+
| Bash/C || {{Yes}}* || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || style="text-align:center;" | zsh || style="text-align:center;" | S || [[vifm]], [[w:PCRE|PCRE]], [[local repository]], [[package signing]], [[systemd-nspawn]] support, sort by votes/popularity
 
|-
 
|-
 
! bauerbill
 
! bauerbill
Line 130: Line 133:
 
! burgaur
 
! burgaur
 
| Python/C || {{Y|Optional}}, with [[mc]] || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || style="text-align:center;" | None || style="text-align:center;" | P || Wrapper for ''cower''
 
| Python/C || {{Y|Optional}}, with [[mc]] || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || style="text-align:center;" | None || style="text-align:center;" | P || Wrapper for ''cower''
 +
|-
 +
! naaman
 +
| Python || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{Yes}} || style="text-align:center;" | bash || style="text-align:center;" | P/S || -
 
|-
 
|-
 
! pacaur
 
! pacaur
| Bash/C || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || style="text-align:center;" | bash/zsh/fish || style="text-align:center;" | P/S || Minimizes user interaction, multilingual, sort by votes/popularity
+
| Bash/C || {{Yes}}* || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || style="text-align:center;" | bash/zsh || style="text-align:center;" | P/S || multilingual, sort by votes/popularity
 
|-
 
|-
 
! packer
 
! packer
Line 139: Line 145:
 
! pbget
 
! pbget
 
| Python || {{Yes}} || {{Grey|N/A}} || {{Yes}} || {{Grey|N/A}} || {{Grey|N/A}} || {{Yes}} || style="text-align:center;" | None || style="text-align:center;" | S || No automatic builds
 
| Python || {{Yes}} || {{Grey|N/A}} || {{Yes}} || {{Grey|N/A}} || {{Grey|N/A}} || {{Yes}} || style="text-align:center;" | None || style="text-align:center;" | S || No automatic builds
 +
|-
 +
! pikaur
 +
| Python || {{Yes}}* || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || style="text-align:center;" | bash/fish || style="text-align:center;" | P || sort by votes/popularity
 
|-
 
|-
 
! PKGBUILDer
 
! PKGBUILDer
Line 153: Line 162:
 
|-
 
|-
 
! trizen
 
! trizen
| Perl || {{Yes}} || {{Yes}} || {{Yes}} [https://github.com/trizen/trizen/commit/7ab7ee5f9f1f5d971b731d092fc8e1dd963add4b] || {{Yes}} || {{Yes}} [https://github.com/trizen/trizen/commit/3c94434c66ede793758f2bf7de84d68e3174e2ac] || {{Yes}} [https://github.com/trizen/trizen/commit/6fb0cc9e0ab66b8cca9493b0618ba4bab5fd2252] || style="text-align:center;" | None || style="text-align:center;" | P || AUR comments
+
| Perl || {{Yes}} || {{Yes}} || {{Yes}} [https://github.com/trizen/trizen/commit/7ab7ee5f9f1f5d971b731d092fc8e1dd963add4b] || {{Yes}} || {{Yes}} [https://github.com/trizen/trizen/commit/3c94434c66ede793758f2bf7de84d68e3174e2ac] || {{Yes}} [https://github.com/trizen/trizen/commit/6fb0cc9e0ab66b8cca9493b0618ba4bab5fd2252] || style="text-align:center;" | bash/zsh || style="text-align:center;" | P || AUR comments
 
|-
 
|-
 
! wrapaur
 
! wrapaur
Line 165: Line 174:
 
|-
 
|-
 
! yay
 
! yay
| Go || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{Y|Partial}} || {{No}} || style="text-align:center;" | bash/zsh/fish || style="text-align:center;" | P || sort by votes
+
| Go || {{Yes}}* || {{Yes}} || {{Yes}} || {{No}} || {{Y|Partial}} || {{No}} || style="text-align:center;" | bash/zsh/fish || style="text-align:center;" | P || sort by votes
 
|-
 
|-
 
|}
 
|}

Latest revision as of 16:44, 23 February 2018

Warning: AUR helpers are not officially supported by Arch Linux. It is recommended to become familiar with the manual build process in order to be prepared to troubleshoot problems on one's own.

AUR helpers are written to automate certain tasks for the Arch User Repository.

Uploading

Build and search

This is a list of helper utilities that search, download and/or build packages.

  • aura — A package manager for Arch Linux written in Haskell. (Forum page)
https://github.com/aurapm/aura || aura-binAUR (binary)
  • auracle — An AUR client written in C++.
https://github.com/falconindy/auracle || auracle-gitAUR
  • aurel — Search, vote and download AUR packages from Emacs. (Forum page)
https://github.com/alezost/aurel || aurel-gitAUR
  • aurget — pacman-like interface to the AUR, without wrapping pacman commands.
https://github.com/pbrisbin/aurget/ || aurgetAUR
  • aurman — AUR helper written in python
https://github.com/polygamma/aurman || aurman-gitAUR
  • aurquery — Caching wrapper around the AUR's RPC interface using the python3-aur library.
http://xyne.archlinux.ca/projects/python3-aur || python3-aurAUR
  • aurutils — Helper tools for the AUR. (Forum page)
https://github.com/AladW/aurutils || aurutilsAUR
  • bauerbill — Powerpill/pacman extension with support for building packages from ABS and AUR. (Forum page)
http://xyne.archlinux.ca/projects/bauerbill || bauerbillAUR
  • burgaur — A front-end for cower written in Python.
https://github.com/m45t3r/burgaur || burgaurAUR
  • cower — AUR search and download agent written in C, which also checks for updates and package dependencies. (Forum page)
https://github.com/falconindy/cower || cowerAUR
  • naaman — An AUR helper written in Python 3.
https://github.com/enckse/naaman || naamanAUR
  • pacaur — An AUR helper that minimizes user interaction. (Forum page)
https://github.com/rmarquis/pacaur || pacaurAUR
  • pacget — A wrapper around pacaur to mimic yaourt's search feature.
https://github.com/neurobin/pacget || pacgetAUR
  • packer — Wrapper for pacman and the AUR. (Forum page)
https://github.com/keenerd/packer || packerAUR
  • pbget — Retrieve source files from the Arch SVN and CVS web interface, the AUR, and the ABS rsync server.
http://xyne.archlinux.ca/projects/pbget || pbgetAUR
  • pikaur — Pacman wrapper which allows to review all PKGBUILDs at once to not prompt use input after building each package.
https://github.com/actionless/pikaur || pikaur-gitAUR
  • PKGBUILDer — An AUR helper with dependency support written in Python 3.
https://github.com/Kwpolska/pkgbuilder || pkgbuilderAUR
  • prm — An AUR and ABS helper.
https://git.fleshless.org/prm/ || PKGBUILD
  • repoctl — Tool to help manage local repositories (AUR support).
https://github.com/cassava/repoctl || repoctlAUR
  • spinach — An AUR helper written in Bash
http://www.floft.net/code/spinach/ || spinachAUR
  • trizen — A wrapper for the AUR written in Perl.
https://github.com/trizen/trizen || trizenAUR
  • wrapaur — A pacman and AUR wrapper written in bash.
|| wrapaurAUR
  • yaah — Yet another AUR helper
https://bitbucket.org/the_metalgamer/yaah || yaahAUR
  • yaourt — A wrapper for the AUR and regular packages.
https://archlinux.fr/yaourt-en || yaourtAUR
  • yay — AUR helper written in Go.
https://github.com/Jguer/yay || yayAUR or yay-binAUR (binary)

Maintenance

  • pkgbuild-watch — Looks for changes on the upstream web pages
http://kmkeen.com/pkgbuild-watch || pkgbuild-watchAUR
  • pkgbuildup — Helps AUR package maintainers automatically update PKGBUILD files. Supports a template variable syntax.
https://github.com/fasheng/pkgbuildup || pkgbuildup-gitAUR
  • pkgcheck — Uses rules in PKGBUILDs to parse upstream version information or looks for changes by checksumming the web page
https://bbs.archlinux.org/viewtopic.php?id=162816 || Repository: GitHub
  • pkgoutofdate — Parses the source URL from PKGBUILDs and tries to find new versions of packages by incrementing the version number and sending requests to the web server
https://github.com/anatol/pkgoutofdate || pkgoutofdate-gitAUR

Libraries

  • haskell-archlinux — Library to access the AUR and package metadata from the Haskell programming language
http://hackage.haskell.org/package/archlinux || haskell-archlinuxAUR
  • python3-aur — Python 3 modules for accessing AUR package information and automating AUR interactions.
http://xyne.archlinux.ca/projects/python3-aur || python3-aurAUR

Graphical

  • Aarchup — Fork of archup. Has the same options as archup plus a few other features. For differences between both please check changelog.
https://github.com/aericson/aarchup/ || aarchupAUR
  • Argon — Graphical frontend to pacaur, featuring package installation, removal, and updating; and update notifications for both official repository and AUR packages.
https://github.com/14mRh4X0r/arch-argon || argonAUR
  • pamac — A DBus daemon and Gtk3 frontend for libalpm written in Vala.
https://github.com/manjaro/pamac/ || pamac-aurAUR
  • PkgBrowser — Application for searching and browsing Arch packages, showing details on selected packages.
https://bitbucket.org/kachelaqa/pkgbrowser/wiki/Home || pkgbrowserAUR

Comparison table

The columns have the following meaning:

  • Secure: does not source the PKGBUILD at all by default; or, alerts the user and offers the opportunity to inspect the PKGBUILD manually before it is sourced. Some helpers are known to source PKGBUILDs before the user can inspect them, allowing malicious code to be executed. Optional means that there is a command line flag or configuration option to prevent the automatic sourcing before viewing.
An asterisk (*) denotes that PKGBUILDs are offered for inspection in batch, rather than before the start of each build process.
  • Clean build: does not export new variables that can prevent a successful build process.
  • Reliable parser: ability to handle complex packages by using the provided metadata (RPC/.SRCINFO) instead of PKGBUILD parsing, such as aws-cli-gitAUR.
  • Reliable solver: ability to correctly solve and build complex dependency chains, such as ros-lunar-desktopAUR.
  • Split packages: ability to correctly build and install split packages independently, such as python-pyalsaaudioAUR and python2-pyalsaaudioAUR.
  • Git clone: uses git clones (instead of downloading tarballs which is deprecated).
  • Syntax: P stands for Pacman-like, S for specific.
Name Written In Secure Clean build Reliable parser Reliable solver Split packages Git clone Shell completion Syntax Specificity
aura Haskell Yes Yes Yes No No [1] No bash/zsh P Downgrade, ABS, powerpill support, multilingual, requires ArchHaskell
auracle C++ Yes N/A Yes Yes N/A No N/A S No automatic builds
aurel Emacs Lisp Yes N/A Yes N/A N/A No N/A S Emacs integration, no automatic builds
aurget Bash Optional Yes No No No [2] No bash/zsh P sort by votes
aurman Python Yes* Yes Yes Yes Yes Yes None P -
aurutils Bash/C Yes* Yes Yes Yes Yes Yes zsh S vifm, PCRE, local repository, package signing, systemd-nspawn support, sort by votes/popularity
bauerbill Python Yes Yes Yes Yes Yes Yes bash/zsh P/S Trust management, ABS support, extends Powerpill
burgaur Python/C Optional, with mc Yes No No No No None P Wrapper for cower
naaman Python No Yes No No No Yes bash P/S -
pacaur Bash/C Yes* Yes Yes Yes Yes Yes bash/zsh P/S multilingual, sort by votes/popularity
packer Bash No Yes No No No No None P -
pbget Python Yes N/A Yes N/A N/A Yes None S No automatic builds
pikaur Python Yes* Yes Yes Yes Yes Yes bash/fish P sort by votes/popularity
PKGBUILDer Python Optional Yes Yes Yes Partial [3] Yes None P Automatic builds by default, use -F to disable; multilingual
prm Bash Yes [4] N/A Yes N/A N/A Yes None S No automatic builds, ABS support
repoctl Go Yes N/A Yes [5] N/A N/A No zsh S No automatic builds, local repository support
spinach Bash Yes [6] Yes No No No No None S -
trizen Perl Yes Yes Yes [7] Yes Yes [8] Yes [9] bash/zsh P AUR comments
wrapaur Bash Yes Yes No No No Yes None S Mirror updates, print news and AUR comments
yaah Bash Yes N/A Yes N/A N/A Optional bash S No automatic builds
yaourt Bash/C No (yaourt -Si) [10] [11] No [12] No No [13] No [14] Optional bash/zsh/fish P Backup, ABS support, AUR comments, multilingual
yay Go Yes* Yes Yes No Partial No bash/zsh/fish P sort by votes
Note: Pacman 4.2. introduced architecture specific fields. [15] However, as of 06 April 2016, AurJson combines all entries in a single field: FS#48796. Helpers relying on the RPC may use the below workarounds to retrieve dependencies: