Architectural question: How to create a "base" code and allow separate projects to depend on it, and build their own stuff on top, while keeping the base code in sync...

This page summarizes the projects mentioned and recommended in the original post on /r/reactjs

Our great sponsors
  • SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • cruft

    Allows you to maintain all the necessary cruft for packaging and building projects separate from the code you intentionally write. Built on-top of, and fully compatible with, CookieCutter.

  • https://cookiecutter.readthedocs.io/en/1.7.2/ https://github.com/cruft/cruft

  • cli

    GitHub’s official command line tool

  • Looks like that’s recently changed and you can rename a repo when forking https://github.com/cli/cli/issues/4849

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • nx

    Smart Monorepos · Fast CI

  • I’m surprised, nobody mentioned NX: https://nx.dev/ This approach is exactly what you need. We use it in our company and it makes working in React so much better. We actually have a special approach to styling as we want to be able to change the look of the apps by applying a theme. The set up takes some time but now it just works!

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts