Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Billing
  3. InvoiceNet

InvoiceNet

MITPython

Deep neural network to extract structured information from invoice documents with a customizable UI and training tools.

GitHubGitHub
2.7k stars412 forks0 contributors

What is InvoiceNet?

InvoiceNet is a deep neural network system that extracts structured information like vendor names, dates, and amounts from invoice documents. It solves the problem of manual invoice data entry by automating extraction with customizable models. The project includes tools for training on user-specific datasets and a GUI for easy interaction.

Target Audience

Developers and businesses needing to automate invoice processing, especially those with custom invoice formats or sensitive data requiring on-premise solutions.

Value Proposition

It offers a self-hosted, customizable alternative to commercial invoice extraction services, with the unique ability to train models on private datasets via an intuitive UI.

Overview

Deep neural network to extract intelligent information from invoice documents.

Use Cases

Best For

  • Automating accounts payable workflows by extracting data from invoices
  • Training custom invoice extraction models on proprietary datasets
  • Processing batches of invoices in PDF, JPG, or PNG formats
  • Self-hosting invoice data extraction to maintain data privacy
  • Adding or removing specific invoice fields like tax IDs or purchase order numbers
  • Integrating invoice parsing into existing business systems via CLI or GUI

Not Ideal For

  • Organizations needing immediate, out-of-the-box invoice parsing without model training
  • High-throughput production systems requiring fast, scalable extraction with minimal setup
  • Teams operating on Windows without prior experience with CUDA, TensorFlow, or Anaconda environments
  • Projects with limited computational resources, such as no GPU access for training

Pros & Cons

Pros

Custom Field Flexibility

Allows adding or removing invoice fields by editing a Python file, with pre-defined types for general text, amounts, dates, and optional fields as specified in the __init__.py instructions.

Intuitive Training GUI

Provides a graphical interface (trainer.py) to train models on custom datasets without coding, enabling users to prepare data and start training with clicks.

Dual Interface Options

Supports both GUI and CLI for data preparation, training, and extraction, offering flexibility for different workflows, such as batch processing via predict.py.

Multiple Format Support

Handles PDF, JPG, and PNG invoice formats, with integrated OCR for text extraction, though OCR engine customization requires code changes as noted.

Cons

No Pre-Trained Models

The README's disclaimer states that pre-trained models for general invoice fields are not available, forcing users to train from scratch on their own data.

Complex Windows Setup

Installation on Windows 10 requires manual steps like installing Tesseract, ImageMagick, and Ghostscript separately, which can be error-prone and time-consuming.

Resource-Intensive Training

Relies on CUDA and specific TensorFlow versions, making training impractical for environments without GPU support or limited computational power.

Sparse OCR Documentation

The predict.py note mentions changing the OCR engine in code, but provides minimal guidance, complicating customization for different document types.

Frequently Asked Questions

Quick Stats

Stars2,691
Forks412
Contributors0
Open Issues70
Last commit2 years ago
CreatedSince 2018

Tags

#deep-learning#classification#neural-networks#keras#tensorflow#invoices#business-automation#invoice#ocr#keras-tensorflow#data-extraction#deep-neural-networks#automation#deeplearning

Built With

c
cuDNN
T
TensorFlow
C
CUDA
I
ImageMagick
P
Python
G
Ghostscript
T
Tesseract

Included in

Robotic Tooling3.8kBilling1.3k
Auto-fetched 19 hours ago

Related Projects

ExcalidrawExcalidraw

Virtual whiteboard for sketching hand-drawn like diagrams

Stars128,238
Forks14,535
Last commit1 day ago
tesseracttesseract

Tesseract Open Source OCR Engine (main repository)

Stars75,526
Forks10,702
Last commit1 day ago
PandocPandoc

Universal markup converter

Stars45,536
Forks3,921
Last commit1 day ago
carboncarbon

:black_heart: Create and share beautiful images of your source code

Stars36,062
Forks1,977
Last commit5 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub