yay: AUR Helper for Arch Linux
Go-based AUR helper for Arch Linux that manages packages with dependency resolution and PKGBUILD support.
Learn more about yay
yay is an AUR (Arch User Repository) helper that extends pacman's functionality to handle user-contributed packages from the AUR. It downloads PKGBUILDs from both the AUR and ABS (Arch Build System), resolves dependencies across official repositories and the AUR, and automates the package building process using makepkg. The tool handles complex dependency chains, supports development package tracking through hash caching, and provides interactive package selection menus. It serves as a replacement for discontinued AUR helpers like yaourt and pacaur, offering similar workflow integration with pacman.
Advanced Dependency Resolution
Resolves dependencies across both official repositories and AUR packages before building. Queries users upfront for all required input and removes make dependencies after build completion.
Development Package Tracking
Maintains a hash-based cache system for tracking updates to development packages like *-git packages. Supports time-based update detection using PKGBUILD modification timestamps.
Go Implementation
Written in Go for improved performance and reliability compared to shell-based AUR helpers. Provides cross-platform compatibility and efficient concurrent operations.
Dependency update with pacman 7.1 libalpm compatibility
- –Dependency update
CI fix for missing user configuration
- –Fix missing user in CI
Pacman 7.1.0 compatibility improvements and build system fixes
- –Fix ordering of msgfmt flag in Makefile to ensure compatibility
- –Refactor and increase completion coverage
- –Use custom http client in runtime, loosen timeouts
- –Bump golang.org/x/sys from 0.38.0 to 0.39.0
Top in Developer Tools
Related Repositories
Discover similar tools and frameworks used by developers
Selenium
Browser automation framework implementing W3C WebDriver with multi-language support.
Dompdf
CSS 2.1 compliant HTML layout and rendering engine.
nvm
Per-user Node.js version manager for switching between installed versions via command line on POSIX-compliant shells.
Yup
JavaScript schema validation with chainable API and type inference.
Video Speed Controller
Chrome extension adding speed controls and keyboard shortcuts to HTML5 videos on any website.