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.

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:

[![Listed on Frappe Gems](https://frappegems.com/api/method/frappe_gems.seo.badge?app=janakvaghela542%2FFrappe-Custom-UI-App)](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

  1. Navigate to your bench directory:

    cd ~/frappe-bench
    
  2. Get the app from GitHub:

    bench get-app frappe_custom_ui_app https://github.com/janakvaghela542/Frappe-Custom-UI-App.git
    
  3. Install the app on your site:

    bench --site your-site-name install-app frappe_custom_ui_app
    
  4. Restart 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.