> For the complete documentation index, see [llms.txt](https://nextjs-starter.gitbook.io/nextjs-webapp-starter/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://nextjs-starter.gitbook.io/nextjs-webapp-starter/master.md).

# Introduction

## What is Next.js WebApp Starter?

[Next.js WebApp Starter](https://github.com/nextjs-starter/nextjs-webapp-starter) is an up-to-date, reasonably opinionated Next.js starter template. It's bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app), complemented with some icing on top (the reasonably opinionated part).

**Note:** This is a community-created project and is not affiliated with [Vercel](https://vercel.com) or [Next.js](https://nextjs.org).

{% hint style="info" %}
We only cover core Next.js features in our documentation when it's necessary to help explain a Next.js WebApp Starter feature. To learn more about Next.js itself check out [their official documentation](https://nextjs.org/docs/getting-started).
{% endhint %}

### Features

Next.js WebApp Starter comes with the following features:

* It's [configured as a Next.js TypeScript application](/nextjs-webapp-starter/development/typescript-integration.md).
* [Tailwind CSS](https://tailwindcss.com/) is added as a [PostCSS plugin](https://github.com/nextjs-starter/nextjs-webapp-starter/blob/release/postcss.config.js) in the Next.js build chain.
* `sass` library installed to enable Next.js' built-in Sass support.
* [`next.config.js`](https://github.com/nextjs-starter/nextjs-webapp-starter/blob/release/next.config.js) file ready for you to customize to enable the following [Next.js 9.5+](https://nextjs.org/blog/next-9-5) core features:
  * Customizable Base Path
  * Rewrites, Redirects, and Headers
  * Optional Trailing Slash in URLs
* Easy use of **open source SVG icon packs** via the [@meronex/icons](https://github.com/meronex/meronex-icons) package.
* **Internationalization support** via integration of the [i18next](https://www.i18next.com) and [react-i18next](https://react.i18next.com) **internationalization** frameworks.
* Easy SEO management via the [Next SEO](https://github.com/garmeeh/next-seo) package.
* PWA-enabled via [`next-pwa`](https://github.com/shadowwalker/next-pwa)
* More to come...

We're currently in a 0.x iterative release cycle. Check out the **version 1.0 roadmap** [here](https://github.com/nextjs-starter/nextjs-webapp-starter/issues/27).&#x20;

### Project Goals

The overarching goal of this project is to provide a Next.js starter template that has the following attributes:

* Is open-source.
* Actively maintained, with *all project dependencies kept up to date*.
* Integrates new core Next.js features as soon as possible after new Next.js versions are released, accompanied by appropriate documentation in this project's official documentation site and, where suitable, in the code.
* Encourages community discussion around any and all features added that fall outside of core Next.js features, while staying aligned with the sub-goals of ensuring that each of these features:
  * is considered useful by the community
  * is implemented in a performant and secure manner
* As much as possible, developer experience should be impacted only positively, not negatively.
* Does not aim to be everything for everyone but instead aims to provide an out-of-the-box feature set that benefits the Next.js community.

## Who created it?

Next.js WebApp Starter is an open source project started and being maintained by [Owan Hunte](https://twitter.com/owanhunte), a full stack software developer from Barbados.

If you would like to donate to my development efforts on this project, you can do so [here](https://paypal.me/BajeTech). All sponsors will be recognized in the project README and here in the documentation.

## How can I contribute?

Development of this project is being done in the open on GitHub and contributions are welcomed. To learn more about how you can contribute, please read the project's [Code of Conduct](https://github.com/nextjs-starter/nextjs-webapp-starter/blob/release/CODE_OF_CONDUCT.md) and [Contributing Guide](https://github.com/nextjs-starter/nextjs-webapp-starter/blob/release/.github/contributing.md).
