‹ Reports
The Dispatch

OSS Report: shadcn-ui/ui


Development Stagnates as Bug Reports Pile Up for Shadcn-ui/ui

The shadcn-ui/ui project, a collection of customizable UI components, has seen development stagnate with no new commits in the past two weeks, while bug reports continue to accumulate, highlighting issues with component functionality and usability.

Recent Activity

The project has experienced a surge in open issues, now totaling 292, with a significant number of bug reports focusing on components like Combobox and Select. These issues often involve user interaction problems, such as dropdowns not closing properly or components failing to render as expected. The community is actively engaged in troubleshooting these issues, indicating a collaborative effort to enhance the library's reliability.

Development Team Activity

Of Note

  1. High Open Issue Count: With 292 open issues, there is a clear backlog that may require additional resources or prioritization.
  2. Component Usability Concerns: Recurring themes in issues suggest persistent usability challenges with key components.
  3. Community Engagement: Despite development stagnation, the community remains actively involved in identifying and discussing solutions to ongoing issues.
  4. Documentation Focus: Several recent activities have concentrated on improving documentation, indicating an effort to provide clearer guidance for users.
  5. Lack of Recent Commits: The absence of new commits in the last two weeks raises concerns about project momentum and responsiveness to user feedback.

Quantified Reports

Quantify commits



Quantified Commit Activity Over 30 Days

Developer Avatar Branches PRs Commits Files Changes
shadcn 2 2/1/0 24 607 40534
Justin Nguyen 1 0/0/0 1 13 364
Azhar Zaman 1 1/1/0 1 4 93
Sangram Bahadur 1 1/1/0 1 1 17
github-actions[bot] 1 0/0/0 1 3 13
Jaeung Jang 1 0/1/0 1 1 2
Liron Abutbul 1 0/1/0 1 1 2
Jai Prakash Kaushik 1 2/1/1 1 1 2
Erdiansyah 1 1/1/0 1 1 1
Jiri Spac (capaj) 0 1/0/1 0 0 0
Kazuki Shirai (108yen) 0 1/0/0 0 0 0
NINE (NINE-J) 0 1/0/0 0 0 0
Batuhan Tomo (Rekl0w) 0 1/0/0 0 0 0
Ahad Rizvi (T40TDS) 0 1/0/0 0 0 0
JinHo Jang (jsdmas) 0 1/0/0 0 0 0
Nick Anisimov (none23) 0 2/0/0 0 0 0
Patrick Kuijvenhoven (petski) 0 1/0/0 0 0 0
viraj rai (viruop) 0 1/0/0 0 0 0
Redis Stasa (DemonHa) 0 1/0/0 0 0 0
Luca Félix (flixlix) 0 1/0/0 0 0 0
LEON CHAN (gztchan) 0 1/0/0 0 0 0
junhsss (junhsss) 0 1/0/1 0 0 0
Ramona Doby (rdoby99) 0 1/0/0 0 0 0
Josep (saeleor) 0 1/0/1 0 0 0
Saito (saitobp) 0 2/0/1 0 0 0
Tarik (tariknh) 0 1/0/1 0 0 0
Tomasz Olędzki (tomecko) 0 0/0/1 0 0 0
mirrorgo (Mirrorgo) 0 1/0/0 0 0 0
André Patacas (Unn4m3DD) 0 0/0/1 0 0 0
Ayne Abreham Alemayehu (aynuayex) 0 1/0/1 0 0 0
Den Kondratiuk (daenikon) 0 1/0/1 0 0 0
Kevin (nehalist) 0 0/0/1 0 0 0
Tan Zi Gang (zigang93) 0 1/0/1 0 0 0
Shvedko Vyacheslav (Slurpeesh) 0 1/0/0 0 0 0
Zac Evans (Zac-Evans) 0 1/0/1 0 0 0
Mohammed Arham Khan (arhamkhnz) 0 1/0/1 0 0 0
Jean (bringitup) 0 0/0/1 0 0 0
Leandro Oscar Nuñez (leandronn) 0 1/0/0 0 0 0
Manjush S (manjushsh) 0 1/0/1 0 0 0
Naser (naseroish) 0 1/0/0 0 0 0
0xRoy (1997roylee) 0 1/0/1 0 0 0
Ahmed Abdelbaset (AhmedBaset) 0 1/0/0 0 0 0
Anshuman Bhardwaj (Anshuman71) 0 1/0/0 0 0 0
Antonio Galindo (GalindoSVQ) 0 1/0/1 0 0 0
heerim (Henry-Hong) 0 1/0/0 0 0 0
Jens Astrup (JensAstrup) 0 2/0/0 0 0 0
Victor (TributeOne) 0 1/0/0 0 0 0
Albert Mañosa (albertms10) 0 0/0/1 0 0 0
Ankush Sharma (ankushpndt) 0 3/0/2 0 0 0
Brion Mario (brionmario) 0 1/0/0 0 0 0
Daniel van der Merwe (danieljvdm) 0 1/0/1 0 0 0
Jacob Kim (jacobhjkim) 0 1/0/0 0 0 0
Chongju Mai (maichongju) 0 1/0/0 0 0 0
Ramiro Blázquez (ramirobg94) 0 1/0/0 0 0 0
None (suiboli314) 0 1/0/0 0 0 0
Abdullah Alshaye (Abdullah700) 0 1/0/1 0 0 0
Mathias Gumpen Gundersen (MathiasGuGu) 0 0/0/1 0 0 0
Frainer Encarnación (fraineralex) 0 0/0/1 0 0 0
Lex (gouwestadmm) 0 1/0/0 0 0 0
Kibaek Kim (kibaek-kimm) 0 1/0/0 0 0 0
Jason Xie (thejasonxie) 0 1/0/0 0 0 0
Victor Micco (victormicco) 0 1/0/0 0 0 0
Rafael Najman (rafaelnajman) 0 1/0/0 0 0 0
Shane Downes (shane-downes) 0 1/0/0 0 0 0
None (sudhanshu923) 0 1/0/1 0 0 0
None (DiegoJohnsonL) 0 1/0/0 0 0 0
William Stoneham (RockBacon9922) 0 1/0/0 0 0 0
Harsh Mangalam (harshmangalam) 0 1/0/1 0 0 0
Jesús Ferretti (jferrettiboke) 0 1/0/1 0 0 0
Paul Thompson (pault-t-canva) 0 1/0/1 0 0 0
Deividas Jackus (DeividasJackus) 0 1/0/0 0 0 0
None (Karthikkarkera) 0 1/0/0 0 0 0
Daniel Evans (danielevans254) 0 1/0/1 0 0 0
Mohd Abid Ansari (mohdabidansari) 0 1/0/0 0 0 0
Yılmaz Emre Pala (yilmazemrepala) 0 1/0/1 0 0 0
MengXi (Crayon-ShinChan) 0 1/0/1 0 0 0
Durga Karthik Yandrapu (karthikyandrapu) 0 2/0/1 0 0 0
Voltrons Chest (sirbenchalot757) 0 1/0/0 0 0 0
Emerson Laurentino (emersonlaurentino) 0 1/0/1 0 0 0
Kγ0suKε (k70suK3-k06a7ash1) 0 1/0/0 0 0 0
Raphael Papazikas (raphael-papazikas) 0 1/0/1 0 0 0
immi (programming-with-ia) 0 1/0/0 0 0 0
Siddhartha-Mishra (SiddharthaMishra-dev) 0 1/0/1 0 0 0

PRs: created by that dev and opened/merged/closed-unmerged during the period

Quantify Issues



Recent GitHub Issues Activity

Timespan Opened Closed Comments Labeled Milestones
7 Days 10 10 11 0 1
30 Days 87 43 140 0 1
90 Days 282 170 516 0 1
All Time 2102 1810 - - -

Like all software activity quantification, these numbers are imperfect but sometimes useful. Comments, Labels, and Milestones refer to those issues opened in the timespan in question.

Detailed Reports

Report On: Fetch issues



Recent Activity Analysis

The GitHub repository for shadcn-ui/ui has seen a significant amount of recent activity, with 292 open issues as of now. A notable trend is the prevalence of bug reports, particularly concerning the functionality of components like the Combobox, Select, and Dialog. Many issues highlight problems related to user interactions, such as dropdowns not closing properly or components failing to render as expected. The community appears actively engaged in troubleshooting these issues, suggesting a collaborative effort to enhance the library's reliability.

Several issues exhibit common themes, particularly around component usability and accessibility. For instance, multiple reports indicate that dropdown menus and select components do not behave as intended when nested within forms or dialogs. Additionally, there are recurring mentions of styling inconsistencies across different themes and devices.

Issue Details

Recently Created Issues

  1. Issue #4602: [feat]: Missing in Command component for Asynchronous results - Command.Loading

    • Priority: Feature Request
    • Status: Open
    • Created: 0 days ago by Sergii Gulaga
    • Labels: area: request
  2. Issue #4599: [bug]: Cannot identify if the already selected select item is clicked on Select component

    • Priority: Bug
    • Status: Open
    • Created: 1 day ago by Dhanushka Chandana
    • Labels: bug
  3. Issue #4596: [feat]: Need to create phone number input component like "React-Phone-Input-2"

    • Priority: Feature Request
    • Status: Open
    • Created: 1 day ago by Nadir Bakhsh
    • Labels: area: request
  4. Issue #4593: [bug]: Orders code block does not show anything

    • Priority: Bug
    • Status: Open
    • Created: 1 day ago by Omar Ahmed
    • Labels: bug
  5. Issue #4587: [bug]: Select Component Value Not Persisting After Page Reload

    • Priority: Bug
    • Status: Open
    • Created: 2 days ago by adilsonx
    • Labels: bug

Recently Updated Issues

  1. Issue #4584: [bug]: Wrong Bar Chart Tooltip For Horizontal Layout On Mobile

    • Priority: Bug
    • Status: Open
    • Updated: 2 days ago
  2. Issue #4582: [bug]: Stuck Installing Tooltip Component

    • Priority: Bug
    • Status: Open
    • Updated: 4 days ago
  3. Issue #4579: [feat]: Option to disable keybindings like left/right keys for switching slides

    • Priority: Feature Request
    • Status: Open
    • Updated: 5 days ago
  4. Issue #4578: [bug]: react-remove-scroll not imported correctly from scrolling elements

    • Priority: Bug
    • Status: Open
    • Updated: 5 days ago
  5. Issue #4567: [bug]: react-hook-form Controller and Select Component Issue

    • Priority: Bug
    • Status: Open
    • Updated: 6 days ago

Summary of Key Issues

  • A significant number of recent issues relate to bugs in the Select and Combobox components, indicating potential usability concerns.
  • Feature requests are also prominent, particularly around enhancing existing components with additional functionalities.
  • Accessibility and styling issues are recurring themes, suggesting that users are encountering challenges when integrating these components into their applications.
  • The community is actively discussing workarounds and solutions, which may help expedite fixes and improvements in future releases.

Overall, the repository reflects an engaged user base that is keen on improving the library while also highlighting areas that require immediate attention from maintainers.

Report On: Fetch pull requests



Overview

The analysis of the pull requests (PRs) for the shadcn-ui/ui repository reveals a total of 612 open PRs, with a significant focus on enhancing component functionality, fixing bugs, and improving documentation. The recent activity indicates a vibrant development environment with contributions aimed at both user experience and code quality.

Summary of Pull Requests

  1. PR #4598: feat(www): working breadcrumb to the docs
    Created by Victor Micco, this PR introduces a breadcrumb navigation feature to enhance user navigation in the documentation. It is currently open and awaiting review.

  2. PR #4597: fix: Change selector in Select placeholder
    Submitted by Kibaek Kim, this PR modifies the selector for the placeholder in the select component to improve styling consistency. It was created one day ago and is also open.

  3. PR #4592: docs: consistent property value encapsulation
    Patrick Kuijvenhoven's PR aims to standardize how property values are encapsulated in documentation. This PR was created one day ago and is pending review.

  4. PR #4583: docs(vite-config): fix unintended comment in bash block
    This PR fixes a documentation issue where an unintended comment was included in a bash command block, potentially causing confusion for users. It was created four days ago and is still open.

  5. PR #4581: fix: HoverCardContent should be wrapped in a portal
    Lex's contribution addresses a rendering issue with the HoverCard component by ensuring it is wrapped correctly for proper display. This PR was created four days ago and remains open.

  6. PR #4580: feat(components): added carousel dots
    Saito's PR adds carousel dots to enhance the carousel component's functionality, based on previous work by another contributor. This PR is also open.

  7. PR #4577: refactor(www): Remove trailing whitespace in navigation-menu.tsx
    A minor refactor by JinHo Jang to clean up code by removing unnecessary whitespace, created five days ago and still open.

  8. PR #4575: feat: number-field component
    Jason Xie introduces a new number input component inspired by an older PR that had become stale. This PR includes several commits addressing functionality and documentation updates.

  9. PR #4574: fix(components): form error message for multiple values
    Redis Stasa's PR addresses error handling in forms when multiple values are present, ensuring that appropriate messages are displayed.

  10. PR #4573: [FIX] overflow of carousel items
    Rafael Najman fixes an overflow issue in mobile views of the carousel component, improving layout consistency across devices.

Analysis of Pull Requests

The recent activity within the shadcn-ui/ui repository reflects a strong commitment to enhancing both user experience and code quality through various contributions focused on bug fixes, feature enhancements, and documentation improvements.

Themes and Commonalities

Several themes emerge from the recent pull requests:

  • User Experience Enhancements: Many contributors are focused on improving usability through features such as breadcrumb navigation (#4598), enhanced select components (#4597), and improved error messaging in forms (#4574). These changes indicate an ongoing effort to make the UI more intuitive for users.
  • Documentation Improvements: There is a notable emphasis on refining documentation (#4592, #4583). This suggests that contributors recognize the importance of clear guidance for users implementing or modifying components.
  • Bug Fixes: A significant number of PRs are dedicated to fixing bugs or inconsistencies (#4581, #4573). This highlights an active maintenance culture within the project, ensuring that issues are addressed promptly to maintain user trust and satisfaction.
  • Component Development: New components like the number field (#4575) and carousel dots (#4580) showcase ongoing development efforts aimed at expanding the library's offerings while adhering to best practices in accessibility and usability.

Notable Anomalies

  • The repository has a substantial number of open pull requests (612), which may indicate either high community engagement or potential bottlenecks in review processes. This could lead to delays in merging critical updates or features.
  • The presence of multiple similar issues being addressed concurrently (e.g., several PRs related to fixing command closing tags) suggests that contributors may not always be aware of existing efforts, highlighting a need for better coordination among developers.

Lack of Recent Merge Activity

While there is significant activity in terms of new pull requests being opened, there appears to be a lack of recent merge activity for some older pull requests. This could hinder progress if contributors feel their efforts are not being recognized or integrated into the main codebase promptly.

Conclusion

Overall, the shadcn-ui/ui repository demonstrates robust community involvement with a clear focus on improving user experience through thoughtful enhancements and diligent maintenance practices. However, addressing the backlog of open pull requests and enhancing coordination among contributors could further streamline development efforts and ensure timely integration of valuable contributions into the project.

Report On: Fetch commits



Repo Commits Analysis

Development Team and Recent Activity

Team Members and Their Recent Activities

  1. Sangram Bahadur (sbsangu)

    • Recent Commit: 14 days ago
    • Activity: Fixed the ModelItem component's onPeek handler to ensure correct data logging in the model selector.
    • Files Changed: 1 file with 17 lines modified.
  2. Azhar Zaman (azharzaman1)

    • Recent Commit: 15 days ago
    • Activity: Resolved a TypeError in combobox examples by wrapping components inside CommandList.
    • Files Changed: 4 files with a total of 93 lines modified.
  3. Justin Nguyen (jhnguyen521)

    • Recent Commit: 15 days ago
    • Activity: Addressed breaking changes for the Command component and updated related documentation.
    • Files Changed: 13 files with a total of 364 lines modified.
  4. Erdiansyah (erdivartanovich)

    • Recent Commit: 17 days ago
    • Activity: Fixed a documentation issue by removing a redundant script closing tag.
    • Files Changed: 1 file with 1 line modified.
  5. Liron Abutbul (ladunjexa)

    • Recent Commit: 17 days ago
    • Activity: Removed an unused import from the data table documentation.
    • Files Changed: 1 file with 2 lines modified.
  6. Jai Prakash Kaushik (ijpkaushik)

    • Recent Commit: 17 days ago
    • Activity: Set a minimum width for the mail example component.
    • Files Changed: 1 file with 2 lines modified.
  7. Jaeung Jang (qmffkem)

    • Recent Commit: 17 days ago
    • Activity: Fixed a missing close tag for a command element.
    • Files Changed: 1 file with 2 lines modified.
  8. shadcn

    • Recent Commits: Multiple commits over the past month, totaling significant activity.
    • Activity Highlights:
    • Extensive updates to CLI functionality, including new features and refactoring.
    • Ongoing improvements to various UI components and examples, focusing on accessibility and customization.
    • Collaborated with multiple team members on various fixes and features across numerous files.

Patterns, Themes, and Conclusions

  • The team is actively addressing bugs and enhancing features, particularly around UI components and documentation.
  • There is a strong emphasis on collaboration, as evidenced by co-authored commits involving multiple team members.
  • The recent activities indicate a focus on improving usability and accessibility within the UI components, aligning with modern development standards.
  • Shadcn has been particularly active, contributing significantly to both feature development and maintenance tasks, indicating leadership in ongoing project evolution.
  • The contributions from various team members suggest a healthy collaborative environment, although the high number of open issues and pull requests indicates potential areas for increased focus or additional resources.