frappe-syntax-hooks

Installation
SKILL.md

Frappe Configuration Hooks (hooks.py)

Configuration hooks in hooks.py enable custom apps to extend Frappe/ERPNext behavior. This skill covers ALL non-document-event hooks. For doc_events (validate, on_submit, on_update, etc.), see frappe-syntax-hooks-events.

Quick Reference: Hook Categories

Category Key Hooks Reference
App metadata app_name, app_title, required_apps Below
Frontend assets app_include_js/css, web_include_js/css Below
Install/migrate before_install, after_install, after_migrate Below
Scheduler hourly, daily, cron, *_long scheduler-events.md
Session/auth on_login, on_logout, auth_hooks bootinfo.md
Request middleware before_request, after_request request-lifecycle.md
Permissions permission_query_conditions, has_permission permissions.md
DocType overrides override_doctype_class, doctype_js overrides.md
Website/portal website_route_rules, portal_menu_items request-lifecycle.md
Related skills
Installs
12
GitHub Stars
95
First Seen
Mar 24, 2026