{"id":50954906,"url":"https://github.com/push-based/multilanguage-monorepo","last_synced_at":"2026-06-18T05:32:00.154Z","repository":{"id":284715787,"uuid":"955827908","full_name":"push-based/multilanguage-monorepo","owner":"push-based","description":null,"archived":false,"fork":false,"pushed_at":"2025-04-28T13:50:29.000Z","size":734,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-28T14:32:50.702Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","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/push-based.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}},"created_at":"2025-03-27T09:06:04.000Z","updated_at":"2025-04-28T13:50:33.000Z","dependencies_parsed_at":"2025-04-25T16:16:31.919Z","dependency_job_id":null,"html_url":"https://github.com/push-based/multilanguage-monorepo","commit_stats":null,"previous_names":["push-based/multilanguage-monorepo"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/push-based/multilanguage-monorepo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/push-based%2Fmultilanguage-monorepo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/push-based%2Fmultilanguage-monorepo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/push-based%2Fmultilanguage-monorepo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/push-based%2Fmultilanguage-monorepo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/push-based","download_url":"https://codeload.github.com/push-based/multilanguage-monorepo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/push-based%2Fmultilanguage-monorepo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34478105,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-18T02:00:06.871Z","response_time":128,"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":[],"created_at":"2026-06-18T05:31:59.254Z","updated_at":"2026-06-18T05:32:00.137Z","avatar_url":"https://github.com/push-based.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Nx Multilanguage Monorepo\n\nThis is a multilanguage monorepo powered by [Nx](https://nx.dev), designed to support scalable development across multiple languages and frameworks. It enables clear separation of concerns, efficient CI, and consistent tooling for all project types.\n\n---\n\n## 📦 Tech Stack\n\nCurrently supported languages and frameworks:\n\n- **React (TypeScript)** – via `@nx/react`\n- **.NET Core (C#)** – via `@nx-dotnet/core`\n- **Node.js** – via `@nx/node`, `@nx/express`\n- **Python** _(planned)_ – via `@nxlv/python`, `nx-python`\n- **Kotlin/Java** _(planned)_ – via `@nx/gradle`, `jnxplus`\n\n---\n\n## 📁 Folder Structure\n\nTo get an overview of the folders structure visit [`docs/folder-structure.md`](./docs/folder-structure.md).\n\n---\n\n## 🧩 Project Naming\n\nSee [`docs/naming-and-tags.md`](./docs/naming-and-tags.md) for details on naming and tagging conventions.\n\n---\n\n## 🧭 Nx Plugin Reference\n\nA detailed comparison of available Nx plugins across languages is available in [`docs/nx-multilang-plugins.md`](./docs/nx-multilang-plugins.md), including capabilities and maintenance status.\n\n---\n\n## 🚀 Getting Started\n\n### Prerequisites\n\n- [Node.js (18+)](https://nodejs.org/)\n- [Nx CLI](https://nx.dev/cli) – optional but recommended\n- [.NET SDK](https://dotnet.microsoft.com/) (only for C# projects)\n\n### React setup\n\nTo serve the react application, use the following commands:\n\n```bash\n# Install dependencies\nnpm install\n\n# Run an app\nnpx nx serve react-transactions-app\n```\n\n### .NET Setup\n\n\u003e This section is only relevant for developers working on .NET Core projects.\n\u003e other language contributors can safely skip this.\n\nFor step-by-step instructions to add and work with .NET Core projects, see [`docs/dotnet-nx-setup.md`](./docs/dotnet-nx-setup.md).\n\n### Serving Full Stack\n\nTo run a full stack app (React + .NET Core), use the following commands:\n\n```bash\n# Start the React app\nnpx nx run react-transactions-app:serve\n```\n\n\u003e Requires a .NET setup\n\n```bash\n# Run setup command\nnpm run dotnet:setup\n# Start the .NET Core app\nnpx nx run dotnet-transactions-api:serve --port=5087\n```\n\n### View projects graph\n\n```bash\nnpx nx dep-graph\n```\n\n---\n\n## 🧪 CI/CD\n\n- Conventional commits are crucial for the CI/CD process. Documentation available in [`docs/conventional-commits.md`](./docs/conventional-commits.md).\n- Workflow overview documentation is available in [`docs/release-flow.md`](./docs/release-flow.md).\n- Technical information about CI/CD can be found in [`docs/ci-cd.md`](./docs/ci-cd.md).\n\n| Workflow            | Trigger      | Purpose                         |\n| ------------------- | ------------ | ------------------------------- |\n| `ci.yml`            | PR to main   | Lint, test, build, e2e affected |\n| `deploy.yml`        | Push to main | Build \u0026 deploy React app        |\n| `nuget-publish.yml` | Tag v*.*.\\*  | Pack \u0026 publish .NET libraries   |\n| `npm-publish.yml`   | Tag v*.*.\\*  | Publish JS packages to npm      |\n| `version.yml`       | Push to main | Bump versions, tag last-release |\n\n---\n\n## 📚 Documentation\n\n- [`docs/monorepo-benefits.md`](./docs/monorepo-benefits.md)\n- [`docs/folder-structure.md`](./docs/folder-structure.md)\n- [`docs/naming-and-tags.md`](./docs/naming-and-tags.md)\n- [`docs/monorepo-generation.md`](./docs/monorepo-generation.md)\n- [`docs/react-lib-generation.md`](./docs/react-lib-generation.md)\n- [`docs/nx-multilang-plugins.md`](./docs/nx-multilang-plugins.md)\n- [`docs/dotnet-nx-setup.md`](./docs/dotnet-nx-setup.md)\n- [`docs/conventional-commits.md`](./docs/conventional-commits.md)\n- [`docs/release-flow.md`](./docs/release-flow.md)\n- [`docs/ci-cd.md`](./docs/ci-cd.md)\n- [`docs/troubleshooting.md`](./docs/troubleshooting.md)\n\n---\n\nmade with ❤ by [push-based.io](https://www.push-based.io)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpush-based%2Fmultilanguage-monorepo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpush-based%2Fmultilanguage-monorepo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpush-based%2Fmultilanguage-monorepo/lists"}