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()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.
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.
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.
Top in Backend & APIs
Related Repositories
Discover similar tools and frameworks used by developers
Kong
Lua-based reverse proxy with pluggable architecture.
redis-py
High-performance Python Redis client with clustering, pipelines, and async operation support.
Magento 2
Modular PHP platform for self-hosted ecommerce storefronts.
PHPMailer
SMTP client and MIME message builder for PHP.
Spring Framework
Comprehensive framework for building enterprise Java applications with infrastructure support.
Related Reading
Guides and comparisons from the Greptile content library
Choosing the Right Code Review Tool: Better Alternatives to Graphite AI
A breakdown of the best alternatives to Graphite for code reviews. Compare AI tools like Trag, open-source solutions like Gerrit, and database-focused platforms like Visual Expert.
Best AI Coding Tools for Solo Developers (2026 Review)
The best AI coding tools for solo developers in 2026, compared by where they fit in the software development lifecycle: writing code, prototyping, reviewing, testing, and background automation. Plus which tools fit which languages.
How to ACTUALLY Think About Code Reviews: The 3-Layer Checklist
A code review checklist and best practices organized around three layers — Mechanical, Structural, and Narrative — that help any team improve code quality without slowing reviews down.
Top AI Code Review Tools for Small Dev Teams 2026
Affordable, lightweight AI code review tools that help small teams catch bugs faster. Practical comparisons of accuracy, ease of use, and value for teams without enterprise budgets.