Frappe Custom Ui App
A customizable Frappe app to enhance UI/UX with role-based controls, custom list view actions, and reusable UI components. Built for learning and Hacktoberfest contributions.
- Author: janakvaghela542
- Repository: https://github.com/janakvaghela542/Frappe-Custom-UI-App
- GitHub stars: 2
- Forks: 3
- License: MIT
- Category: Developer Tools
- Maintenance: Minimally Maintained
Install Frappe Custom Ui App
bench get-app https://github.com/janakvaghela542/Frappe-Custom-UI-App
Tags
- frappe
- frappe-ui
Add the Frappe Gems badge to your README
Maintain Frappe Custom Ui App? Paste this into your README:
[](https://frappegems.com/gems/apps/janakvaghela542/Frappe-Custom-UI-App)
About Frappe Custom Ui App
🎨 Frappe Custom UI App
A flexible and developer-friendly Frappe app designed to enhance the user interface and user experience (UI/UX) of your ERPNext or Frappe applications.
This app enables role-based UI customization, custom ListView actions, and reusable interface components, making it easy for developers to extend and experiment with Frappe’s front-end features.
🚀 Key Features
- 🔐 Role-Based UI Control – Dynamically show or hide form fields based on user roles or permissions.
- ⚡ Custom ListView Actions – Add context-specific buttons and actions directly in ListView for quick operations.
- 🧩 Reusable UI Components – Extend Frappe Desk with reusable and styled interface components.
- 🧠 Hook & Template Extensions – Modify or override Frappe’s default behavior using customizable hooks and templates.
- 💅 Custom JS/CSS Scaffolding – Quickly prototype and inject custom front-end behavior and styling.
📦 Installation
Navigate to your bench directory:
cd ~/frappe-benchGet the app from GitHub:
bench get-app frappe_custom_ui_app https://github.com/janakvaghela542/Frappe-Custom-UI-App.gitInstall the app on your site:
bench --site your-site-name install-app frappe_custom_ui_appRestart the bench:
bench restart
🧰 Usage
Once installed, you can:
- Customize visibility of form fields via role-based configurations.
- Add or override ListView buttons using custom scripts.
- Extend Desk pages or modals with your own UI components.
- Modify templates and hooks to experiment with Frappe’s behavior.
For examples, explore the /frappe_custom_ui_app/public/ and /frappe_custom_ui_app/hooks.py directories.
🧑💻 Developer Notes
This app is built to experiment, extend, and learn Frappe’s UI system.
Developers can easily integrate new JS, CSS, or Python hooks without altering the core framework.
🧾 License
This project is licensed under the MIT License – feel free to use, modify, and distribute it.
💡 Author
Janak Vaghela
🔗 GitHub Profile
Related Developer Tools apps for Frappe & ERPNext
- Frappe — Low code web framework for real world applications, in Python and Javascript
- Frappe Docker — Docker environment for developing, deploying, and running Frappe applications (ERPNext and custom apps) in production and development
- Builder — Craft beautiful websites effortlessly with an intuitive visual builder and publish them instantly
- Bench — CLI to manage Multi-tenant deployments for Frappe apps
- Frappe Ui — A set of components and utilities for rapid UI development
- Press — Full service cloud hosting for the Frappe stack - powers Frappe Cloud
- Gameplan — Open Source Discussions Platform for Remote Teams
- Doppio — A Frappe app (CLI) to magically setup single page applications and Vue/React powered desk pages on your custom Frappe apps.