1313 <a aria-label =" License " href =" https://github.com/akd-io/create-next-stack/blob/develop/LICENSE " >
1414 <img alt="" src="https://img.shields.io/npm/l/create-next-stack?color=44cc11&style=flat-square">
1515 </a >
16+ <a aria-label =" GitHub Repo stars " href =" https://github.com/akd-io/create-next-stack " >
17+ <img alt="" src="https://img.shields.io/github/stars/akd-io/create-next-stack?style=social">
18+ </a >
1619</p >
1720
18- Create Next Stack is an opinionated interactive CLI tool to easily set up the boilerplate of a new [ Next.js] ( https://github.com/vercel/next.js ) app .
21+ Create Next Stack is a website and CLI tool used to easily set up the boilerplate of new [ Next.js] ( https://github.com/vercel/next.js ) apps .
1922
2023Where [ Create Next App] ( https://github.com/vercel/next.js/tree/canary/packages/create-next-app ) lets you choose a single template only, Create Next Stack lets you pick and choose an array of technologies often used alongside Next.js, and free you of the pain of making them work together.
2124
22- To get started, run:
25+ This repository covers the CLI tool, while [ create-next-stack-website] ( https://github.com/akd-io/create-next-stack-website ) covers the site.
26+
27+ To get started, go to [ create-next-stack.com] ( https://www.create-next-stack.com ) or run:
2328
2429``` bash
2530npx create-next-stack
2631```
2732
28- Then, pick a project name, and your preferred technologies like so:
33+ If using the CLI, you'll be prompted to pick a project name, and your preferred technologies like so:
2934
3035<p align =" center " >
3136 <img width =" 600 " alt =" Screenshot of Create Next Stack running in a terminal " src =" assets/screenshot.png " >
@@ -35,45 +40,38 @@ Then, pick a project name, and your preferred technologies like so:
3540
3641The table below provides an overview of the technologies currently supported by Create Next Stack.
3742
38- ### Icons
39-
40- A few icons are used to label different properties of these technologies. We describe these here:
41-
42- #### <img width =" 14 " alt =" " src =" assets/required-icon.png " > Required icon:
43+ ### Technologies table
4344
44- Technologies marked required are, you guessed it, required. If you don't want to use these technologies, you have three options:
45+ | Name | Links |
46+ | --------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
47+ | [ Next.js] ( https://nextjs.org/ ) ⚠ | [ Docs] ( https://nextjs.org/docs ) - [ Learn Next.js] ( https://nextjs.org/learn ) - [ GitHub repo] ( https://github.com/vercel/next.js ) |
48+ | [ React] ( https://reactjs.org/ ) ⚠ | [ Docs] ( https://reactjs.org/docs/getting-started.html ) - [ GitHub repo] ( https://github.com/facebook/react ) |
49+ | [ TypeScript] ( https://www.typescriptlang.org/ ) ⚠ | [ Docs] ( https://www.typescriptlang.org/docs/ ) - [ GitHub repo] ( https://github.com/microsoft/TypeScript ) |
50+ | [ ESLint] ( https://eslint.org/ ) ⚠ | [ Configuration] ( https://eslint.org/docs/user-guide/configuring/ ) - [ Rules] ( https://eslint.org/docs/rules/ ) - [ GitHub Repo] ( https://github.com/eslint/eslint ) |
51+ | [ Yarn] ( https://yarnpkg.com/ ) | [ CLI Docs] ( https://yarnpkg.com/cli ) - [ GitHub repo] ( https://github.com/yarnpkg/berry ) |
52+ | [ npm] ( https://www.npmjs.com/ ) | [ CLI Docs] ( https://docs.npmjs.com/cli/ ) |
53+ | [ Emotion] ( https://emotion.sh/docs/introduction ) | [ Docs] ( https://emotion.sh/docs/introduction ) - [ GitHub repo] ( https://github.com/emotion-js/emotion ) |
54+ | [ Styled Components] ( https://styled-components.com/ ) | [ Docs] ( https://styled-components.com/docs ) - [ GitHub repo] ( https://github.com/styled-components/styled-components ) |
55+ | [ CSS Modules] ( https://github.com/css-modules/css-modules ) | [ Docs] ( https://github.com/css-modules/css-modules ) - [ Next.js-specific docs] ( https://nextjs.org/docs/basic-features/built-in-css-support#adding-component-level-css ) |
56+ | [ Sass] ( https://sass-lang.com/ ) | [ Docs] ( https://sass-lang.com/documentation ) - [ Next.js-specific docs] ( https://nextjs.org/docs/basic-features/built-in-css-support#sass-support ) |
57+ | [ Chakra UI] ( https://chakra-ui.com/ ) | [ Docs] ( https://chakra-ui.com/docs/getting-started ) - [ GitHub repo] ( https://github.com/chakra-ui/chakra-ui ) |
58+ | [ Material UI] ( https://material-ui.com/ ) | [ Docs] ( https://material-ui.com/getting-started/installation/ ) - [ GitHub repo] ( https://github.com/mui-org/material-ui ) |
59+ | [ React Hook Form] ( https://react-hook-form.com/ ) | [ Docs] ( https://react-hook-form.com/get-started ) - [ GitHub repo] ( https://github.com/react-hook-form/react-hook-form ) |
60+ | [ Formik] ( https://formik.org/ ) | [ Docs] ( https://formik.org/docs/overview ) - [ GitHub repo] ( https://github.com/formium/formik ) |
61+ | [ Framer Motion] ( https://www.framer.com/motion/ ) | [ Docs] ( https://www.framer.com/docs/ ) - [ GitHub repo] ( https://github.com/framer/motion ) |
62+ | [ Prettier] ( https://prettier.io/ ) | [ Docs] ( https://prettier.io/docs/en/index.html ) - [ Options] ( https://prettier.io/docs/en/options.html ) - [ GitHub repo] ( https://github.com/prettier/prettier ) |
63+ | [ Husky] ( https://typicode.github.io/husky/ ) | [ Docs] ( https://typicode.github.io/husky/ ) - [ GitHub repo] ( https://github.com/typicode/husky ) |
64+ | [ lint-staged] ( https://github.com/okonet/lint-staged ) | [ GitHub repo] ( https://github.com/okonet/lint-staged ) |
65+ | [ GitHub Actions] ( https://github.com/features/actions ) | [ Docs] ( https://docs.github.com/en/actions ) - [ Workflow syntax] ( https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions ) |
66+
67+ #### ⚠ Required
68+
69+ Technologies marked with ⚠ are required. If you don't want to use these technologies, you have three options:
4570
46711 . Set up your project using Create Next Stack anyway, and make the necessary adjustments manually.
47721 . Set up your project manually with Create Next App.
48731 . Find and use a template repo you can clone here on GitHub.
4974
50- #### <img width =" 14 " alt =" " src =" assets/convenience-icon.png " > Convenience install icon:
51-
52- Technologies marked as _ convenience installs_ are technologies that work out of the box with Next.js, and which Create Next Stack is making available for convenience only. If you are on the fence about a specific technology marked with the icon, you can safely skip it and install it in the future without worrying about complicated setup steps.
53-
54- ### Technologies table
55-
56- | Name | Links |
57- | --------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
58- | [ Next.js] ( https://nextjs.org/ ) <img width =" 14 " alt =" required icon " src =" assets/required-icon.png " > | [ Docs] ( https://nextjs.org/docs ) - [ Learn Next.js] ( https://nextjs.org/learn ) - [ GitHub repo] ( https://github.com/vercel/next.js ) |
59- | [ React] ( https://reactjs.org/ ) <img width =" 14 " alt =" required icon " src =" assets/required-icon.png " > | [ Docs] ( https://reactjs.org/docs/getting-started.html ) - [ GitHub repo] ( https://github.com/facebook/react ) |
60- | [ TypeScript] ( https://www.typescriptlang.org/ ) <img width =" 14 " alt =" required icon " src =" assets/required-icon.png " > | [ Docs] ( https://www.typescriptlang.org/docs/ ) - [ GitHub repo] ( https://github.com/microsoft/TypeScript ) |
61- | [ ESLint] ( https://eslint.org/ ) <img width =" 14 " alt =" required icon " src =" assets/required-icon.png " > | [ Configuration] ( https://eslint.org/docs/user-guide/configuring/ ) - [ Rules] ( https://eslint.org/docs/rules/ ) - [ GitHub Repo] ( https://github.com/eslint/eslint ) |
62- | [ Yarn] ( https://yarnpkg.com/ ) | [ CLI Docs] ( https://yarnpkg.com/cli ) - [ GitHub repo] ( https://github.com/yarnpkg/berry ) |
63- | [ npm] ( https://www.npmjs.com/ ) | [ CLI Docs] ( https://docs.npmjs.com/cli/ ) |
64- | [ Emotion] ( https://emotion.sh/docs/introduction ) | [ Docs] ( https://emotion.sh/docs/introduction ) - [ GitHub repo] ( https://github.com/emotion-js/emotion ) |
65- | [ Styled Components] ( https://styled-components.com/ ) | [ Docs] ( https://styled-components.com/docs ) - [ GitHub repo] ( https://github.com/styled-components/styled-components ) |
66- | [ CSS Modules] ( https://github.com/css-modules/css-modules ) | [ Docs] ( https://github.com/css-modules/css-modules ) - [ Next.js-specific docs] ( https://nextjs.org/docs/basic-features/built-in-css-support#adding-component-level-css ) |
67- | [ Sass] ( https://sass-lang.com/ ) <img width =" 14 " alt =" convenience install icon " src =" assets/convenience-icon.png " > | [ Docs] ( https://sass-lang.com/documentation ) - [ Next.js-specific docs] ( https://nextjs.org/docs/basic-features/built-in-css-support#sass-support ) |
68- | [ Chakra UI] ( https://chakra-ui.com/ ) | [ Docs] ( https://chakra-ui.com/docs/getting-started ) - [ GitHub repo] ( https://github.com/chakra-ui/chakra-ui ) |
69- | [ React Hook Form] ( https://react-hook-form.com/ ) <img width =" 14 " alt =" convenience install icon " src =" assets/convenience-icon.png " > | [ Docs] ( https://react-hook-form.com/get-started ) - [ GitHub repo] ( https://github.com/react-hook-form/react-hook-form ) |
70- | [ Formik] ( https://formik.org/ ) <img width =" 14 " alt =" convenience install icon " src =" assets/convenience-icon.png " > | [ Docs] ( https://formik.org/docs/overview ) - [ GitHub repo] ( https://github.com/formium/formik ) |
71- | [ Framer Motion] ( https://www.framer.com/motion/ ) <img width =" 14 " alt =" convenience install icon " src =" assets/convenience-icon.png " > | [ Docs] ( https://www.framer.com/docs/ ) - [ GitHub repo] ( https://github.com/framer/motion ) |
72- | [ Prettier] ( https://prettier.io/ ) | [ Docs] ( https://prettier.io/docs/en/index.html ) - [ Options] ( https://prettier.io/docs/en/options.html ) - [ GitHub repo] ( https://github.com/prettier/prettier ) |
73- | [ Husky] ( https://typicode.github.io/husky/ ) | [ Docs] ( https://typicode.github.io/husky/ ) - [ GitHub repo] ( https://github.com/typicode/husky ) |
74- | [ lint-staged] ( https://github.com/okonet/lint-staged ) | [ GitHub repo] ( https://github.com/okonet/lint-staged ) |
75- | [ GitHub Actions] ( https://github.com/features/actions ) | [ Docs] ( https://docs.github.com/en/actions ) - [ Workflow syntax] ( https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions ) |
76-
7775## Usage
7876
7977Below you see an overview of Create Next Stack's usage, including detailed information about arguments and options. The overview is the result of running ` create-next-stack --help `
0 commit comments