A production-ready Go project template with CI/CD, testing, and build tooling.
built by rizome labs | contact: hi@rizome.dev
# Use this template on GitHub
# 1. Click "Use this template" button
# 2. Create your new repository
# 3. Clone your new repo
# Bootstrap your project
cd your-new-repo
just bootstrap github.com/yourusername/yourproject cli
# Set up development tools
make setup
# Build and test
make build
make testjust bootstrap # Uses defaults (CLI project)
just bootstrap github.com/user/myproject # Custom module name
just bootstrap github.com/user/myproject library # Library project
just bootstrap github.com/user/myproject api # API server projectProject types:
cli- Command-line applicationlibrary- Go library packageapi- HTTP API serversharedlib- Shared C library (.so/.dylib)
# Install tools
make setup
# Build
make build
# Test
make test
# Lint
make lint
# All checks
make ci- Go 1.23.4 with modern project structure
- GitHub Actions CI/CD pipeline
- golangci-lint with comprehensive rules
- Multiple project types supported
- Cross-platform builds (Linux, macOS, Windows)
- Shared C library support
- Docker build support
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
MIT License - see the LICENSE file for details.