# Development

- [Installation](/v-3/development/installation.md): In Crema the following chapters in this module will explain the steps to Set up the Crema. You need to follow the steps one by one in the written order.
- [Pre-Requisites](/v-3/development/installation/pre-requisites.md)
- [Installing Crema](/v-3/development/installation/installing-crema.md)
- [Route Overview](/v-3/development/route-overview.md): Route protection means protecting any defined path from unauthorized access. For example, Signin or Signup pages are public pages and any user can access them
- [Add New Route](/v-3/development/add-new-route.md)
- [Auth User](/v-3/development/auth-user.md): In the Crema if you want to get the currently authenticated user.  You need to call the useAuthUser hook and you will get the auth user like below.
- [Authentication Methods](/v-3/development/authentication-methods.md): Crema supports JWT Auth, Auth0, Firebase, Aws auth methods
- [API Calls](/v-3/development/api-calls.md): We are using the Axios to make an api call. Here is the global this Axios configuration. You can find it on this path src/@crema/services/auth/jwt-auth/index.js
- [Multilingual](/v-3/development/multilingual.md): Crema template supports six languages. These are English, Spanish, French, Italian, Arabic and Chinese.
- [Adding New Language](/v-3/development/multilingual/adding-new-language.md): In order to add new language to the template, follow the following steps
- [Changing Language](/v-3/development/multilingual/changing-language.md): You will find a Language selector in the header, click on that and select the language of your choice.
- [Style Framework](/v-3/development/style-framework.md): Crema using the default styled engine (@mui/styled-engine) the emotion dependency comes built in, so carries no additional bundle size overhead.
