A blazing-fast CLI tool built in Rust to check package manager versions across npm, yarn, pnpm, and bun, with a beautiful web interface and comprehensive documentation.
curl -fsSL https://raw.githubusercontent.com/avadakedavra-wp/fazrepo/main/install.sh | bashpowershell -ExecutionPolicy Bypass -c "irm https://raw.githubusercontent.com/avadakedavra-wp/fazrepo/main/install.ps1 | iex"curl -fsSL https://raw.githubusercontent.com/avadakedavra-wp/fazrepo/main/install.sh | bashNote: Requires Git Bash, WSL, or MSYS2
# Using Cargo (if you have Rust installed)
cargo install fazrepo
# Using Homebrew (macOS/Linux)
brew tap avadakedavra-wp/fazrepo
brew install fazrepo- Visit GitHub Releases
- Download the appropriate binary for your platform:
fazrepo-x86_64-unknown-linux-gnu(Linux x64)fazrepo-aarch64-unknown-linux-gnu(Linux ARM64)fazrepo-x86_64-apple-darwin(macOS Intel)fazrepo-aarch64-apple-darwin(macOS Apple Silicon)fazrepo-x86_64-pc-windows-msvc.exe(Windows x64)
- Place it in your PATH and make it executable
git clone https://github.com/avadakedavra-wp/fazrepo.git
cd fazrepo/apps/cli
cargo build --release
# Binary will be at target/release/fazrepofazrepo --version
fazrepo check# Initialize fazrepo (creates config file)
fazrepo init
# Check all package managers
fazrepo check
# Check with detailed information
fazrepo check --detailed
# Check only specific managers
fazrepo check --only npm,yarn
# List all supported package managers
fazrepo list
# Show version information
fazrepo version- Restart your terminal - PATH changes require a new shell session
- Check installation location:
# Linux/macOS ls -la ~/.local/bin/fazrepo # Windows dir %USERPROFILE%\.local\bin\fazrepo.exe
- Manually add to PATH:
# Linux/macOS (add to ~/.bashrc or ~/.zshrc) export PATH="$PATH:$HOME/.local/bin" # Windows PowerShell (run as administrator) $env:PATH += ";$env:USERPROFILE\.local\bin"
-
PowerShell Execution Policy:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
-
Alternative using winget (if available):
winget install fazrepo
-
Use Windows Subsystem for Linux (WSL):
curl -fsSL https://raw.githubusercontent.com/avadakedavra-wp/fazrepo/main/install.sh | bash
fazrepo supports all major platforms and architectures:
| Platform | x86_64 | ARM64 | Notes |
|---|---|---|---|
| Linux | β | β | Ubuntu, Debian, CentOS, Fedora, Arch |
| macOS | β | β | Intel and Apple Silicon |
| Windows | β | β | Native, Git Bash, WSL, MSYS2 |
| Method | Linux | macOS | Windows | Notes |
|---|---|---|---|---|
| Install Script | β | β | β | Recommended for all platforms |
| Cargo | β | β | β | Requires Rust toolchain |
| Homebrew | β | β | β | macOS/Linux package manager |
| Direct Download | β | β | β | Manual installation |
| Zip Archives | β | β | β | Portable installation |
This project uses Turbo for efficient monorepo management.
faz-repo/
βββ apps/
β βββ cli/ # Rust CLI application
β βββ web/ # Next.js landing page
β βββ docs/ # Nextra documentation site
βββ packages/
β βββ ui/ # Shared UI components
β βββ config/ # Shared configuration
βββ scripts/ # Build and release scripts
- Node.js 18+
- Rust (for CLI development)
- pnpm (recommended) or npm
# Install dependencies
pnpm install
# Build all packages
pnpm build
# Start development servers
pnpm devpnpm dev- Start all development serverspnpm build- Build all packagespnpm lint- Lint all packagespnpm test- Run testspnpm clean- Clean all build artifacts
# CLI development
pnpm cli:build
pnpm --filter cli dev
# Web development
pnpm web:dev
pnpm --filter web dev
# Docs development
pnpm docs:dev
pnpm --filter docs dev- Port: 3000
- Tech: Next.js 14, TypeScript, Tailwind CSS
- Purpose: Marketing site and project showcase
- Port: 3001
- Tech: Nextra, MDX
- Purpose: Comprehensive documentation and guides
Reusable React components used across web applications:
- Button
- Card
- Badge
Common configuration and constants shared across the monorepo.
- Lightning Fast: Built in Rust for maximum performance
- Cross Platform: Windows, macOS, and Linux support
- Multiple Managers: npm, yarn, pnpm, and bun
- Colored Output: Beautiful terminal output with status indicators
- Detailed Mode: Get installation paths and additional information
- npm: Node Package Manager
- yarn: Yarn Package Manager
- pnpm: Performant npm
- bun: Bun Runtime & Package Manager
Check versions of all installed package managers.
Options:
-d, --detailed: Show detailed information including installation paths-o, --only <managers>: Only check specific package managers (comma-separated)
List all supported package managers with descriptions.
Show version information.
Initialize fazrepo in the current directory (creates a .fazrepo config file).
- Shared Dependencies: Common packages reduce duplication
- Atomic Changes: Changes across multiple apps in single commit
- Faster Builds: Turbo's intelligent caching and parallel execution
- Consistent Tooling: Unified linting, testing, and build processes
- CLI: Rust with clap, tokio, colored
- Web: Next.js 14 with TypeScript and Tailwind CSS
- Docs: Nextra with MDX
- Build System: Turbo for monorepo management
- Package Manager: pnpm for efficient dependency management
We welcome contributions! Please see our Contributing Guide for details.
- Fork the repository
- Create a feature branch
- Make your changes
- Run tests and linting:
pnpm test && pnpm lint - Submit a pull request
MIT License - see LICENSE for details.
- Documentation (when running locally)
- Landing Page (when running locally)
- GitHub Repository
- Issues