{"id":20640375,"url":"https://github.com/abhishek-mallick/universal-box","last_synced_at":"2025-04-07T12:07:58.331Z","repository":{"id":199696713,"uuid":"703545163","full_name":"Abhishek-Mallick/universal-box","owner":"Abhishek-Mallick","description":"Project scaffolding just got easier — streamline your development with Universal-Box's pre-built templates and one-click deployment! 🚀","archived":false,"fork":false,"pushed_at":"2025-03-30T21:20:08.000Z","size":41019,"stargazers_count":44,"open_issues_count":76,"forks_count":31,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-03-30T22:25:16.371Z","etag":null,"topics":["boilerplate-template","deployment","hacktoberfest","javascript","node","npm","npm-package","scaffolding"],"latest_commit_sha":null,"homepage":"https://universal-box.dev","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Abhishek-Mallick.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":".github/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["Abhishek-Mallick"]}},"created_at":"2023-10-11T12:50:00.000Z","updated_at":"2025-03-17T14:40:23.000Z","dependencies_parsed_at":"2024-09-14T20:23:52.804Z","dependency_job_id":"19bc9095-d149-4a23-aaaa-ff18666eb28b","html_url":"https://github.com/Abhishek-Mallick/universal-box","commit_stats":{"total_commits":197,"total_committers":18,"mean_commits":"10.944444444444445","dds":0.5228426395939086,"last_synced_commit":"0e644424b0bcd80f02acbab296ddfcda7bff570b"},"previous_names":["abhishek-mallick/smart-box"],"tags_count":21,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Abhishek-Mallick%2Funiversal-box","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Abhishek-Mallick%2Funiversal-box/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Abhishek-Mallick%2Funiversal-box/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Abhishek-Mallick%2Funiversal-box/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Abhishek-Mallick","download_url":"https://codeload.github.com/Abhishek-Mallick/universal-box/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247648977,"owners_count":20972945,"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","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":["boilerplate-template","deployment","hacktoberfest","javascript","node","npm","npm-package","scaffolding"],"created_at":"2024-11-16T15:29:07.850Z","updated_at":"2025-04-07T12:07:58.313Z","avatar_url":"https://github.com/Abhishek-Mallick.png","language":"JavaScript","funding_links":["https://github.com/sponsors/Abhishek-Mallick"],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://www.npmjs.com/package/universal-box\"\u003e\n    \u003cimg src=\"https://github.com/user-attachments/assets/6a8119d2-e60a-470e-b426-a598df1aa862\" width=\"140px\" alt=\"Universal Box Logo\"\u003e\n  \u003c/a\u003e\n    \u003ch1\u003eUniversal-Box\u003c/h1\u003e\n  \u003cbr\u003e\n  \u003cbr/\u003e\n\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://img.shields.io/github/actions/workflow/status/Abhishek-Mallick/universal-box/.github%2Fworkflows%2Frelease.yml\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/github/actions/workflow/status/Abhishek-Mallick/universal-box/.github%2Fworkflows%2Frelease.yml?branch=main\u0026style=flat\u0026colorA=000000\u0026colorB=000000\" alt=\"CI\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.npmjs.com/package/universal-box\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/npm/v/universal-box?style=flat\u0026colorA=000000\u0026colorB=000000\" alt=\"NPM Version\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://www.npmjs.com/package/universal-box\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/npm/dt/universal-box?style=flat\u0026colorA=000000\u0026colorB=000000\" alt=\"NPM Downloads\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://discord.gg/aWtZQTQPe4\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/discord/1164935524990066740?style=flat\u0026colorA=000000\u0026colorB=000000\u0026label=discord\u0026logo=discord\u0026logoColor=ffffff\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://opensource.org/licenses/Apache-2.0\"\u003e\u003cimg alt=\"License\" src=\"https://img.shields.io/github/license/Abhishek-Mallick/universal-box?color=black\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://snyk.io/advisor/npm-package/universal-box\" target=\"_blank\"\u003e\n  \u003cimg src=\"https://snyk.io/advisor/npm-package/universal-box/badge.svg\" alt=\"Snyk\" style=\"border: none;\"/\u003e\n\u003c/a\u003e\n  \n\u003ctable\u003e\n    \u003ctbody\u003e\n      \u003ctr\u003e\n        \u003ctd\u003e\n          \u003ca href=\"https://universal-box.dev/\"\u003e📚 Read the docs\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n          \u003ca href=\"https://discord.gg/aWtZQTQPe4\"\u003e💬 Join our Discord\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n          \u003ca href=\"https://universal-box.instatus.com\" target=\"_blank\"\u003e🔍 Monitor Project Status\u003c/a\u003e\n        \u003c/td\u003e\n      \u003c/tr\u003e\n    \u003c/tbody\u003e\n  \u003c/table\u003e\n\u003c/div\u003e\n\n\n\n**Universal-Box** is a powerful tool designed to streamline your development process with a collection of starter templates and projects. It provides a fast and structured way to kickstart your development journey, allowing you to set up new projects with ease and efficiency.\n\n## Features\n\n- **Starter Templates:** Quickly scaffold new projects using a variety of pre-built templates.\n- **Project Initialization:** Simplify project setup with a single command.\n- **Flexible Scaffolding:** Easily configure and customize your project structure.\n- **Linting Configuration:** Automatically set up linting configurations for JavaScript (ESLint) and Python (Flake8) projects, enhancing code quality.\n- **Project Generation:** Generate project files based on user-defined configuration files (e.g., YAML).\n- **Repository Cloning:** Clone GitHub repositories or specific subdirectories directly into your project.\n- **Deployment Pipeline:** Trigger build and deployment processes (currently under development).\n\n## Installation\n\nTo install Universal-Box globally, run:\n\n```bash\nnpm install -g universal-box\n```\n\nOnce installed, you can initialize a new project with:\n - Checkout the available commands using `universal-box --help`\n\n## Usage\n\nHere's a brief overview of the available commands:\n\n- **`init`**: Initialize a new project using one of the [starter templates](https://universal-box.dev/templates).\n\nhttps://github.com/user-attachments/assets/6e0e25e0-0ec4-4293-b555-9729ae7fb8d4\n\n- **`get`**: Clone a GitHub repository or a specific subdirectory from it.\n  \nhttps://github.com/user-attachments/assets/31f9ba03-e0b4-4e73-801e-d5e6928abf97\n\n- **`lint`**: Add the default linting configurations for your project. This command sets up ESLint for JavaScript projects and Flake8 for Python projects, along with an optional Prettier configuration for formatting.\n  \nhttps://github.com/user-attachments/assets/c47dbcdc-268b-4740-adfe-675233c264fb\n\n- **`generate \u003cfile.yml\u003e`**: Generate project files based on a provided configuration file (e.g., YAML).\n  \nhttps://github.com/user-attachments/assets/7c3b9fa9-60b1-4aab-b1f6-465b79cac6d3\n\nHere's some [example YAML scripts](https://github.com/Abhishek-Mallick/universal-box/tree/main/website/assets/command/generate) for you to get started.\n\n- **`deploy`**: Trigger the build and deployment pipeline.  \n- **`--help`**: Display the help message with command usage.\n\n\n### Architecture Diagram\n![architecture-diagram](https://github.com/user-attachments/assets/710318b3-0a74-4e83-b471-447d6250dbe2)\n\n### Examples\n\n```bash\nuniversal-box --help\nuniversal-box init\nuniversal-box lint\nuniversal-box generate \u003cfile.yml\u003e\nuniversal-box deploy\nuniversal-box get https://github.com/username/repo\nuniversal-box get https://github.com/username/repo/tree/\u003cpath_to_sub-directory\u003e\n```\n\n## Documentation\n\nFor more details and advanced usage, visit the [Universal-Box Documentation](https://universal-box.dev/).\n\n## License\n\nThis project is licensed under the Apache-2.0 License. See the [LICENSE](LICENSE) file for details.\n\nCopyright (c) 2024 Abhishek Mallick  \n[LinkedIn](https://www.linkedin.com/in/abhishek-mallick09/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabhishek-mallick%2Funiversal-box","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabhishek-mallick%2Funiversal-box","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabhishek-mallick%2Funiversal-box/lists"}