"Simple package management, done right."
gibi is a fast and lightweight package manager written in Go. Install and manage software packages from Git repositories with minimal configuration.
- ⚡ Fast and lightweight Go implementation
- 📦 YAML-based package configuration
- 🔧 Simple install/uninstall operations
- 🎯 Git repository support
- 🛠️ Cross-platform compatibility
./build.sh
# Install packages
./gibi -i package1,package2
# Uninstall packages
./gibi -u package1,package2
# Verbose output
./gibi -v -i package1
Create a gibi.yml
file in your repository:
package: myapp
version: 1.0.0
author: username
description: My awesome application
build: |
mkdir -p "${GIBI_BUILD}/usr/bin"
go build -o "${GIBI_BUILD}/usr/bin/myapp"
- Go 1.22.2 or later
- Git
gibi/
├── cmd/main.go # Application entry point
├── pkg/
│ ├── config/ # YAML configuration handling
│ ├── download/ # Package download logic
│ ├── flag/ # Command-line flag parsing
│ ├── install/ # Package installation
│ └── uninstall/ # Package removal
├── build.sh # Build script
└── gibi.yml # Package definition
- Fork this repository
- Create your feature branch (
git checkout -b feature/awesome-feature
) - Commit your changes (
git commit -m 'Add awesome feature'
) - Push to the branch (
git push origin feature/awesome-feature
) - Open a pull request
This project is licensed under the GNU GPLv3 License.
Repository: github.com/lazypwny751/gibi
Maintained with ☕ and Go