DEV Community


How to Set Environment Variables in Next.js

hulyakarakaya profile image Hulya ・2 min read

Hello friends, today I was trying to use environment variables inside a Next.js project, and it is really easy to work with.

First of all, you don't need to download dotenv package anymore.

Steps to work with Environment Variables

  1. Create a .env.local file inside the root of your project.

  2. Put your private keys inside the file in this format:

// .env.local
Enter fullscreen mode Exit fullscreen mode

3.Save the file and add it to the .gitignore file.

// .gitignore
Enter fullscreen mode Exit fullscreen mode

4.Access your keys with process.env. You can access your environment variables inside the pages directory or while you are fetching data with the getServerSideProps function.

export const getServerSideProps = async () => {

  const res = await fetch(`${server}/api/?key=${process.env.API_KEY}`)
  const articles = await res.json()

  return {
    props: {
Enter fullscreen mode Exit fullscreen mode

5.Add your environment variables in Vercel deployment.

Alt Text

You can store your environment variables on Vercel, shown in the picture.

Wrapping Up

I hope you will not have any trouble storing your environment variables in your Next.js projects. Whenever I try to use environment variables, something goes wrong; but Next.js worked perfectly.

If you like this post, share it on your Twitter account to support me writing more, also you can support me by buying a coffee.

Buy Me A Coffee

You can follow me on Twitter, and Github. We can connect with each other. Also, you can check out my other posts. I have shared resources that can help you learn Next.js.

Discussion (4)

Editor guide
andrewbaisden profile image
Andrew Baisden

Short and simple thanks for sharing.

hulyakarakaya profile image
vaibhavkhulbe profile image
Vaibhav Khulbe

Looks so easy! Thanks for writing. 😀

hulyakarakaya profile image
Hulya Author

Thanks 🙌🏼