gatsbyBuild blazing fast, modern apps and websites with React
The Gatsby can take your web app really far. I have used it numerous times in large scale apps and came to the conclusion, that if your app is and will be small you'll probably be fine, but if you'll need scale you'll hit 2 fundamental issues with Gatsby:
1. You'll have dynamic content, that cannot be pre-rendered resulting in bad UX.
2. Static pages are mostly marketing pages with minimal interactions, so loading 40kb React of becomes an overkill for the lighthouse score.
It takes some time and effort to get the hang of TypeScript, but it's an investment well worth your time.
I usually start without Lerna as now yarn and npm support workspaces out-of-the-box, but when you'll > 2 packages, you'll probably will need something to manage those sub-packages and Lerna is the go-to tool. In essence, Lerna is very feature-rich and bug-free, the maintainer is very active and seems to know his stuff, though he's rather stubborn and might not get the help you would need (but hey we're getting this for free so we can all appreciate that). So all in all - use Lerna or use nothing.
ts-jestA Jest transformer with source map support that lets you use Jest to test projects written in TypeScript.
Personally would want a bit more intuitive approach in making personal/sharable config as there are some issues with peer dependencies upgrades over time.
@reduxjs/toolkitThe official, opinionated, batteries-included toolset for efficient Redux development
Redux is infamous for boilerplate code. This toolkit addresses this issue and adds various, industry-proven, helpers - selectors, memorization. Also comes with TypeScript support and good docs.
electron-webpackScripts and configurations to compile Electron applications using webpack
The prebuilt setup works quite great out of the box. What's more, is that it also lets you hook into the internals and handle even the most unique webpack's case. As with all webpack abstractors, it comes with a cost - you don't really know what's happening under the hood and you might encounter some edge-cases. Luckily the docs are great, and the community seems healthy.
Moment used to be the main library working with dates, but the current performance and best practice standards (immatability) have pushed it to the shadow. If you're maintaining a project with moment - leave it as is, as it's battle tested. If you're starting a new project - choose date-fns.
recomposeA React utility belt for function components and higher-order components.
The package was superb in its days, but the HOC approach is dated and pretty much obsolete. When React hooks came out the need for this package disappeared.
You definitely don't want to use this on a new project and you'll probably need to migrate to React hooks if you're already using it.
dotenvLoads environment variables from .env for nodejs projects.
The de-facto way on working environment variables configurations. Though I really wish this was built-in into the Node itself for more of an out-of-the-box feature, as now you need always be explicit when loading .env files.