p5.js, a JavaScript library for creative coding, continues to engage its community with ongoing enhancements and bug fixes, though recent performance issues in WebGL mode have raised concerns.
The project, designed to make coding accessible to artists and beginners, has seen significant activity addressing both functionality and accessibility. Recent discussions have focused on improving the library's documentation and performance, particularly in WebGL rendering. This reflects a commitment to enhancing user experience and maintaining the library's relevance in modern web development.
Recent issues and pull requests indicate a focus on performance optimization and documentation improvements. Notable issues include #7237, which highlights performance bottlenecks in _edgesToVertices
, and several documentation-related bugs such as broken links (#7227, #7222). These issues suggest a need for both technical refinement and resource maintenance.
Kenneth Lim (limzykenneth)
Dave Pagurek (davepagurek)
Qianqian Ye (Qianqianye)
Garima (Garima3110)
Jeanette Andrews (jeanetteandrews)
The team is actively engaged in both collaborative efforts and individual contributions, with a strong emphasis on documentation maintenance and testing improvements.
Timespan | Opened | Closed | Comments | Labeled | Milestones |
---|---|---|---|---|---|
7 Days | 22 | 13 | 39 | 0 | 1 |
30 Days | 31 | 20 | 65 | 0 | 1 |
90 Days | 58 | 37 | 162 | 0 | 1 |
1 Year | 312 | 196 | 1662 | 1 | 4 |
All Time | 3872 | 3586 | - | - | - |
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.
Developer | Avatar | Branches | PRs | Commits | Files | Changes |
---|---|---|---|---|---|---|
Kenneth Lim | 3 | 3/2/0 | 20 | 50 | 7914 | |
Dave Pagurek | 1 | 2/2/0 | 15 | 42 | 1386 | |
allcontributors[bot] | 1 | 19/19/0 | 38 | 2 | 199 | |
Qianqian Ye | 1 | 0/0/0 | 11 | 16 | 134 | |
RandomGamingDev | 1 | 0/1/0 | 4 | 1 | 76 | |
FORCHA PEARL | 1 | 6/2/0 | 6 | 2 | 37 | |
Garima | 1 | 1/1/0 | 2 | 1 | 36 | |
Vishesh Rawal | 1 | 1/1/0 | 2 | 4 | 24 | |
Orr Kislev | 1 | 1/1/0 | 1 | 2 | 16 | |
Rishi | 1 | 1/1/0 | 1 | 1 | 12 | |
Antoinette Bumatay-Chan | 1 | 3/2/0 | 2 | 2 | 10 | |
Diya Solanki | 1 | 2/1/0 | 1 | 1 | 6 | |
Shoury Singh | 1 | 2/2/0 | 2 | 2 | 6 | |
Psychpsyo | 1 | 1/1/0 | 1 | 1 | 4 | |
Ashwani Dey | 1 | 2/2/0 | 2 | 2 | 4 | |
Luke Plowden (lukeplowden) | 1 | 2/1/1 | 1 | 1 | 4 | |
PimTournaye | 1 | 1/1/0 | 1 | 1 | 3 | |
Tibor Udvari | 1 | 2/1/0 | 1 | 1 | 3 | |
Ben Palevsky | 1 | 1/1/0 | 1 | 1 | 2 | |
willallstet | 1 | 1/1/0 | 1 | 1 | 2 | |
jeanette | 1 | 1/1/0 | 1 | 1 | 1 | |
kit (ksen0) | 0 | 1/0/0 | 0 | 0 | 0 | |
Monica Powell (M0nica) | 0 | 1/0/0 | 0 | 0 | 0 | |
Nima Niazi (nimanns) | 0 | 1/0/0 | 0 | 0 | 0 | |
Miaoye Que (sproutleaf) | 0 | 4/4/0 | 0 | 0 | 0 | |
Sarah Ciston (sarahciston) | 0 | 0/1/0 | 0 | 0 | 0 | |
Abhinav kumar (Abhinavcode13) | 0 | 1/0/0 | 0 | 0 | 0 |
PRs: created by that dev and opened/merged/closed-unmerged during the period
The p5.js GitHub repository currently has 286 open issues, with recent activity indicating a diverse range of topics being discussed, including bug reports, feature requests, and enhancements. Notably, several issues have emerged around performance concerns, particularly in WebGL mode, and the need for improved documentation and accessibility features. A recurring theme is the enhancement of user experience through better error handling and more intuitive API design.
Several issues reflect a strong focus on improving the library's accessibility and usability for beginners, such as proposals for clearer documentation and additional features that simplify common tasks. There are also discussions about updating existing functionalities to align with modern JavaScript practices.
Here are some of the most recently created and updated issues:
Issue #7237: Long time spent in _edgesToVertices
when assembling shapes into composite models
Issue #7236: Enhance reference of blend() and Image.blend() and make it consistent with blendMode()
Issue #7230: 1.x Compatibility Addon
Issue #7228: Reference examples for blendMode() need distinct colors to highlight differences
Issue #7227: Fix broken links in contributor_docs/fes_contribution_guide.md
Issue #7222: Fix broken link in contributor_docs/how-to-add-friendly-error-messages.md
Issue #7218: Fix broken links in contributor_docs/access.md
Issue #7217: Typo on blendMode(SUBTRACT) example
Issue #7204: Fix broken and missing links in En, Jp, zh-Hans contributior_docs web_accessibility.md
Issue #7202: webGL Curves show weird behaviour
The issue regarding long processing times in _edgesToVertices
(#7237) suggests potential performance bottlenecks that could affect user experience, especially for applications requiring real-time rendering.
Several issues related to broken links in documentation (#7227, #7222, #7218) indicate a need for regular maintenance of documentation resources to ensure users can easily find relevant information.
The enhancement requests (#7236, #7202) reflect ongoing efforts to improve the library's usability and consistency across functions, which is crucial for attracting new users and retaining existing ones.
The focus on accessibility improvements through clearer documentation and features like blend()
consistency highlights the community's commitment to inclusivity.
In summary, the recent activity within the p5.js GitHub repository showcases a vibrant community actively engaged in enhancing both the functionality and accessibility of the library while addressing critical performance issues that could impact user experience.
The analysis of the pull requests (PRs) for the p5.js project reveals a total of 50 open PRs, with a variety of changes aimed at enhancing functionality, fixing bugs, and improving documentation. The recent activity indicates a strong focus on modularization, accessibility improvements, and addressing community feedback.
PR #7257: Module syntax conversion
PR #7256: Make shaders define what they get used for.
PR #7246: Add logValue Method for Range Inputs to p5.Element
PR #7243: Fix broken links in contributor_docs/access.md
PR #7241: fix: broken links in lerpColor()
PR #7229: fix: added WEBGL mode for correct blendMode(SUBTRACT) behavior
PR #7207: Fixed uniform shader reset
PR #7206: Line.vert fix for small units
PR #7205: Refactor arc and rect to use canvas methods rather than curves
PR #7199: Added example and Unit tests for ClampToZero method on p5.Vector
PR #7187: Added textAscent and textDescent functions on Webgl
Additional PRs focus on fixing broken links, adding translations, improving accessibility features, and enhancing overall library functionality.
The current set of open pull requests showcases several key themes and areas of focus within the p5.js development community:
A significant number of recent PRs are dedicated to converting existing code into a more modular format (e.g., PR #7257). This shift is aimed at improving maintainability and usability across different contexts where p5.js might be employed. The emphasis on modular syntax indicates an ongoing effort to modernize the library's architecture in preparation for future enhancements.
Several PRs are focused on fixing broken links and enhancing documentation (e.g., PRs #7243, #7241). This reflects a commitment to ensuring that users can easily navigate resources and find relevant information without encountering dead ends. The inclusion of accessibility features is also evident in PRs that address user interface elements like sliders (e.g., PR #7246).
Numerous contributions aim to resolve specific bugs or enhance existing features (e.g., PRs #7205, #7207). These fixes not only improve the user experience but also contribute to the overall stability of the library. For instance, addressing blend mode behaviors in WebGL (PR #7229) is crucial for maintaining visual consistency across different rendering contexts.
The active involvement of contributors from diverse backgrounds highlights the collaborative nature of p5.js development. Many PRs are initiated by community members responding directly to issues raised within the repository or through discussions in forums (e.g., PRs addressing specific feature requests or bugs). The use of "all-contributors" specifications further emphasizes recognition for various types of contributions beyond code alone.
Some older PRs remain open without resolution or significant progress (e.g., PRs that have been pending review or require further discussion). This may indicate resource constraints or prioritization challenges within the development team as they balance ongoing enhancements with maintaining existing functionality.
Overall, the current landscape of pull requests for p5.js reflects a vibrant community actively working towards enhancing the library's capabilities while ensuring it remains accessible and user-friendly. The focus on modularization, bug fixes, and comprehensive documentation will likely contribute positively to the project's longevity and usability as it continues to evolve in response to user needs and technological advancements.
Qianqian Ye (Qianqianye)
Shoury Singh (shourysingh07)
Vishesh Rawal (visheshrwl)
Dave Pagurek (davepagurek)
Jeanette Andrews (jeanetteandrews)
Antoinette Bumatay-Chan (aleannab)
Ashwani Dey (ashwanidey)
Ben Palevsky (benpalevsky)
Tibor Udvari (TiborUdvari)
Kenneth Lim (limzykenneth)
Garima (Garima3110)
window
size check upon instantiation.Forchapeatl (Forchapeatl)
Psychpsyo
Orr Kislev (orrkislev)
DenisovichDev (Rishi)
vertex.js
.Pim Tournaye
RandomGamingDev
The development team is highly active, focusing on both feature enhancements and critical bug fixes while maintaining an inclusive approach to contributions from various community members. The recent activities indicate a strong commitment to improving the library's usability and accessibility, which aligns well with the project's overarching goals of inclusivity and community engagement.