Skip to main content

Naming Conventions for Variables

When it comes down to keeping your secrets safe in your code, what you need to do and how you structure your secrets will vary fairly widely depending on the language you are using. A Google search may be where you go to look for how to set up your .env correctly, but I'll save you some time and show you the basics for every compatible language/framework that Env-Guardian works with.


JavaScript & TypeScript

Framework / RuntimeNaming ConventionAccess Example
Vanilla Node.jsMY_VARIABLE (UPPER_SNAKE_CASE)process.env.MY_VARIABLE
React.js (CRA, Vite, etc.)Must start with REACT_APP_process.env.REACT_APP_API_URL
Next.jsNEXT_PUBLIC_ for client-side, unrestricted for serverprocess.env.NEXT_PUBLIC_API_URL / process.env.SECRET_KEY
Nuxt.js (2)Must start with NUXT_ENV_process.env.NUXT_ENV_API_URL
Nuxt.js (3)NUXT_PUBLIC_ for client-side, unrestricted for serveruseRuntimeConfig().public.apiUrl
Vue.js (Vite projects)Must start with VITE_import.meta.env.VITE_API_URL
SvelteKitMust start with PUBLIC_ for client-sideimport.meta.env.PUBLIC_API_URL
NestJS / Angular / othersStandard Node.js styleprocess.env.MY_VARIABLE

Other Languages

LanguageNaming ConventionAccess Example
Python (.py)MY_VARIABLE (UPPER_SNAKE_CASE)os.environ("MY_VARIABLE")
Ruby (.rb)MY_VARIABLE (UPPER_SNAKE_CASE)ENV["MY_VARIABLE"]
Shell Script (.sh, .bash)MY_VARIABLE (UPPER_SNAKE_CASE)export MY_VARIABLE=value && echo $MY_VARIABLE
JSON (.json)No strict rules, often camelCase or ALL_CAPS{ "MY_VARIABLE": "value" }
YAML (.yaml, .yml)snake_case or ALL_CAPS keysMY_VARIABLE: value
PHP (.php)MY_VARIABLE (UPPER_SNAKE_CASE)$_ENV["MY_VARIABLE"]
Java (.java)MY_VARIABLE (UPPER_SNAKE_CASE)System.getenv("MY_VARIABLE")
Kotlin (.kt)MY_VARIABLE (UPPER_SNAKE_CASE)System.getenv("MY_VARIABLE")
Go (.go)MY_VARIABLE (UPPER_SNAKE_CASE)os.Getenv("MY_VARIABLE")
C# (.cs)MY_VARIABLE (UPPER_SNAKE_CASE)Environment.GetEnvironmentVariable("MY_VARIABLE")

Quick summary of prefixes

  • ReactREACT_APP_
  • Next.jsNEXT_PUBLIC_
  • Nuxt
    • Nuxt 2: NUXT_ENV_
    • Nuxt 3: NUXT_PUBLIC_
  • Vue (Vite)VITE_
  • SvelteKitPUBLIC_
  • Node.js / Others → plain uppercase snake case (no prefix) MY_VARIABLE