{"id":43939653,"url":"https://github.com/sudokar/nx-serverless","last_synced_at":"2026-02-07T01:33:10.339Z","repository":{"id":36963693,"uuid":"378729624","full_name":"sudokar/nx-serverless","owner":"sudokar","description":"Modern Serverless framework starter template using Nrwl Nx monorepo dev toolkit","archived":false,"fork":false,"pushed_at":"2026-02-06T13:16:27.000Z","size":20955,"stargazers_count":146,"open_issues_count":13,"forks_count":13,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-02-06T21:17:59.855Z","etag":null,"topics":["boilerplate","monoreepo","nx","scaffolding","serverless","starter","template"],"latest_commit_sha":null,"homepage":"https://github.com/sudokar/nx-serverless","language":"TypeScript","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/sudokar.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":"2021-06-20T19:59:51.000Z","updated_at":"2025-11-28T13:35:26.000Z","dependencies_parsed_at":"2023-10-28T17:22:04.990Z","dependency_job_id":"79011a84-5857-45d3-93b1-0acd9fc642aa","html_url":"https://github.com/sudokar/nx-serverless","commit_stats":null,"previous_names":[],"tags_count":0,"template":true,"template_full_name":null,"purl":"pkg:github/sudokar/nx-serverless","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sudokar%2Fnx-serverless","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sudokar%2Fnx-serverless/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sudokar%2Fnx-serverless/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sudokar%2Fnx-serverless/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sudokar","download_url":"https://codeload.github.com/sudokar/nx-serverless/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sudokar%2Fnx-serverless/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29183983,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-07T00:44:15.062Z","status":"ssl_error","status_checked_at":"2026-02-07T00:35:01.758Z","response_time":59,"last_error":"SSL_read: 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","monoreepo","nx","scaffolding","serverless","starter","template"],"created_at":"2026-02-07T01:33:09.709Z","updated_at":"2026-02-07T01:33:10.326Z","avatar_url":"https://github.com/sudokar.png","language":"TypeScript","funding_links":["https://www.buymeacoffee.com/sudokar"],"categories":[],"sub_categories":[],"readme":"# nx-serverless-monorepo\n\n[![serverless](http://public.serverless.com/badges/v3.svg)](http://www.serverless.com)\n[![](https://img.shields.io/badge/monorepo-Nx-blue)](https://nx.dev/)\n![esbuild](https://badges.aleen42.com/src/esbuild.svg)\n![npm peer dependency version (scoped)](https://img.shields.io/npm/dependency-version/eslint-config-prettier/peer/eslint)\n![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)\n[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/sudokar/nx-serverless/blob/master/LICENSE)\n[![Percentage of issues still open](http://isitmaintained.com/badge/open/Naereen/badges.svg)](http://isitmaintained.com/project/Naereen/badges 'Percentage of issues still open')\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/sudokar/nx-serverless)\n![Maintained](https://img.shields.io/maintenance/yes/2024.svg)\n\n![TypeScript](https://img.shields.io/badge/typescript-%23007ACC.svg?style=for-the-badge\u0026logo=typescript\u0026logoColor=white)\n![GitHub Actions](https://img.shields.io/badge/github%20actions-%232671E5.svg?style=for-the-badge\u0026logo=githubactions\u0026logoColor=white)\n\nA monrepo style, modern boilerplate or template project for [Serverless framework](https://www.serverless.com/) using [Nx](https://nx.dev) monorepo toolkit 🛠 and `aws-nodejs-typescript` serverless template\n\n## Table of contents\n\n- [Whats Included](#whats-included)\n- [Template Layout](#template-layout)\n- [Prerequisites](#prerequisites)\n- [Usage](#usage)\n- [Further help](#further-help)\n- [Nx Cloud](#nx-cloud)\n- [Contribution](#contribution)\n- [Support](#support)\n- [Maintainer](#maintainer)\n- [License](#license)\n\n## Whats Included\n\n- A template project layout using latest version of Nx and Servrless framework\n- An easy to use workspace generator to generate a template/stack with Serverless framework files and related Nx configuration\n- Configured with AWS provider and it can be easily adopted to any cloud provider\n\n## Template Layout\n\n```shell\n.\n├── stacks/    # stack for each serverless configuration/template and its associated files\n├── libs/      # shared libraries\n├── tools/\n├── README.md\n├── jest.config.js\n├── jest.preset.js\n├── nx.json\n├── package.json\n├── serverless.base.ts  # base configuration for serverless\n├── tsconfig.base.json\n├── workspace.json\n├── .editorconfig\n├── .eslintrc.json\n├── .gitignore\n├── .husky              # git hooks\n├── .nvmrc\n├── .prettierignore\n├── .prettierrc\n```\n\n## Prerequisites\n\n- [Nodejs](https://nodejs.org/) `protip: use nvm`\n\n  \u003e :warning: **Version**: `lts/iron (v20)`. If you're using [nvm](https://github.com/nvm-sh/nvm), run `nvm use` to ensure you're using the same Node version in local and in your lambda's runtime.\n\n- :package: Package Manager\n\n  - [Yarn](https://yarnpkg.com)\n\n- 💅 Code format plugins\n\n  - [Eslint](https://eslint.org/)\n  - [Prettier](https://prettier.io/)\n  - [EditorConfig](https://editorconfig.org/)\n\n  \u003e On your preferred code editor, Install plugins for the above list of tools\n\n## Usage\n\nDepending on your prefrered package manager, follow the instructions below to build and deploy serverless stack(s).\n\n- **Install project dependencies**\n\n  ```shell\n  yarn install\n  ```\n\n- **Generate a new stack**\n\n  ```shell\n  nx g serverless \u003cSTACK_NAME\u003e\n  ```\n\n  \u003e Run with `-d` or `--dry-run` flag for dry run\n\n- **Generate a new library**\n\n  ```shell\n  nx g @nx/node:lib --skipBabelrc --tags lib \u003cLIBRARY_NAME\u003e\n  ```\n\n  \u003e Run with `-d` or `--dry-run` flag for dry run\n\n- **Package stack**\n\n  - To package single stack\n\n    ```shell\n    nx run \u003cSTACK_NAME\u003e:build --stage=\u003cSTAGE_NAME\u003e\n    ```\n\n  - To package stack affected by a change\n\n    ```shell\n    nx affected:build --stage=\u003cSTAGE_NAME\u003e\n    ```\n\n  - To package all stacks\n\n    ```shell\n    nx run-many --target=build --stage=\u003cSTAGE_NAME\u003e\n    ```\n\n- **Deploy stack to cloud**\n\n  - To deploy single stack\n\n    ```shell\n    nx run \u003cSTACK_NAME\u003e:deploy --stage=\u003cSTAGE_NAME\u003e\n    ```\n\n  - To deploy stack affected by a change\n\n    ```shell\n    nx affected:deploy --stage=\u003cSTAGE_NAME\u003e\n    ```\n\n  - To deploy all stacks\n\n    ```shell\n    nx run-many --target=deploy --all --stage=\u003cSTAGE_NAME\u003e\n    ```\n\n- **Remove stack from cloud**\n\n  - To remove single stack\n\n    ```shell\n    nx run \u003cSTACK_NAME\u003e:remove --stage=\u003cSTAGE_NAME\u003e\n    ```\n\n  - To remove stack affected by a change\n\n    ```shell\n    nx affected:remove --stage=\u003cSTAGE_NAME\u003e\n    ```\n\n  - To remove all stacks\n\n    ```shell\n    nx run-many --target=remove --all --stage=\u003cSTAGE_NAME\u003e\n    ```\n\n- **Run tests**\n\n  - To run tests in single stack\n\n    ```shell\n    nx run \u003cSTACK_NAME\u003e:test --stage=\u003cSTAGE_NAME\u003e\n    ```\n\n  - To run tests affected by a change\n\n    ```shell\n    nx affected:test --stage=\u003cSTAGE_NAME\u003e\n    ```\n\n  - To run tests in all stacks\n\n    ```shell\n    nx run-many --target=test --all --stage=\u003cSTAGE_NAME\u003e\n    ```\n\n- **Run offline / locally**\n\n  - To run offlline, configure `serverless-offline` plugin as documented [here](https://github.com/dherault/serverless-offline) and run below command\n\n    ```shell\n    nx run \u003cSTACK_NAME\u003e:serve --stage=\u003cSTAGE_NAME\u003e\n    ```\n\n- **Understand your workspace**\n\n  ```\n  nx dep-graph\n  ```\n\n## Further help\n\n- Visit [Serverless Documentation](https://www.serverless.com/framework/docs/) to learn more about Serverless framework\n- Visit [Nx Documentation](https://nx.dev) to learn more about Nx dev toolkit\n- Why NX, not Lerna? Lerna is no longer maintained\n\n## Nx Cloud\n\n##### Computation Memoization in the Cloud\n\n​ Nx Cloud pairs with Nx in order to enable you to build and test code more rapidly, by up to 10 times.\n\n​ Visit [Nx Cloud](https://nx.app/) to learn more and enable it\n\n## Contribution\n\nFound an issue? feel free to raise an issue with information to reproduce.\n\nPull requests are welcome to improve.\n\n## Support\n\nLike the template?\n\nClick to \u003ca href=\"https://www.buymeacoffee.com/sudokar\" target=\"_blank\"\u003e\u003cimg src=\"https://cdn.buymeacoffee.com/buttons/default-orange.png\" alt=\"Buy Me A Coffee\" height=\"50\" width=\"250\"\u003e\u003c/a\u003e\n\nOr, Add a star :star: to the repository\n\n## Maintainer\n\nThis template is authored and maintained by [sudokar](https://github.com/sudokar)\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsudokar%2Fnx-serverless","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsudokar%2Fnx-serverless","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsudokar%2Fnx-serverless/lists"}