Navigate:
ERPNext
~$ERPNE0.6%

ERPNext: Open-source enterprise resource planning system

Full-featured ERP system built on Frappe Framework.

LIVE RANKINGS • 10:20 AM • STEADY
TOP 100TOP 100TOP 100TOP 100TOP 100TOP 100TOP 100TOP 100TOP 100TOP 100TOP 100TOP 100
OVERALL
#90
45
BACKEND & APIS
#4
3
30 DAY RANKING TREND
ovr#90
·Backe#4
STARS
32.0K
FORKS
10.5K
7D STARS
+188
7D FORKS
+85
See Repo:
Share:

Learn more about ERPNext

ERPNext is an enterprise resource planning system built on the Frappe Framework, a Python and JavaScript web application framework. The application uses a database abstraction layer for data persistence, provides REST APIs for integration, and includes a Vue-based UI library for the frontend interface. It covers functional domains including financial accounting, order and inventory management, manufacturing workflows, asset lifecycle tracking, and project delivery. Deployments can run on self-hosted infrastructure using Docker or on managed hosting through Frappe Cloud.

ERPNext

1

Integrated module coverage

Combines accounting, CRM, inventory, manufacturing, HR, healthcare, and project management modules in a single codebase rather than as separate applications. This reduces data synchronization complexity and enables cross-module workflows.

2

Frappe Framework foundation

Built on Frappe, which provides database abstraction, user authentication, permission systems, and REST APIs as core framework features rather than requiring separate implementation. This reduces development overhead for ERP-specific functionality.

3

Multiple deployment models

Supports both self-hosted deployment via Docker containers and managed hosting through Frappe Cloud, allowing organizations to choose between infrastructure control and operational simplicity.


import frappe

sales_order = frappe.get_doc({
    "doctype": "Sales Order",
    "customer": "CUST-001",
    "delivery_date": "2024-12-31",
    "items": [{
        "item_code": "PROD-001",
        "qty": 10,
        "rate": 150.00
    }]
})
sales_order.insert()
sales_order.submit()
frappe.db.commit()

vv16.4.1

Fixed incorrect quantity figures in Stock Balance report for Stock Reconciliation entries without batch, serial, or bundle details.

  • Fixes incorrect quantity figures in Stock Balance report when a Stock Reconciliation entry has no batch, serial, or bundle details.
vv15.96.1

Corrected opening stock quantities in Stock Balance report by improving handling of items with batches or serial numbers.

  • Corrects opening stock quantities in Stock Balance report by handling items with batches or serial numbers more accurately, preventing unexpected adjustments.
vv16.4.0

Added Clear Demo Data option, editable DocTypes deletion table, Partially Billed status, Company field to Bin, and expired batch handling.

  • Adds Clear Demo Data option to the desktop menu, letting demo company users delete the sample records from their site.
  • Adds an editable DocTypes To Delete table in Transaction Deletion Record, letting you review or change which documents will be removed and import or export that list as a CSV template.
  • Adds a Partially Billed status to Delivery Note documents to clearly show when a delivery has been fully sent but only partly invoiced.
  • Adds a read-only Company field to Bin, automatically filled from the linked warehouse, so you can see which company each stock balance belongs to.
  • Adds Set Incoming Rate as Zero for Expired Batch option in Selling Settings, letting you record standalone credit notes for expired batches at zero value instead of the original cost.


[ EXPLORE MORE ]

Related Repositories

Discover similar tools and frameworks used by developers