frappe

Activity

Stars and mentions · Last 30 days, Oct 8 – Nov 6

GitHub stars1,113
Mentions17
016324864Oct 8Oct 22Nov 6
UTC days · repositories frappe owns8 repositories

Top repositories

frappe’s repositories ranked by pull request authors, as on trending.

Loading

Contributes to

Repositories outside frappe’s account where frappe opened or reviewed pull requests in the past 365 days.

Who noticed frappe

Everyone who starred or forked frappe’s repositories since the archive began in 2011.

Notable accounts

Ordered by the stars their own repositories have received.

Biggest fans

Accounts that starred the most of these repositories.

Breakout weeks

Each repository’s best week of new stars, with the release published around it.

Mentions

14posts
Nov 70 posts
  1. YouTube · · YouTube description · Joffre Llerena · frappe/erpnext

    5 repos de GitHub que reemplazan software que pagas cada mes 💸 #shorts Estos son 5 repositorios de GitHub que reemplazan software por el que las empresas pagan cada mes 💸 Lo descubrí ayudando a un cliente a revisar sus gastos: pagaba suscripciones por herramientas que alguien ya había construido gratis y publicado en código abierto. Del que menos al que más me impresionó: 5️⃣ Plausible: alternativa a Google Analytics. Quién visita tu página, de dónde viene y qué hace, sin llenar tu sitio de cookies. 4️⃣ Cal.com: alternativa a Calendly. Tus clientes eligen una hora y la cita queda agendada en tu calendario. 3️⃣ Supabase: alternativa a Firebase. Base de datos, inicio de sesión y archivos en un solo lugar. 2️⃣ Twenty: CRM de código abierto, alternativa a Salesforce. Registra prospectos, les da seguimiento y ves en qué etapa está cada uno. 1️⃣ ERPNext: un sistema completo para manejar la empresa: inventario, facturación, compras y recursos humanos. Pero que sea gratis no significa que esté listo para tu empresa: hay que instalarlo, configurarlo y adaptarlo. Y gratis no significa seguro: revisa lo que instalas. 🔗 Plausible: plausible/analytics 🔗 Cal.com: calcom/cal.com 🔗 Supabase: supabase/supabase 🔗 Twenty: twentyhq/twenty 🔗 ERPNext: frappe/erpnext 👉 Si quieres aplicar IA en tu negocio, sigue esta cuenta. #shorts #CodigoAbierto #GitHub #InteligenciaArtificial #Emprendimiento #Productividad #IAenEspañol

    1 like · 43 views
  2. What is the Frappe framework? When you think about building a web application, you probably think about several technologies working together: a backend framework, a frontend library, a database, authentication, APIs, and a user interface. Traditionally, developers have to select, configure, and integrate these different components before they can even begin building the actual application. _But what if you had a framework that brought most of these essential building blocks together? That's where Frappe Framework comes in._ Frappe is an open-source, full-stack web application framework built primarily with Python 🐍 and JavaScript. It provides developers with the tools needed to build database-driven applications without having to reinvent common functionality every time they start a new project. Whether you're building an enterprise resource planning (ERP) system or a custom business application, Frappe provides a foundation to get you started. Let me know what you think, would you explore the Frappeverse? 😀

  3. Reddit · · r/BestGitHubRepos · u/company_url_finder · frappe/helpdesk

    Frappe Helpdesk: Customer Service, Made Simple and Effective (3.5k stars) What it does All text below is quoted directly from the project README. >Modern, Streamlined, Free and Open Source Customer Service Software Key Features: - Agent and Customer Portal Views: Dual portals for agents and customers to simplify issue submission and management. - Customizable SLAs: Discover how you can set and track SLAs for better response times. - Assignment Rules: Custom auto-assignment of tickets based on priority, issue type, or workload. - Knowledge Base: Learn how to create and manage help articles to empower users and reduce tickets. - Saved Replies: Pre-written replies for common queries to ensure quick and consistent communication. >wget https://frappe.io/easy-install.py Repository frappe/helpdesk Repository stats |Metric|Value| |:-|:-| |Stars|3,451| |Forks|985| |Last release|v1.31.0 (2026-10-14)| |Languages|Vue 43.6%, Python 32.5%, TypeScript 22.6%| |Contributors|112| |AI contributor accounts (Claude / Codex / Cursor / Copilot)|@claude (181 commits), @Copilot (1 commits)| |AI co-authored commits|Claude: 181, Copilot: 1| Main contributor |Field|Value| |:-|:-| |GitHub|@RitvikSardana| |Commits to this repo|2,700 (top contributor)| |Followers|87| ────────────────────────────── 📌 How many great GitHub repos have you discovered and completely forgotten about? Don't let another useful tool disappear into your Reddit feed. Get the community's best repos, organized by category, plus key takeaways from real developer discussions, delivered to your inbox twice a week. 📬 Never lose track of great repos again. Subscribe free.

    5 points
  4. Reddit · · r/BestGitHubRepos · u/Artilas_Digital · frappe/crm

    Frappe CRM: Simplify Sales, Amplify Relationships (3.9k stars) What it does All text below is quoted directly from the project README. >Frappe CRM is a simple, affordable, open-source CRM tool designed for modern sales teams with unlimited users. Key Features: - User-Friendly and Flexible: A simple, intuitive interface that’s easy to navigate and highly customizable, enabling teams to adapt it to their specific processes effortlessly. - All-in-One Lead/Deal Page: Consolidate all essential actions and details, like activities, comments, notes, tasks, and more, into a single page for a seamless workflow experience. - Kanban View: Manage leads and deals visually with a drag-and-drop Kanban board, offering clarity and efficiency in tracking progress across stages. - Custom Views: Design personalized views to organize and display leads and deals using custom filters, sorting, and columns, ensuring quick access to the most relevant information. - Twilio: Integrate Twilio to make and receive calls from the CRM. You can also record calls. It is a built-in integration. - WhatsApp: Integrate WhatsApp to send and receive messages from the CRM. - ERPNext: Integrate with ERPNext to extend the CRM capabilities to include invoicing, accounting, and more. Repository frappe/crm Repository stats |Metric|Value| |:-|:-| |Stars|3,861| |Forks|1.5k| |Last release|v1.89.1 (2026-10-23)| |Languages|Vue 51.3%, Python 33.5%, JavaScript 11.4%| |Contributors|84| |AI contributor accounts (Claude / Codex / Cursor / Copilot)|None| |AI co-authored commits|Claude: 206, Copilot: 10| Main contributor |Field|Value| |:-|:-| |Name|Shariq Ansari| |GitHub|@shariquerik| |Commits to this repo|4,171 (top contributor)| |Company / Location|Mumbai| |X / Twitter|@shariquerik| |Followers|141| ────────────────────────────── 📌 How many great GitHub repos have you discovered and completely forgotten about? Don't let another useful tool disappear into your Reddit feed. Get the community's best repos, organized by category, plus key takeaways from real developer discussions, delivered to your inbox twice a week. 📬 Never lose track of great repos again. Subscribe free.

    9 points
  5. Three authorisation holes in one helpdesk stack: what CVE-2026-111937, CVE-2026-111938 and CVE-2026-111939 have in common Three authorisation holes in one helpdesk stack: what CVE-2026-111937, CVE-2026-111938 and CVE-2026-111939 have in common Helpdesk and CRM software is where customers describe their problems in plain text, which makes it a data store with an unusually low privacy threshold. Three records published on 19 October 2026 against Frappe applications describe authorisation failures that do not need much sophistication to use: a value trusted from the request, an identifier accepted from the caller, and an endpoint that returns more than the caller asked for. Read together, they map a pattern that is worth checking in any in-house application built on a similar framework. The three records - CVE-2026-111939, Frappe Helpdesk before 1.26.0. Authenticated portal users can create tickets impersonating other customers by supplying a raised_by value. An attacker can call the hd_ticket.api.new endpoint with a victim's email to plant phishing tickets in that customer's portal and read the replies through get_ticket_activities. CVSS v3.1 base score in the record is 4.6, vector AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:L/A:N. - CVE-2026-111938, Frappe CRM before 1.74.0. Authenticated Sales Users can modify other users' call logs by supplying arbitrary call_sid values, attaching attacker-written notes and tasks to victims' call logs, leads and deals through add_note_to_call_log and add_task_to_call_log. CVSS v3.1 base score 4.3, vector AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N. - CVE-2026-111937, Frappe CRM before 1.81.2. Authenticated Sales Users can access other users' CRM notifications through a missing authorisation check. This entry is part of the same disclosure set and is cited here for completeness; the description is thinner than the other two, so the analysis below leans on the first pair. All three are listed as "Deferred" at NVD. The fixes are release-level: 1.26.0 for Helpdesk and 1.74.0 plus 1.81.2 for CRM, which means two of the records were fixed in different CRM releases rather than one. Failure one: a field that identifies the customer, supplied by the customer Of the three, CVE-2026-111939 is the one with the most interesting consequences. A ticket creation endpoint needs to know who is raising the ticket. If it takes that identity from the request body, the caller chooses the identity. In a portal with customer-visible content, the result is a two-sided problem: the attacker places text in front of the victim, and the victim's replies become readable to the attacker. The second half is the part that turns this from an annoyance into an information exposure. Reading replies from a ticket you did not create is a data leak, and the customer's replies will contain exactly what a support conversation tends to contain: order numbers, addresses, fragments of credentials pasted by mistake, and descriptions of internal systems. The correct implementation does not need a new mechanism. The session already knows who the caller is; the ticket should take raised_by from the session and ignore any value supplied in the payload. Frameworks make this easy to get wrong because their generic record-creation path accepts a document dictionary and their permission layer evaluates the document as submitted. Failure two: an identifier that scopes the wrong thing CVE-2026-111938 is the same mistake with different objects. A call log identified by call_sid is modified by whoever supplies that value. The impact statement is integrity-only, which is consistent with the description: notes and tasks appear on someone else's lead, deal or call record. A 4.3 is easy to wave through, and the score alone does not explain why this matters. In a sales pipeline, a note attached to a deal is a record of what was said to a customer, so an attacker who can add notes can also create a false record of a conversation, and a team acting on that record will do the wrong thing. The bug is not exfiltration; it is integrity in a decision trail. The check that fixes it is a lookup: resolve the call log or deal, confirm the caller is a participant, then write. The framework's permission model can do this if the endpoint is written to use it rather than to act on the identifier in the request. Failure three: a collection that is not scoped to the caller CVE-2026-111937 is the least specified of the three, and it is also the most common shape in custom applications: a list or detail endpoint for "my notifications" that returns the whole table because the filter was applied in the front end. The description says authenticated Sales Users can access other users' CRM notifications, which is enough to state the class and nothing more. Why this pattern clusters in this product family Frappe applications share a metadata-driven model in which doctypes, permissions and endpoints are defined declaratively. That model is genuinely productive, and it also makes object-level authorisation a per-endpoint decision. A REST resource generated from a doctype inherits the doctype's permissions; a custom API method written with @frappe.whitelist() inherits nothing beyond "the caller is logged in". That is the same distinction security teams already make between function-level and object-level authorisation in any API. The framework does not prevent the correct implementation; it just does not force it, and the default for a new method is the cheaper one. Verification for operators - Version inventory. Helpdesk at 1.26.0 or later, CRM at 1.74.0 or later for the call-log fix and at 1.81.2 or later for the notification fix. Two CRM floors are easy to conflate; the higher one covers both. - Endpoint behaviour test. In a staging tenant, authenticate as a low-privilege portal user and attempt both abuse patterns: create a ticket with a different raised_by, and write a note to a call_sid belonging to another user. A fixed build should reject both. - Log review. Look for ticket creation events where the creator recorded in the audit trail differs from the raised_by value. Historical exploitation would show as a mismatch, and on an unpatched build that query is worth running once. - Custom application review. Any in-house Frappe app with whitelisted methods should be checked for methods that accept an object identifier and act on it without an ownership lookup. That is the generic form of CVE-2026-111938. - Notification filters. Confirm that any "my items" list endpoint applies the caller filter server-side. This is testable with two browser sessions. The part that generalises beyond Frappe Three records, three different objects, one lesson: an identifier in a request is a claim, not a fact. The claim has to be checked against the session, and the check has to happen on the object the write or read actually targets. Framework documentation rarely states this because it is assumed knowledge; incident write-ups state it because it was not. For anyone building on a metadata-driven framework, the practical rule is to treat every custom endpoint as an API in a foreign system: authenticate the caller, authorise the object, then act. The framework will not do the second step for a hand-written method, and the advisories above are what that omission looks like when it ships. Limits The NVD entries are deferred and the scores above are as recorded, not a measured business impact. This article does not claim exploitation in the wild, does not describe a proof of concept beyond the vendor description, and does not assert that every custom endpoint in these applications is affected. CVE-2026-111937's description is thinner than its siblings, and the analysis marks where it rests on inference rather than a stated mechanism. References - NVD record for CVE-2026-111939: nvd.nist.gov - NVD record for CVE-2026-111938: nvd.nist.gov - NVD record for CVE-2026-111937: nvd.nist.gov - Frappe Helpdesk advisory GHSA-xf93-jjcj-44vm: github.com/frappe/helpdesk/security/advisories/GH… - Frappe CRM advisory GHSA-843p-qp2f-p2v8: github.com/frappe/crm/security/advisories/GHSA-84… - Frappe Helpdesk release v1.26.0: github.com/frappe/helpdesk/releases/tag/v1.26.0 - Frappe CRM release v1.74.0: github.com/frappe/crm/releases/tag/v1.74.0

  6. @HarriesSteele 我之前试过改造这个,加入一些 mcp 和 cli 功能给agent 用 frappe/erpnext

    1 like · 14 views
  7. Two big merges in Frappe Framework this week. Studio - Powerful visual app builder Flow - AI assistant Coming soon in Version 16. frappe#44825 frappe#44946

    21 likes · 3 reposts · 806 views
  8. guys we ball. RCE in frappe. github.com/frappe/frappe/security/advisories/GHSA… t.co

    7 likes · 145 views
  9. @LuchoCAB68 Hay uno que capaz te sirva para lo que decís, revisalo. Si no te das maña para instalarlo tiraselo al amigo Claudio. Hay varias versiones d está app que meten features para arg pero no lo he visto. frappe/erpnext

    4 likes · 159 views
  10. ERPNext just crossed 40k stars on GitHub. On to 50k! ⭐️ frappe/erpnext t.co

    31 likes · 2 reposts · 644 views

Achievements

Awards earned by the repositories frappe owns. Select an award to embed its badge.

Gold
31st place finishes
Silver
12nd place finishes
Bronze
43rd place finishes
Awarded repositories
1Owned by frappe now

Repositories

Ordered by gold, then silver, then bronze.

  1. chartsBest: 1st by stars, 5,211 stars314

Every award

Top-three finishes of these repositories in completed trending days and weeks, newest first.

  1. charts
  2. charts
  3. charts
  4. charts
  5. charts
  6. charts
  7. charts
  8. charts

A repository earns an award for finishing first, second or third in a completed trending day or week, ranked by new stars, new forks or pull request authors. Awards follow a repository through renames and transfers and count toward its current owner. Weeks run Monday to Sunday, UTC.