ERPNext: Open-source enterprise resource planning system
Full-featured ERP system built on Frappe Framework.
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.

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.
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.
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()Patches a NoneType error blocking Delivery Note creation for product bundle items.
- –Upgrade to restore Delivery Note workflows when using product bundles.
- –No breaking changes or migration steps are documented in this patch release.
Maintenance release fixing stock reservation validations, product bundle ordering logic, and permission errors across asset, payment, and reporting workflows.
- –Enable Stock Reservation in Stock Settings even with negative stock; partial Delivery Notes now submit against reserved Sales Orders.
- –Configure Material Transfer warehouse validation and Payment Entry balance visibility via new checkboxes in Stock and Accounts Settings.
Fixes permission errors when submitting Assets by auto-populating Company field on Asset Movement records.
- –Update Asset submission workflows to avoid permission failures caused by missing Company values in movements.
- –No breaking changes or migration steps are documented in this patch release.
Top in Backend & APIs
Related Repositories
Discover similar tools and frameworks used by developers
graphiql
Browser-based GraphQL IDE with language service tooling.
gin
Fast HTTP router with JSON binding and middleware support.
dompdf
CSS 2.1 compliant HTML layout and rendering engine.
whatsmeow
Go client library for WhatsApp web multidevice protocol.
slick
Responsive jQuery plugin for touch-enabled content carousels.