Biblioteca Python que carrega pares chave-valor de um arquivo .env para variáveis de ambiente, seguindo as práticas de aplicativos 12-factor.
motdotla/dotenv
Módulo Node.js sem dependências que carrega variáveis de ambiente de um arquivo .env para process.env.
- Estrelas
- 20,561
- Forks
- 983
- Issues abertas
- 1
- Último commit
- há 9 dias
O que é?
dotenv carrega pares de chave e valor de um arquivo .env para process.env em aplicações Node.js, permitindo manter configurações e segredos fora do código-fonte, seguindo a abordagem Twelve-Factor App. O projeto cria um arquivo .env na raiz, chama config() o mais cedo possível e, em seguida, acessa os valores normalmente por meio de process.env.
Além do carregador principal, o pacote oferece parse(), que transforma uma string ou Buffer em um objeto, e populate(), que grava os valores analisados em qualquer objeto de destino. Também inclui uma CLI dotenv com o subcomando run, que injeta variáveis antes de iniciar um comando e oferece suporte a vários arquivos, às opções override e quiet e a uma opção de parser mais rápido.
O pacote não tem dependências e funciona com npm, yarn, pnpm, bun e deno. Expansão de variáveis, substituição de comandos e criptografia não fazem parte deste pacote; o README indica a ferramenta complementar dotenvx para esses recursos.
Recursos principais
- 01Carrega pares de chave e valor de arquivos .env para process.env com uma única chamada a config().
- 02Oferece parse() para converter uma string ou Buffer em um objeto.
- 03Oferece populate() para gravar valores em um objeto de destino personalizado.
- 04Inclui uma CLI com dotenv run para injetar variáveis antes de executar um comando.
- 05Oferece suporte a vários arquivos env carregados em ordem, com opção de override.
- 06Não tem dependências e funciona com imports ESM por meio de dotenv/config.
Casos de uso
- Manter chaves de API e URLs de banco de dados fora do código-fonte de um serviço Node.js.
- Usar arquivos .env diferentes para ambientes locais, de teste e de produção.
- Injetar variáveis de ambiente em comandos de teste ou scripts com dotenv run.
- Analisar texto formatado como env em uma ferramenta personalizada usando a função parse().
Início rápido
- 1
Instale dotenv com npm
npm install dotenv --save - 2
Crie um arquivo .env na raiz do projeto com suas variáveis
- 3
Carregue dotenv no início da aplicação
- 4
Execute o app com node
node index.js
Antes de usar
- A expansão de variáveis e a substituição de comandos exigem a ferramenta separada dotenvx.
- Os comentários começam em #, a menos que o valor esteja entre aspas. Essa é uma mudança incompatível em relação à v15.
Em coleções
Tópicos
Perguntas frequentes
- O que é dotenv?
- Módulo Node.js sem dependências que carrega variáveis de ambiente de um arquivo .env para process.env. dotenv carrega pares de chave e valor de um arquivo .env para process.env em aplicações Node.js, permitindo manter configurações e segredos fora do código-fonte, seguindo a abordagem Twelve-Factor App. O projeto cria um arquivo .env na raiz, chama config() o mais cedo possível e, em seguida, acessa os valores normalmente por meio de process.env.
- dotenv é gratuito? Qual é a licença?
- dotenv é open source sob a licença BSD-2-Clause. Confira os termos da licença antes de usá-lo em produtos comerciais.
- dotenv ainda é mantido?
- Manutenção ativa. O último commit de dotenv foi em 29 de out. de 2026.
- Para que posso usar dotenv?
- Manter chaves de API e URLs de banco de dados fora do código-fonte de um serviço Node.js. Usar arquivos .env diferentes para ambientes locais, de teste e de produção. Injetar variáveis de ambiente em comandos de teste ou scripts com dotenv run. Analisar texto formatado como env em uma ferramenta personalizada usando a função parse().
- Como instalar dotenv?
- Instale dotenv com npm: npm install dotenv --save Crie um arquivo .env na raiz do projeto com suas variáveis Carregue dotenv no início da aplicação Execute o app com node: node index.js
- Onde consigo dotenv?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/motdotla/dotenv
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Gerenciador open source de secrets e variáveis de ambiente, com painel web, CLI e sincronização com GitHub Actions.
Biblioteca Go sem dependências que converte variáveis de ambiente em structs tipadas usando tags de struct.
Uma única CLI em Rust para instalar ferramentas do projeto, definir variáveis de ambiente e executar tarefas a partir de um arquivo mise.toml.
Uma CLI de um comando só que avalia o quanto o build de um app publicado está exposto a agentes de engenharia reversa com IA, como o rea, e corrige o que for seguro corrigir.
Uma configuração independente e personalizável do tmux, com linha de status no estilo Powerline, modo de mouse, integração com a área de transferência e suporte a plugins do TPM.