Frappe Erpnext directory structure


| 1st_Level | 2ns_Level | 3rd_Level | 4th_Level | Details |
|---|---|---|---|---|
| . | Root directory | |||
| apps | Directory containing installed applications | |||
| erpnext | ERPNext application files | |||
| frontend | Frontend files for the ERPNext application | |||
| erpnext | Core ERPNext application files | |||
| node_modules | Directory for Node.js modules | |||
| package.json | NPM configuration file | |||
| pyproject.toml | Python project configuration file | |||
| requirements.txt | Python dependencies file | |||
| setup.py | Python setup script | |||
| yarn.lock | Yarn dependencies lock file | |||
| frappe | Frappe framework files | |||
| config | Configuration files directory | |||
| redis_cache.conf | Configuration file for Redis cache | |||
| redis_queue.conf | Configuration file for Redis queue | |||
| redis_socketio.conf | Configuration file for Redis SocketIO | |||
| env | Environment configuration directory | |||
| logs | Directory containing log files | |||
| Procfile | Process management configuration file | |||
| sites | Directory containing site-specific files | |||
| apps.txt | Text file listing installed applications | |||
| assets | Directory for public assets | |||
| common_site_config.json | Configuration file common to all sites | |||
| site1.local | Directory for the main site (name may vary) | |||
| private | Directory for private files and backups | |||
| public | Directory for public files | |||
| site_config.json | Site-specific configuration file |
| 1st_Level | 2nd_Level | 3rd_Level | 4th_Level | Details |
|---|---|---|---|---|
| . | Root directory | |||
| apps | Directory containing installed applications | |||
| erpnext | ERPNext application files | |||
| patches | Directory for patch files | |||
| public | Directory for public files | |||
| www | Directory for web files | |||
| docs | Documentation files | |||
| erpnext | Core ERPNext application files | |||
| modules | Directory for ERPNext modules | |||
| accounts | Accounts module files | |||
| assets | Assets module files | |||
| buying | Buying module files | |||
| controllers | Controllers for ERPNext | |||
| crm | CRM module files | |||
| hr | HR module files | |||
| manufacturing | Manufacturing module files | |||
| patches | Patch files for updates | |||
| public | Public files for ERPNext | |||
| selling | Selling module files | |||
| stock | Stock module files | |||
| support | Support module files | |||
| translations | Translation files | |||
| utilities | Utility files | |||
| node_modules | Directory for Node.js modules | |||
| package.json | NPM configuration file | |||
| pyproject.toml | Python project configuration file | |||
| requirements.txt | Python dependencies file | |||
| setup.py | Python setup script | |||
| yarn.lock | Yarn dependencies lock file |

Learn to build powerful, custom Script Reports in Frappe. This guide covers Python, the PyPika-powered Query Builder, table joins, and interactive filters

Learn how to test your custom Frappe methods quickly using the console. No UI needed — just clean, simple debugging.