-
craco
Create React App Configuration Override, an easy and comprehensible configuration layer for Create React App.
-
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.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
Here is great discussion on github where it is mentioned that CRA is good starter kit, but not "the best" or "ideal" solution. I'd suggest you to create your own minimal configuration and then iterate over it to optimize or add functionality needed. This way you will learn a lot and will keep your config as you need it to be. Also, don't be afraid of CRA config. I often find it helpful to look at what they did and borrow something when I need it.
There is also option craco which allow you to configure CRA without ejecting, but I never used it. It might fit your needs right now.
Vite with React maybe a good option for your use case. A list of templates can be found here : https://github.com/vitejs/vite/tree/main/packages/create-vite
Here's my React Template if you want an example.
I made a somewhat complex React app at work with CRA. It worked well for over a year but recently i ended up tearing the whole thing apart and rebuilding it with a build tool called bazel. It was a pain with their node_js rules and such but honestly, I don't think doing a custom setup is that daunting if you are just using the regular JS toolchain (babel or the ts compiler, webpack, a node server of some sort to server the bundle).