{"id":33899874,"url":"https://github.com/vg006/vgo","last_synced_at":"2026-04-07T06:32:43.166Z","repository":{"id":270538880,"uuid":"908111769","full_name":"vg006/vgo","owner":"vg006","description":"A simple project scaffolder for Go, written in Go.","archived":false,"fork":false,"pushed_at":"2025-11-05T03:39:53.000Z","size":479,"stargazers_count":202,"open_issues_count":0,"forks_count":9,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-12-12T23:56:47.430Z","etag":null,"topics":["cli","cli-app","go","golang","golang-application","golang-cli-app","golang-tools","terminal-app","terminal-based"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vg006.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-12-25T06:53:35.000Z","updated_at":"2025-12-05T16:51:32.000Z","dependencies_parsed_at":null,"dependency_job_id":"bdab0d63-e040-422c-9bda-f3c6254bda2f","html_url":"https://github.com/vg006/vgo","commit_stats":null,"previous_names":["vg006/vgo"],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/vg006/vgo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vg006%2Fvgo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vg006%2Fvgo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vg006%2Fvgo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vg006%2Fvgo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vg006","download_url":"https://codeload.github.com/vg006/vgo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vg006%2Fvgo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31503382,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T03:10:19.677Z","status":"ssl_error","status_checked_at":"2026-04-07T03:10:13.982Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","cli-app","go","golang","golang-application","golang-cli-app","golang-tools","terminal-app","terminal-based"],"created_at":"2025-12-11T22:13:32.367Z","updated_at":"2026-04-07T06:32:43.161Z","avatar_url":"https://github.com/vg006.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 💻 Vgo\n\n## 📝 Overview\n\nVgo is a simple go project scaffolding tool with user-friendly command-line interface written in Go. This tool saves time, ensures consistent project structure, and improves development efficiency.\n\n\u003e **NOTE** : This is my first open source contribution. I hope this tool will be useful to many developers and help them in their projects. I am open to feedback and suggestions to improve this tool further.\n\u003e This is the first version of the tool and I will be adding more features and improvements in the future.\n\n## 🚀 Demo\n\n![Demo](./demo.gif)\n\nSee it is that simple to create a new project with vgo. Just run the command `vgo init` and answer the questions to create a new project.\n\n## ✨ Features\n\n- **Dynamic File Generation**: Creates boilerplate code files tailored to your project.\n- **Customizable Templates**: Supports user-defined templates for flexibility.\n- **Instant Setup**: Quickly scaffold a new project by leveraging go routines.\n- **Cross-Platform**: Runs seamlessly on Windows, macOS, and Linux.\n\n## 🎯 Todo\n\nThis is the list of features that I am planning to add in the future. I will be working on these features in the upcoming versions.\n\n- [ ] Add support for custom templates.\n- [ ] Improve project structure.\n- [ ] Configure project settings using a configuration file.\n- [ ] Implement addons features (basic auth, logging, caching and testing setup).\n\n## ⬇️ Installation\n\n### Prerequisites\n\n- [Go](https://golang.org/dl/) (Version 1.23.3 or higher is recommended)\n\n### 1. Using `go install`\n\n```bash\ngo install github.com/vg006/vgo@latest\n```\n\n### 2. Building from Source\n\n1. Clone the repository:\n\n   ```bash\n   git clone https://github.com/vg006/vgo.git\n   cd vgo\n   ```\n\n2. Build the binary:\n\n   ```bash\n   go build\n   ```\n\n3. Install the binary to your Go bin directory:\n   ```bash\n    go install\n   ```\n   (or)\n   Add the binary to your PATH:\n   ```bash\n   export PATH=$PATH:$(pwd)\n   ```\n\n## 🛠️ Usage\n\n1. **Initialize a new project**:\n   ```bash\n   vgo init\n   ```\n2. **To update the tool**:\n   ```bash\n   vgo up\n   ```\n3. **To Build and Install the binary**:\n   \u003e **NOTE**: This command is only for development purposes.\n   \u003e It builds the binary file of the tool and install it.\n   ```bash\n   vgo build\n   ```\n\n### Available Flags\n\n| Flag           | Short Flag | Description                                        |\n| -------------- | ---------- | -------------------------------------------------- |\n| `--help`       | `-h`       | Display help information.                          |\n| `--accessible` | `-a`       | Set accessibility for screen reader compatibility. |\n\n## 📄 License\n\nThis project is licensed under the [MIT License](LICENSE).\n\n## 🤝 Contributing\n\nContributions are welcome! Please follow these steps:\n\n1. Fork the repository. Clone the repository.\n2. Create a new branch and install dependencies:\n   ```bash\n   git checkout -b feature/your-feature\n   go mod tidy\n   ```\n3. Format using `gofmt` to ensure it adheres to Go style guidelines.\n   ``` bash\n   gofmt -w .\n   ```\n4. Commit your changes with clear commit message:\n   ```bash\n   git commit -m \"Add your feature\"\n   ```\n5. Push the branch:\n   ```bash\n   git push origin feature/your-feature\n   ```\n6. Open a pull request.\n\n## 💪 Support\n\nIf you encounter any issues or have questions, feel free to open an issue on [GitHub](https://github.com/vg006/vgo/issues).\n\n## 🙏 Acknowledgments\n\nSpecial thanks to,\n\n- the Go community, for their invaluable resources and inspiration.\n- [MelkeyDev](https://github.com/MelkeyDev), for the inspiration to build this tool.\n- [Cobra CLI](https://github.com/spf13/cobra), for helping to build command-line interface.\n- [Charm\\_](https://github.com/charmbracelet), for building beautiful and interactive CLI components.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvg006%2Fvgo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvg006%2Fvgo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvg006%2Fvgo/lists"}