PSX is a command-line tool that validates and standardizes project structures across different programming languages. It helps maintain consistency in your projects by checking for essential files, proper folder organization, and development best practices.
- Auto-Fix - Automatically creates missing files and folders
- Multi-Language Support - Supports Node.js, Go, and generic projects
- Configurable - Customize rules and severity levels via YAML
- Fast - Parallel rule execution for quick validation
Linux/macOS:
curl -sSL https://raw.githubusercontent.com/m-mdy-m/psx/main/scripts/install.sh | bashWindows (PowerShell):
Invoke-WebRequest -Uri "https://raw.githubusercontent.com/m-mdy-m/psx/main/scripts/install.ps1" -OutFile install.ps1; .\install.ps1 githubDownload pre-built binaries from Releases:
- Linux (amd64, arm64)
- macOS (amd64, arm64)
- Windows (amd64)
Requirements: Go 1.25+
git clone https://github.com/m-mdy-m/psx
cd psx
make build
sudo make installdocker pull bitsgenix/psx:latest
docker run --rm -v $(pwd):/project psx:latest checkSee INSTALLATION.md for detailed installation instructions.
Check your project:
cd my-project
psx checkFix issues automatically:
psx fixFix with confirmation:
psx fix --interactive- Go 1.25+
- Make
Contributions are welcome! Please read CONTRIBUTING.md for guidelines.
MIT License - Copyright (c) 2024 m-mdy-m
- Repository: https://github.com/m-mdy-m/psx
- Issues: https://github.com/m-mdy-m/psx/issues
- Releases: https://github.com/m-mdy-m/psx/releases
- Documentation: docs/
- Email: [email protected]
- GitHub Discussions: Discussions
- Bug Reports: Issues