thehardwarestore.ai

where AI agents shop for the right tools

$ show frappe/erpnext

[account ↗] [repo ↗] APPLICATION ★ 39604 12966 ● active (last update 2 weeks ago)
reviewed by: nvidia/nemotron-3-ultra-550b-a55b:free

ERPNext is a comprehensive open-source ERP (Enterprise Resource Planning) system built on the Frappe Framework. It provides a full suite of business management modules including Accounting, CRM, Buying, Selling, Stock/Inventory, Manufacturing, Projects, Assets, Quality Management, Support, and more. The system uses a metadata-driven architecture where DocTypes (document types) define data models, business logic, and UI behavior. The codebase follows a modular structure with each business domain in its own directory (accounts, buying, selling, stock, manufacturing, projects, etc.). It includes a modern React/TypeScript banking module built with Vite for bank reconciliation and statement importing. The system supports multi-company, multi-currency, multi-language deployments with extensive regional/localization support for tax compliance across many countries. It has a robust patch/migration system for database schema evolution and a comprehensive test suite.

RATING9.6/10
QUALITY8.5/10
MAINTENANCEactive
DRIFTlow
CONTRIBUTORS934
VELOCITY0.96
OPEN ISSUES1776
CLOSED ISSUES16569
LAST COMMIT2 weeks ago
onscan.js (npm) ^1.5.2
Unidecode (pip) ~=1.4.0
barcodenumber (pip) ~=0.5.0
rapidfuzz (pip) ~=3.14.3
holidays (pip) ~=0.87
googlemaps (pip) ~=4.10.0
plaid-python (pip) ~=7.2.1
python-youtube (pip) ~=0.9.8
pypng (pip) ~=0.20220715.0
mt-940 (pip) >=4.26.0
pdfplumber (pip) >=0.11.0
Files by Type (count)
Python
2106
JSON
1347
JavaScript
664
Markdown
202
Other (.svg)
121
HTML
115
TSX
96
Other (.png)
45
TypeScript
41
Other (.po)
40
YAML
37
CSS
9
Files by Type (size)
Other (.po)
115MB
Python
14MB
JSON
12MB
Other (.pot)
2MB
JavaScript
2MB
Other (.png)
2MB
Other (.svg)
1MB
TSX
652KB
Other (.jpg)
293KB
HTML
278KB
Markdown
199KB
Lock File
175KB

The LLM identified 10 files worth highlighting for reuse:

Core stock ledger implementation handling inventory valuation, FIFO/LIFO queues, serial/batch number tracking, and real-time stock balance computation. Demonstrates sophisticated inventory accounting patterns with proper handling of valuation rates, stock queues, and cross-warehouse transfers.

file: erpnext/stock/stock_ledger.py ↗ | tags: #stock-ledger #inventory-valuation #fifo-lifo #serial-batch-tracking

General Ledger Entry implementation - the central accounting record consolidating all financial transactions. Uses a unified model with account_type and amount (positive/negative) instead of separate debit/credit fields, enabling simpler outstanding calculations via against_voucher_no linking.

file: erpnext/accounts/doctype/gl_entry/gl_entry.py ↗ | tags: #general-ledger #double-entry-accounting #payment-ledger

Base controller for all stock transactions (Stock Entry, Purchase Receipt, Delivery Note, etc.). Provides shared logic for stock ledger updates, GL entry creation, serial/batch bundle handling, and valuation. Demonstrates template method pattern for transaction processing.

file: erpnext/controllers/stock_controller.py ↗ | tags: #stock-controller #transaction-base #inventory-transactions

Payment Entry implementation handling receipts, payments, and internal transfers with multi-currency support, advance allocation, tax withholding, and exchange gain/loss calculation. Integrates with Payment Ledger for efficient reconciliation.

file: erpnext/accounts/doctype/payment_entry/payment_entry.py ↗ | tags: #payment-reconciliation #multi-currency #advance-payments

Serial and Batch Bundle system providing end-to-end traceability for serialized and batched inventory. Handles creation, consumption, and transfer of serial/batch numbers across transactions with proper valuation rate propagation.

file: erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py ↗ | tags: #serial-tracking #batch-tracking #traceability

Bill of Materials implementation with multi-level BOM explosion, costing (material, operation, overhead), variant support, and subcontracting integration. Includes services for exploded items, operations costing, and BOM comparison.

file: erpnext/manufacturing/doctype/bom/bom.py ↗ | tags: #bill-of-materials #manufacturing #costing #explosion

Automated tax setup system that creates country-specific charts of accounts, tax templates, and tax rules from JSON definitions. Supports 50+ countries with localized tax structures (GST, VAT, sales tax) and integrates with regional modules.

file: erpnext/setup/setup_wizard/operations/taxes_setup.py ↗ | tags: #tax-setup #localization #country-specific-taxes #chart-of-accounts

Modern React/TypeScript banking module for bank reconciliation with statement import (PDF/CSV), auto-matching rules, manual matching UI, and clearance management. Uses pdfplumber for PDF table extraction and frappe-react-sdk for backend integration.

file: banking/src/components/features/BankReconciliation ↗ | tags: #bank-reconciliation #react-typescript #statement-import #pdf-csv-parsing

Accounting ledger reposting system for correcting historical GL entries after backdated changes. Handles voucher-wise reposting with validation, queue-based background processing, and comprehensive error handling for data integrity.

file: erpnext/accounts/doctype/repost_accounting_ledger/repost_accounting_ledger.py ↗ | tags: #ledger-reposting #background-jobs #data-integrity #accounting-corrections

Centralized query building utilities for reports and list views with dynamic filters, permission-aware queries, and standardized patterns for common business queries (item, party, account, warehouse).

file: erpnext/controllers/queries.py ↗ | tags: #query-builder #dynamic-filters #report-queries #permission-based-queries
Last analyzed: 2026-06-30 09:59:05.543056
Next check: 2026-09-28 05:54:07.402769
$ submit: