A hobby project reimplementing GNU core utilities in Go, focusing on cross-platform compatibility.
Gcore-utils aims to provide Go-based alternatives to common GNU core utilities, with an emphasis on:
- Cross-platform compatibility (Windows, Linux, macOS)
- Modern Go implementation
- Simple and maintainable codebase
# Clone the repository
git clone https://github.com/Dlcuy22/Gcore-utils.git
# Navigate to project directory
cd Gcore-utils
# Enter your desired utilities to build
# example
cd new
# Build the project
go build -o new.exe
Utility | Status | Description | Cross-Platform |
---|---|---|---|
gcat | ✅ Working | Concatenate and print files | Yes |
new | ✅ Working | Create new empty files (similar to touch) | Yes |
More utilities planned | 🚧 In Progress |
# Print contents of a file
./gcat file.txt
# Create a new empty file
./new file.txt
Contributions are welcome! Feel free to:
- Fork the repository
- Create a new branch for your feature
- Submit a pull request
- gcat implementation
- new (touch) implementation
- Additional core utilities
- Unit tests
- CI/CD pipeline
Copyright (C) 2025 Dlcuy22
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.
This project is under active development. New utilities will be added over time.