{"id":38359703,"url":"https://github.com/fsgreco/create-new-monorepo","last_synced_at":"2026-01-20T17:33:56.907Z","repository":{"id":187944345,"uuid":"675338432","full_name":"fsgreco/create-new-monorepo","owner":"fsgreco","description":"A CLI for RAD (Rapid Application Development), helps you to start a Node.js Monorepo projects.","archived":false,"fork":false,"pushed_at":"2025-11-14T09:53:05.000Z","size":586,"stargazers_count":0,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-11-14T11:34:00.385Z","etag":null,"topics":["boilerplate","cli","django","laravel","monorepo","node","prototype","rad","react","starter","template"],"latest_commit_sha":null,"homepage":"https://www.npmjs.com/package/create-new-monorepo","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fsgreco.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2023-08-06T15:39:57.000Z","updated_at":"2025-11-14T09:53:09.000Z","dependencies_parsed_at":null,"dependency_job_id":"5cce8efd-dda6-4634-9dcd-d1ebad5d443f","html_url":"https://github.com/fsgreco/create-new-monorepo","commit_stats":null,"previous_names":["fsgreco/create-new-monorepo"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/fsgreco/create-new-monorepo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsgreco%2Fcreate-new-monorepo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsgreco%2Fcreate-new-monorepo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsgreco%2Fcreate-new-monorepo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsgreco%2Fcreate-new-monorepo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fsgreco","download_url":"https://codeload.github.com/fsgreco/create-new-monorepo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsgreco%2Fcreate-new-monorepo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28492639,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-17T02:39:23.645Z","status":"ssl_error","status_checked_at":"2026-01-17T02:34:19.649Z","response_time":85,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":["boilerplate","cli","django","laravel","monorepo","node","prototype","rad","react","starter","template"],"created_at":"2026-01-17T03:18:56.129Z","updated_at":"2026-01-17T03:18:57.043Z","avatar_url":"https://github.com/fsgreco.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Create new monorepo\nThis project is a starter CLI for scaffold new monorepos in a simpler way. It follows the Rapid Application Development (RAD) philosophy.  \n\nThe resulting monorepo will be managed by `npm` but you can set any application you want (even with apps in PHP or Python).  \n\n\n## Usage\n\n**You don't need to install anything**.  \nSimply run this command on your terminal and answer the questions: \n```sh\nnpm create new-monorepo \u003cproject-name\u003e\n```\n\nThen, after the scaffold simply run:\n```sh\nnpm start\n```\nIt will launch the frontend and backend server.\n\n![Screenshot Demo](screenshot-demo.png)\n\n## Available options\n\nYou can pass options preceded by `--` to avoid interactivity: \n```sh\nnpm create new-monorepo \u003cproject-name\u003e -- -b django -f react\n```\nThis will create a `django` app under `/backend` and a `react` app under `/frontend` directory.\n\nThe available options are:\n\n|   Command      | shorthand |                                                             example                                                    |\n|:--------------:|:---------:|------------------------------------------------------------------------------------------------------------------------|\n|  --project     |     -p    | `npm create new-monorepo -- -p my-project`  \u003cbr\u003eAlternatively use an argument:\u003cbr\u003e`npm create new-monorepo my-project` |\n| --frontend     |     -f    | `npm create new-monorepo my-project -- -f react`                                                                       |\n|  --backend     |     -b    | `npm create new-monorepo my-project -- -b django`                                                                      |\n| --tooling      |     -t    | `npm create new-monorepo my-project -- -t` (skips prompt, enables linting and formatting)                        |\n\n### Available templates:\nAt the moment this are the available templates: \n\n| Frontend                                                                      |\n|-------------------------------------------------------------------------------|\n| `vanilla`, `react`, `vue`, `svelte`, `solid`, `qwik`, `preact`, `lit`, `none` |\n\n| Backend                                                                       |\n|-------------------------------------------------------------------------------|\n| `laravel`, `django`, `fastify`, `none`                                        |\n\n## Linting and Formatting\n\nDuring setup, you'll be asked if you want basic linting and formatting tools. If you answer **yes** (or use `--tooling`), the CLI will:\n\n- Install **ESLint**, **Prettier**, and **Lefthook** as dev dependencies\n- Generate configuration files (`.prettierrc.json`, `.prettierignore`, `eslint.config.js`, `lefthook.yml`)\n- Add npm scripts: `normalize`, `lint`, `check`, and `setup:githooks`\n\n### Enabling Git Hooks\n\nLefthook will automatically format and lint your code before each commit.\n\nIt will be installed as devDependency. To enable the git hooks (pre-commit linting/formatting), run:\n\n```sh\nnpm run setup:githooks\n```\n\nNote: this will work only if you initialize the project with `git`. If you use `npm`, the hooks will also be enabled automatically whenever you run `npm install` (lefthook has a built-in `postinstall` hook in its package.json).\n\n\n## Notes: \n\nIf you choose `django` or `laravel` as a backend service you will need to have installed the requirements (either `django-admin` or php `composer` in the device). This CLI will check if they are installed and exit with an error explanation if not. Due to this checking process (that uses POSIX-compliant system) this CLI will not work on Windows at the moment (in the future proper compatibility will be implemented).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffsgreco%2Fcreate-new-monorepo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffsgreco%2Fcreate-new-monorepo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffsgreco%2Fcreate-new-monorepo/lists"}