I hate running commands to generate new projects because it is relatively cumbersome compared to jumping into an existing project.
Whenever I want to work on an existing project, I just jump right in and begin developing it, either on my local machine, or using many cloud-based development tool. Codespaces(opens new window), Gitpod(opens new window), CodeSandbox(opens new window), etc. which can launch a development environment right from a GitHub repository.
On the other hand, when generating projects using a CLI, there is no repository to begin with. So I must start from my machine. Furthermore, I had to install dependencies twice — once for the project generator, and once more for the project itself.
So I created the Fresh App Factory(opens new window) which in turn creates self-updating project templates. Every midnight UTC, it runs popular project scaffolding commands and pushes the resulting project to GitHub repositories. All of this is powered by GitHub Actions.
fresh-app/factory(opens new window)
# React
Create React App
- https://github.com/fresh-app/fresh-react-app(opens new window)
- https://github.com/fresh-app/fresh-react-app-typescript(opens new window)
I initially experimented with this idea since late 2019, so you can take a look at how a freshly-generated React app's README file evolves over the years(opens new window).
Vite
- https://github.com/fresh-app/fresh-vite-app-react(opens new window)
- https://github.com/fresh-app/fresh-vite-app-react-ts(opens new window)
Next.js
- https://github.com/fresh-app/fresh-next-app(opens new window)
- https://github.com/fresh-app/fresh-next-app-typescript(opens new window)
# Vue
- https://github.com/fresh-app/fresh-vite-app-vue(opens new window)
- https://github.com/fresh-app/fresh-vite-app-vue-ts(opens new window)
# Vanilla
# etc.
Further template projects may be added in the future. Check out https://github.com/fresh-app(opens new window).