Como posso fazer um programa para emissão de NF?

Olá pessoal, tentando aprender mais sobre programação, queria fazer um programa para emitir nota fiscal, queria saber se alguém poderia me dar alguma orientação de que api ou biblioteca usar. Pode ser em python, c# ou java o que vocês me recomendarem.

Esse foi o passo a passo que eu montei para o sistema por enquanto:

Pegar os dados da NFe

Gerar e validar o xml

Assinatura Digital

Enviar XML

SEFAZ Autoriza

Fazer consulta

Gerar PDF do DANFE

Enviar e-mail destinatário

Recebe XML autorizado e PDF do DANFE

(Eu consigo pegar os dados, fazer xml, pdf, envio de email, mas não conheço qual biblioteca utilizar para enviar o xml para o sefaz autorizar e também dá assinatura digital)

Poderiam me ajudar?

Exemplo de bibliotecas open source:

C# - DFe.NET
Java - Java_NFe
Python - PyNFe

API paga para emissão de notas fiscais:

1 curtida