frappe

helpdesk: Manage Customer Support Tickets with Frappe

Frappe Helpdesk is open-source customer service software built on Frappe Framework, with a Vue-based interface from Frappe UI. It gives support teams and customers portals for managing tickets, SLAs, assignments, and knowledge-base content.

ActiveVueAGPL-3.0PythonWeb AppSelf Hosted
Stars
3.4k
Forks
976
Stars, last 16 days
+20
Last commit
1 day ago
Contributors
100+

Our take

Activeregular commits and releases

Health score

78/100

How it is scored
Activity
84
Community
86
Issues
62
Pull requests
79

+20 stars in the last 16 days

  • Merges more pull requests than 85% of the projects we track
  • Releases more often than 84% of the projects we track
  • More contributors than 77% of the projects we track

An actively maintained Frappe-based support platform with a broad contributor base, frequent releases, and a feature set suited to teams that want to manage ticket workflows and customer self-service together.

Good fit if

  • You want agent and customer portals, ticket assignment, SLA tracking, and a knowledge base in one system.
  • Your team is comfortable deploying and operating applications built on Frappe Framework.
  • You can meet the stated Node.js and Python runtime requirements and accept AGPL-3.0 terms.

Look elsewhere if

  • Your team cannot work with the Frappe Framework or its runtime requirements.
  • AGPL-3.0 does not suit your distribution or deployment plans.
  • You need a support tool that does not center on ticket management and customer-facing help content.
All health signals
Last commit2026-10-14 (1 day ago)
Commits, last 90 days100+
Releases, last 12 months38 (latest v1.31.0, 2026-10-14)
Contributors100+ (top contributor: 35% of commits)
Issues closed, last 90 days9+ (typically closed in 3 days)
Pull requests merged, last 90 days77 (typically merged in 0 days)
Project age4 years

Checked on 2026-10-16 with the GitHub API.

Overview

Frappe Helpdesk is open-source ticket management software for companies that want to organize customer support in one place. Built on Frappe Framework and using Frappe UI, its web app provides separate portals for support agents and customers to submit, track, and resolve queries.

It is aimed at teams that need configurable support workflows, including assignment rules and service-level tracking, as well as a knowledge base to help customers find answers themselves. It can be hosted through Frappe Cloud or self-hosted.

Key Features

  • Separate agent and customer portals for managing support requests.
  • Customizable SLAs for tracking response commitments.
  • Assignment rules that route tickets by priority, issue type, or workload.
  • A knowledge base for publishing customer-facing help articles.
  • Search that recommends relevant knowledge-base articles to customers.
  • Saved replies for consistent responses to common questions.

Use Cases

  • A support team needs a shared ticket queue and a customer portal for incoming issues.
  • Support managers want to route requests based on priority, issue type, or agent workload.
  • A company wants to track response commitments with configurable SLAs.
  • A team wants customers to find answers in help articles before submitting a ticket.

What you need

Detected in the repository

  • Node.js (from package.json)
  • Python >=3.14 (from pyproject.toml)
  • A test suite and automated checks on GitHub Actions

License in plain words

AGPL-3.0network copyleft

  • Commercial use: yes
  • Modify and redistribute: yes
  • You must keep: the license notice
  • Share your changes: yes, the full source, also when people only use it over a network (e.g. as a hosted service)
  • Includes an explicit patent grant from the contributors:

A summary, not legal advice: the LICENSE file is what applies.

Getting Started

For a production deployment, the README documents an easy-install script. Replace the example email and site name with your own values:

wget https://frappe.io/easy-install.py
python3 ./easy-install.py deploy --project=helpdesk_prod_setup --email=[email hidden] --image=ghcr.io/frappe/helpdesk --version=stable --app=helpdesk --sitename subdomain.domain.tld

See the README for full deployment and development instructions.

Alternatives

  • osTicket: osTicket is a self-hosted ticket system that brings requests from email, phone, and web forms into a shared agent interface.
  • dnyHelpRealm: dnyHelpRealm is a PHP helpdesk for freelancers and small teams, with ticket routing and email-based replies.
ProjectLanguageLicenseStarsStatus
helpdeskVueAGPL-3.03.4kActive
osTicketPHPGPL-2.04kQuiet
dnyHelpRealmPHPMIT47Inactive

Considerations

The project is actively maintained, with recent commits and regular releases. Its contributor activity is not concentrated in one person, though the measured issue handling indicates that only a portion of issues are closed over a recent period. Adoption also means taking on the Node.js and Python runtime requirements and the obligations of the AGPL-3.0 license. The README describes both managed hosting and self-hosting, so teams should choose an operating model that fits their needs.

Found this useful?

Share it with someone who would like helpdesk.

Comparisons