Skip to content

push-based/multilanguage-monorepo

Repository files navigation

Nx Multilanguage Monorepo

This is a multilanguage monorepo powered by Nx, 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.


📦 Tech Stack

Currently supported languages and frameworks:

  • React (TypeScript) – via @nx/react
  • .NET Core (C#) – via @nx-dotnet/core
  • Node.js – via @nx/node, @nx/express
  • Python (planned) – via @nxlv/python, nx-python
  • Kotlin/Java (planned) – via @nx/gradle, jnxplus

📁 Folder Structure

To get an overview of the folders structure visit docs/folder-structure.md.


🧩 Project Naming

See docs/naming-and-tags.md for details on naming and tagging conventions.


🧭 Nx Plugin Reference

A detailed comparison of available Nx plugins across languages is available in docs/nx-multilang-plugins.md, including capabilities and maintenance status.


🚀 Getting Started

Prerequisites

Serving Full Stack

To run a full stack app (React + .NET Core), use the following commands:

# Install dependencies
npm install
# Start the React app
npx nx run react-transactions-app:serve

Requires a .NET setup

# Run setup command
npm run dotnet:setup
# Start the .NET Core app
npx nx run dotnet-transactions-api:serve --port=5087

React setup

To serve the react application, use the following commands:

# Install dependencies
npm install

# Run an app
npx nx serve react-transactions-app

.NET Setup

This section is only relevant for developers working on .NET Core projects. other language contributors can safely skip this.

For step-by-step instructions to add and work with .NET Core projects, see docs/dotnet-nx-setup.md.

View projects graph

npx nx dep-graph

🧪 CI/CD

TODO


📚 Documentation


made with ❤ by push-based.io

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published