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

Bom dia

Estou usando back-end spring boot e front-end react js , pesquisa sobre as bibliotecas do java , é tranquilo.

xstream
pdftable
itextpdf

Sugestões de bibliotecas em Python:
Para gerar o xml: nfelib
Para transmitir: erpbrasil.edoc
para gerar a DANFE a partir do XML: BrazilFiscalReport