{"id":27860642,"url":"https://github.com/struckchure/gv","last_synced_at":"2025-08-14T07:47:27.423Z","repository":{"id":286886059,"uuid":"961516940","full_name":"struckchure/gv","owner":"struckchure","description":"Golang build tool for web.","archived":false,"fork":false,"pushed_at":"2025-05-20T15:22:29.000Z","size":592,"stargazers_count":17,"open_issues_count":9,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-05-20T16:38:48.687Z","etag":null,"topics":["esbuild","esbuild-plugin","golang","reactjs","svelte","vue"],"latest_commit_sha":null,"homepage":"https://struckchure.github.io/gv/","language":"JavaScript","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/struckchure.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}},"created_at":"2025-04-06T17:22:08.000Z","updated_at":"2025-05-20T16:24:14.000Z","dependencies_parsed_at":"2025-04-08T21:25:55.504Z","dependency_job_id":"7d5b6386-ff5e-4a13-85a9-c9f18fcc9cdf","html_url":"https://github.com/struckchure/gv","commit_stats":null,"previous_names":["struckchure/gv"],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/struckchure/gv","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/struckchure%2Fgv","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/struckchure%2Fgv/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/struckchure%2Fgv/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/struckchure%2Fgv/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/struckchure","download_url":"https://codeload.github.com/struckchure/gv/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/struckchure%2Fgv/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270385319,"owners_count":24574544,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-14T02:00:10.309Z","response_time":75,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["esbuild","esbuild-plugin","golang","reactjs","svelte","vue"],"created_at":"2025-05-04T17:44:26.528Z","updated_at":"2025-08-14T07:47:27.414Z","avatar_url":"https://github.com/struckchure.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ✨ GV - The Next-Gen Fullstack Web Framework ✨\n\nGV is a blazing-fast, next-generation fullstack web framework written in Go, designed to make building modern web applications a breeze! 💨\n\n## 🚀 Description\n\nGV combines the power of Go on the backend with the flexibility of modern frontend frameworks like React, Vue, and Svelte. With features like Hot Module Replacement (HMR), CDN dependency management, and a plugin container, GV offers a streamlined development experience that boosts productivity and performance. ⚡\n\n## 📦 Installation\n\nGet started with GV in just a few steps!\n\n- ⬇️ **Clone the Repository**:\n\n```bash\ngit clone git@github.com:struckchure/gv.git\n```\n\n- 🛠️ **Navigate to the Project Directory**:\n\n```bash\ncd gv\n```\n\n- ✅ **Install Dependencies**:\n\n```bash\ngo mod tidy\n```\n\n## 💡 Usage\n\nHere are some basic examples to get you started with GV:\n\n\u003cdetails\u003e\n\u003csummary\u003e➕ Adding a Dependency\u003c/summary\u003e\n\nTo add a new dependency to your project, use the `add` command:\n\n```bash\ngv add esm:react@19.1.0\n```\n\nThis command updates the `config.yaml` file and installs the necessary TypeScript definitions.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e🔄 Syncing Dependencies\u003c/summary\u003e\n\nTo sync your project's dependencies based on the `config.yaml` file, use the `sync` command:\n\n```bash\ngv sync\n```\n\nThis ensures all dependencies are installed and up-to-date.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e✨ Creating a New Project\u003c/summary\u003e\nTo create a new project using one of the provided templates:\n\n1.  Run the `new` command:\n\n```bash\ngv new\n```\n\n2. Follow the prompts to enter your project name, package name, and choose a template (Blank, React, Vue, Svelte).\n\n3. GV will set up the project structure and install the necessary dependencies.\n\u003c/details\u003e\n\n## 🌟 Features\n\n- 🔥 **Hot Module Replacement (HMR)**: Automatically update your frontend without full page reloads.\n- 📦 **CDN Dependency Management**: Easily manage frontend dependencies from CDNs.\n- 🔌 **Plugin Container**: A powerful plugin system for extending GV's functionality.\n- 📝 **Automatic TypeScript Definition Generation**: Keep your frontend types in sync with your Go backend.\n- ⚡ **Blazing-Fast Performance**: Go's efficiency ensures excellent backend performance.\n- 🧩 **Flexible Frontend**: Supports React, Vue, Svelte, and more.\n\n## 🛠️ Technologies Used\n\n| Technology                      | Description        | Link                                                     |\n| :------------------------------ | :----------------- | :------------------------------------------------------- |\n| **Go**                          | Backend language   | [https://go.dev/](https://go.dev/)                       |\n| **esbuild**                     | JavaScript bundler | [https://esbuild.github.io/](https://esbuild.github.io/) |\n| **React**                       | Frontend library   | [https://react.dev/](https://react.dev/)                 |\n| **Vue**                         | Frontend framework | [https://vuejs.org/](https://vuejs.org/)                 |\n| **Svelte**                      | Frontend compiler  | [https://svelte.dev/](https://svelte.dev/)               |\n| **Echo**                        | go web framework   | https://echo.labstack.com/                               |\n\n## 🤝 Contributing\n\nWe welcome contributions to GV! Here are the guidelines:\n\n- 💡 **Fork the Repository**: Create your own fork of the project.\n- 🌿 **Create a Branch**: Make your changes in a separate branch.\n- ✍️ **Commit Changes**: Add clear and concise commit messages.\n- 🧪 **Test**: Make sure tests pass.\n- 🚀 **Submit a Pull Request**: Send your changes for review.\n\n## 📜 License\n\nThis project is licensed under the [MIT License](LICENSE).\n\n## 👨‍💻 Author Info\n\n- Mohammed Al-Ameen\n  - [Github](https://github.com/struckchure)\n  - [Twitter](https://twitter.com/)\n  - [LinkedIn](https://linkedin.com/)\n\n---\n\n[![Go Version](https://img.shields.io/github/go-mod/go-version/struckchure/gv)](https://go.dev/)\n[![License](https://img.shields.io/github/license/struckchure/gv)](LICENSE)\n[![Contributors](https://img.shields.io/github/contributors/struckchure/gv)](https://github.com/struckchure/gv/graphs/contributors)\n[![Last Commit](https://img.shields.io/github/last-commit/struckchure/gv)](https://github.com/struckchure/gv/commits/main)\n[![Readme was generated by Dokugen](https://img.shields.io/badge/Readme%20was%20generated%20by-Dokugen-brightgreen)](https://www.npmjs.com/package/dokugen)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstruckchure%2Fgv","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstruckchure%2Fgv","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstruckchure%2Fgv/lists"}