‹ Reports
The Dispatch

OSS Report: shadcn-ui/ui


DropdownMenu and AlertDialog Integration Bug Highlights Usability Challenges in shadcn-ui/ui Project

The shadcn-ui/ui project, an open-source library for customizable and accessible UI components, is experiencing a notable increase in community engagement, with recent issues highlighting integration challenges and feature requests.

Recent Activity

Recent issues and pull requests reveal a focus on usability bugs and feature enhancements. Key issues include #4900, where the DropdownMenu fails to open when used with AlertDialog, indicating integration problems. Other bugs, such as #4885 related to CLI detection and #4883 concerning dark mode animations, suggest ongoing technical challenges. Feature requests like #4894 for a Stepper component show user demand for expanded functionality.

Development Team Activity:

  1. shadcn

    • 40 commits improving CLI handling and UI components.
    • Collaborated on documentation updates.
  2. Jack Herrington (jherr)

    • Added support for ~ in target specification.
  3. Hichem Fantar (hichemfantar)

    • Fixed dark mode text color bug.
  4. Shivang Rathore (Wiper-R)

    • Ensured .scss files in Tailwind CSS configuration.
  5. Rana Haris Ali (rana-haris-ali)

    • Corrected grammar in error messages.
  6. Devansh Mahant (devansh-m12)

    • Fixed documentation error in Toast component example.
  7. Quinn Blenkinsop (qw-in)

    • Updated broken link in documentation.

Of Note

The project continues to evolve with active development and community involvement, focusing on enhancing usability and expanding features.

Quantified Reports

Quantify Issues



Recent GitHub Issues Activity

Timespan Opened Closed Comments Labeled Milestones
7 Days 24 9 25 1 1
30 Days 119 38 228 1 1
90 Days 306 136 621 1 1
All Time 2219 1853 - - -

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.

Quantify commits



Quantified Commit Activity Over 30 Days

Developer Avatar Branches PRs Commits Files Changes
shadcn 2 12/13/0 40 1015 63162
github-actions[bot] 1 5/5/0 6 15 127
Jack Herrington 1 1/1/0 1 3 87
adrianhelvikspond 1 1/1/0 1 2 22
Hichem Fantar 1 3/1/0 1 4 8
Shivang Rathore 1 2/1/0 1 2 7
Rana Haris Ali 1 1/1/0 1 2 7
Quinn Blenkinsop 1 0/0/0 1 1 2
xuxucode 1 1/1/0 1 1 2
Devansh Mahant 1 1/1/0 1 1 2
Sukhpreet Singh (q1b) 0 1/0/0 0 0 0
Chanmin (C17AN) 0 1/0/0 0 0 0
Tahmid Ahmed (0pengu) 0 1/0/0 0 0 0
Cauã Tavares (Cauatn) 0 1/0/0 0 0 0
None (Jrocam) 0 1/0/0 0 0 0
None (MnokeR) 0 1/0/0 0 0 0
Alvin Li (hinsxd) 0 1/0/0 0 0 0
None (huypq6) 0 1/0/0 0 0 0
Jared Pochtar (jaredp) 0 1/0/0 0 0 0
Tim Gesemann (timges) 0 1/0/0 0 0 0
viraj rai (viruop) 0 1/0/1 0 0 0
Wais Malikzada (wmz786) 0 1/0/0 0 0 0
Bright Larson Nanevie (Emehado) 0 1/0/0 0 0 0
None (furnqse) 0 1/0/0 0 0 0
James Shopland (jolbol1) 0 1/0/0 0 0 0
mbendev (mBen-ts) 0 1/0/0 0 0 0
Naseeb (naseeb0) 0 1/0/1 0 0 0
Simon (symball) 0 1/0/0 0 0 0
Tim Wangwe (wwangwe) 0 1/0/0 0 0 0
None (xvvhang) 0 1/0/0 0 0 0
BoBruce (13ruceYu) 0 1/0/0 0 0 0
None (2jordan3) 0 1/0/1 0 0 0
A Muse (Dev-muse) 0 1/0/0 0 0 0
Ya-Fan Chen (Lexachoc) 0 1/0/0 0 0 0
samanyu (Sama-004) 0 1/0/0 0 0 0
Ali Issa (ali-issa) 0 1/0/1 0 0 0
Ryan Hunter (artimath) 0 1/0/1 0 0 0
Braden Corbold (bcorbold) 0 1/0/0 0 0 0
Diogo Paulos (dpaulos6) 0 2/0/0 0 0 0
Jim Peraino (jperaino) 0 1/0/0 0 0 0
Alexander Simonov (palmflip) 0 1/0/0 0 0 0
Jean Pierry de Souza Mendonça (pierry01) 0 1/0/0 0 0 0
Jay (Jay-Karia) 0 3/0/0 0 0 0
Mathias Griffe (MathiasGr) 0 1/0/0 0 0 0
Ankit Singh Chauhan (ankitc248) 0 1/0/0 0 0 0
Obiekwe Agnes-Mary Chinaza (chinazaaa) 0 1/0/0 0 0 0
nino (dninomiya) 0 1/0/0 0 0 0
Gulshan Ramnath Prajapati (gulshanAI) 0 2/0/1 0 0 0
Jethack (jethack23) 0 1/0/0 0 0 0
Sarkis Kovlekjian (kenshanta) 0 1/0/0 0 0 0
Matteo Badini (matteobad) 0 1/0/0 0 0 0
Alexander (spector32) 0 1/0/0 0 0 0
Dev Jobalia (DevJobalia) 0 1/0/1 0 0 0
HoshangDEV (HoshangDEV) 0 1/0/0 0 0 0
Quentin (QuentinFrc) 0 1/0/0 0 0 0
Rohit Rai (Rohitrai12) 0 1/0/0 0 0 0
Ayush Shrestha (ayush-shta) 0 1/0/0 0 0 0
Dwight McLeish Jr (dmcleish91) 0 1/0/0 0 0 0
Kim YoungHoon (joseph0926) 0 2/0/0 0 0 0
None (mitch-john) 0 1/0/0 0 0 0
ScottyKaye (scottykaye) 0 1/0/0 0 0 0
Oliver Gilan (OliverGilan) 0 1/0/0 0 0 0
Lukas (SleazeStiKs) 0 1/0/0 0 0 0
Daniel Awde (danielawde9) 0 1/0/0 0 0 0
Calm Andy (thought7878) 0 1/0/0 0 0 0
ari (CatWithAWand) 0 1/0/0 0 0 0
JAYADITYA (JayadityaGit) 0 1/0/0 0 0 0
Barinderpreet Singh (knownasnaffy) 0 1/0/0 0 0 0
Sokhuong U. (sokhuong-uon) 0 1/0/0 0 0 0
Chetan Bhosale (ChetanBhosale) 0 1/0/0 0 0 0
Asadulloh Pro (asadulloh-pro) 0 1/0/0 0 0 0
Soudeh Babaeizadeh (s-babaeizadeh) 0 1/0/0 0 0 0
Somi Park (confidential-nt) 0 1/0/0 0 0 0
Valentin Politov (valentinpolitov) 0 1/0/0 0 0 0
Søren Hansen (SorenHolstHansen) 0 1/0/0 0 0 0

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

Detailed Reports

Report On: Fetch issues



Recent Activity Analysis

The shadcn-ui/ui project currently has 366 open issues, with a notable uptick in activity over the past few days. Several issues have been created and updated, indicating ongoing engagement from the community. A recurring theme is the presence of bugs related to specific components, particularly around usability and accessibility.

Noteworthy anomalies include multiple reports of components not functioning correctly within forms or dialogs, suggesting potential integration issues. Additionally, there are several requests for new features and enhancements, indicating that users are actively seeking improvements to the existing library.

Issue Details

Most Recently Created Issues

  1. Issue #4900: [bug]: Can't open DropdownMenu when using with AlertDialog together

    • Priority: Bug
    • Status: Open
    • Created: 1 day ago
    • Comments: Invalid codesandbox link reported; workaround suggested.
  2. Issue #4894: [feat]: Stepper UI component

    • Priority: Feature Request
    • Status: Open
    • Created: 1 day ago
    • Comments: Request for a stepper component using existing components.
  3. Issue #4885: [bug]: CLI cannot detect electron.vite.config.ts

    • Priority: Bug
    • Status: Open
    • Created: 2 days ago
    • Comments: Logical judgment problem in CLI detection noted.
  4. Issue #4883: [bug]: Dark mode theme selector doesn't animate

    • Priority: Bug
    • Status: Open
    • Created: 2 days ago
    • Comments: Fix proposed by community member.
  5. Issue #4877: [fix]: RTL Support for Switch Component Not Working.

    • Priority: Feature Request
    • Status: Open
    • Created: 3 days ago
    • Comments: Issue with RTL support in Switch component noted.

Most Recently Updated Issues

  1. Issue #4868: [feat]: components for react-email library integration

    • Priority: Feature Request
    • Status: Open
    • Updated: 1 day ago
  2. Issue #4867: [bug]: unable to get local issuer certificate

    • Priority: Bug
    • Status: Open
    • Updated: 1 day ago
  3. Issue #4859: [feat]: a shadcn@latest reset command to re-install components

    • Priority: Feature Request
    • Status: Open
    • Updated: 3 days ago
  4. Issue #4856: [bug]: Is there a way to automatically close a Popover if it is not in viewport?

    • Priority: Bug
    • Status: Open
    • Updated: 4 days ago
  5. Issue #4845: [bug]: globals.css contains default NextJS CSS variables that interfere with the theme.

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

Summary of Themes and Commonalities

  • A significant number of issues relate to bugs in specific components, particularly around usability (e.g., DropdownMenu, Combobox).
  • There is a clear demand for new features and enhancements, such as additional UI components (e.g., Stepper, Email integration).
  • Accessibility concerns are frequently raised, especially regarding how components behave in different contexts (e.g., forms, dialogs).
  • The community is actively engaged in providing workarounds and fixes for reported bugs, indicating a collaborative environment.

This analysis highlights the dynamic nature of the shadcn-ui/ui project and its active user base, which is both reporting issues and contributing solutions.

Report On: Fetch pull requests



Overview

The shadcn-ui/ui project is a popular open-source library providing customizable and accessible UI components. It has garnered significant community interest, as evidenced by its high star count and active engagement through forks, issues, and pull requests. The project is under continuous development, with numerous recent pull requests addressing various enhancements, fixes, and documentation updates.

Summary of Pull Requests

Open Pull Requests

  • #4905: Adds forwardRef support to ResizablePanelGroup, enhancing its API accessibility.
  • #4903: Fixes an animation issue in ThemeProvider when using disableTransitionOnChange.
  • #4895: Adds support for additional package managers (yarn, pnpm, bun) in rehype-npm-command.
  • #4893: Updates dependencies (date-fns and react-day-picker) to ensure compatibility.
  • #4889: Corrects typography issues in the demo examples.
  • #4884: Fixes mobile view collapses on the sink page.
  • #4880: Adjusts margins based on the position of TableCaption.
  • #4879: Makes navigation bar in charts example sticky for better UX.
  • #4874: Updates Vite installation documentation for clarity.
  • #4872: Allows passing button variant to AlertDialogAction for destructive confirm dialogs.
  • #4871: Supports single quote formatted registry files.
  • #4866: Ensures .scss files are considered in the init command.
  • #4864: Introduces a new component, NumberField, for flexible numerical input.

Closed Pull Requests

  • #4858, #4857, #4848, etc.: These include routine maintenance tasks such as updating stale configurations, versioning packages, and minor bug fixes.

Analysis of Pull Requests

The recent activity in the shadcn-ui/ui repository reflects a robust development process with a focus on enhancing functionality, fixing bugs, and improving documentation. The open pull requests indicate ongoing efforts to expand the library's capabilities (e.g., supporting more package managers, adding new components like NumberField) and refine existing features (e.g., fixing animation issues, adjusting component behaviors).

Notably, there's a strong emphasis on accessibility and customization, aligning with the project's goals of providing high-quality UI components that are both user-friendly and adaptable to various use cases. The involvement of multiple contributors suggests a healthy collaborative environment, although the significant number of open pull requests (over 1,000) could imply challenges in managing contributions effectively.

Overall, the shadcn-ui/ui project demonstrates active development with a clear trajectory towards enhancing its offerings through community engagement and continuous improvement efforts.

Report On: Fetch commits



Repo Commits Analysis

Development Team and Recent Activity

Team Members and Recent Activities

  1. shadcn

    • Recent Commits: 40 commits with significant changes across various files.
    • Key Contributions:
    • Implemented features related to CLI handling, including v0 support and theme management.
    • Fixed numerous issues in the CLI and UI components, enhancing functionality and usability.
    • Collaborated on updating documentation and registry components.
    • Collaboration: Frequently co-authored with other team members.
  2. Jack Herrington (jherr)

    • Recent Commits: 1 commit focused on adding support for ~ in target specification.
    • Collaboration: Co-authored with shadcn.
  3. Hichem Fantar (hichemfantar)

    • Recent Commits: 1 commit addressing a bug related to text color in dark mode.
    • Collaboration: Merged changes related to documentation and UI fixes.
  4. Shivang Rathore (Wiper-R)

    • Recent Commits: 1 commit ensuring .scss files are considered in Tailwind CSS configuration.
    • Collaboration: Worked on changesets alongside shadcn.
  5. Rana Haris Ali (rana-haris-ali)

    • Recent Commits: 1 commit correcting grammar in error messages.
    • Collaboration: Co-authored changesets with shadcn.
  6. Devansh Mahant (devansh-m12)

    • Recent Commits: 1 commit fixing a documentation error in the Toast component example.
  7. Quinn Blenkinsop (qw-in)

    • Recent Commits: 1 commit updating a broken link in documentation.

Patterns, Themes, and Conclusions

  • High Activity Level: The primary contributor, shadcn, has shown extensive activity with 40 commits in the last month, indicating a strong focus on improving both the CLI and UI components of the project.

  • Collaborative Efforts: Many commits involve co-authorship, suggesting a collaborative environment where team members frequently work together on features and fixes.

  • Focus on Bug Fixes and Enhancements: Recent activities include numerous bug fixes, particularly around UI elements (e.g., dark mode text color), as well as enhancements to CLI functionalities, reflecting a commitment to improving user experience.

  • Documentation Improvements: There is an ongoing effort to enhance documentation alongside code changes, which is crucial for maintaining an open-source project with high community engagement.

  • Community Engagement: The project has a large number of open issues and pull requests, indicating active community involvement but also potential challenges in managing contributions effectively.

Overall, the development team is actively engaged in enhancing the shadcn-ui/ui project through collaborative efforts focused on both feature development and issue resolution.