Skip to content

Apoiar o projeto

Seu apoio ajuda a manter este projeto. As contribuições ajudam a custear a infraestrutura, manter a documentação e dedicar tempo a correções, testes e melhorias. Qualquer valor é bem-vindo.

QR Code Pix para apoiar o projeto, com valor livre. O mesmo código está disponível no campo Pix Copia e Cola abaixo.

Pix com valor livre

RecebedorMILTON COSME DA SILVA JUN

Confira o recebedor e escolha o valor no aplicativo do seu banco.

O que é ACBr Node? ​

ACBr Node é uma biblioteca gratuita para trabalhar com NF-e (modelo 55) e NFC-e (modelo 65) em aplicações Node.js. Você programa em JavaScript ou TypeScript; um processo auxiliar usa os componentes públicos do ACBr para executar as operações fiscais.

O projeto é independente. Não é um produto oficial do ACBr e não usa Delphi nem binários ACBr Pro.

O que a biblioteca faz ​

  • Gera XML a partir de modelos com os nomes do ACBr.
  • Assina XML com certificado A1 e valida sua estrutura usando schemas.
  • Oferece operações explícitas para transmissão, consulta, cancelamento, carta de correção de NF-e e inutilização.
  • Recupera o processo XML autorizado a partir da NFe assinada original, mediante consulta externa com A1 e comprovação do protocolo.
  • Confere se cliente e motor usam a mesma revisão e contrato.

A sua aplicação continua responsável pelo cadastro, regras tributárias, cálculos, numeração, armazenamento e acompanhamento das notas. A biblioteca não escolhe os impostos de uma venda.

Onde ela executa ​

Use ACBr Node no backend Node.js: servidor, serviço ou processo local. A biblioteca inicia um executável nativo, portanto não executa no navegador. Em uma aplicação React ou Next.js, as chamadas fiscais ficam no servidor; o frontend chama sua API.

RequisitoVersão inicial
Node.js22.12 ou superior
Linuxx64, Ubuntu 24.04 com glibc validado
Windowsx64
CertificadoA1 em PFX/P12
DocumentosNF-e 55 e NFC-e 65

macOS, ARM, Alpine/musl e outras distribuições Linux não fazem parte da validação desta versão. Veja os limites completos.

Dois caminhos de uso ​

Para começar: instale o pacote npm. Ele acompanha modelos gerados e seleciona o runtime da sua plataforma. Você não precisa instalar Free Pascal, Lazarus ou SVN.

Para acompanhar uma revisão própria do ACBr: use a CLI para obter fontes, gerar modelos e compilar o motor. Esse caminho exige ferramentas de desenvolvimento e está no guia avançado.

A sequência de uma nota ​

text
Dados fiscais → gerar XML → assinar com A1 → validar → transmitir explicitamente

Gerar, assinar e validar não autorizam uma nota. Autorização depende da resposta fiscal do serviço competente. A documentação começa com um XML sintético offline; os testes do projeto não enviam documentos à SEFAZ.

Continue em Instalação.

Projeto independente · gratuito · LGPL-2.1-or-later