P5 Timeline¶
View the P5 Timeline Fullscreen (Recommended)
The History of Processing and p5.js¶
The journey of p5.js is deeply intertwined with the history of Processing, evolving over more than two decades from a desktop Java application into a ubiquitous web-native platform. This narrative outlines the key events that shaped the creative coding landscape we know today.
The Foundation (2001 - 2012)¶
The story begins on August 1, 2001, when Processing was Created At MIT. Casey Reas and Ben Fry initiated the Processing project at the MIT Media Lab. Designed as a software sketchbook to teach programming fundamentals within a visual context, this crucial first step laid the foundation for accessible creative coding.
As the web evolved, the need for browser-based tools became apparent. On September 1, 2007, Processing.js was Initiated. John Resig created Processing.js as an early attempt to bring Processing to the web by transpiling Java to JavaScript. It allowed sketches to run directly in a browser without plugins, signaling a growing demand for web-native creative coding tools.
The original desktop project reached a major milestone on November 24, 2008, when Processing 1.0 was Released. After years of development, this official release brought a stable, feature-rich environment to the creative coding community, establishing Processing as a viable production tool for artists and designers.
To ensure the longevity of the project, the Processing Foundation was Formed on May 1, 2012. Established as a non-profit organization to support the software's growth, it formalized community governance, fundraising, and long-term project stewardship. The foundation became essential in managing fellowship programs and educational outreach.
The Birth of p5.js (2013 - 2015)¶
The evolution continued with the release of Processing 2.0 on June 1, 2013. This version introduced major performance enhancements, a modernized architecture, and a new OpenGL-based renderer for faster 2D and 3D graphics, along with improvements to the IDE and video library functionalities.
Shortly after, on August 1, 2013, a pivotal moment occurred: p5.js Development Begins. Lauren Lee McCarthy started developing p5.js to reimagine Processing natively for the web. Rather than transpiling Java, p5.js was built from the ground up using modern JavaScript. This pivot embraced the open web ecosystem and significantly lowered the barrier to entry for beginners.
Exactly a year later, on August 1, 2014, p5.js was Formally Launched. With backing from the Processing Foundation and NYU's Interactive Telecommunications Program (ITP), this collaboration provided critical resources and institutional support, marking the formal beginning of the p5.js community.
Recognizing that installing local software was still a hurdle, Web Editor Development Begins on August 1, 2015. The goal was to provide an accessible, browser-based environment for writing and sharing code. This tool quickly became vital for classroom environments and beginners, eliminating setup friction entirely.
Meanwhile, desktop development progressed with Processing 3.0 Released on September 30, 2015. It brought significant improvements to the code editor and IDE, introducing a new debugger tool and automated code completion that smoothed the learning curve for novice programmers.
Growth and Community Focus (2018 - 2021)¶
By January 1, 2018, p5.js achieved Widespread University Adoption. It saw massive adoption across higher education for introductory computer science and media arts courses. Its browser-native design and intuitive API cemented it as a standard tool for teaching code to non-majors.
The community's focus expanded beyond technology on January 1, 2019, with a push toward Socially Responsible Computing. A concerted effort began to integrate ethics and social justice into creative coding. Discussions around bias, inclusivity, and socially responsible computing became central to the pedagogy, expanding the project's focus beyond just writing code.
A major milestone arrived on February 1, 2020, when p5.js 1.0 was Released. This stable, production-ready version finalized core APIs and solidified the project's commitment to extensive, high-quality documentation, signaling maturity and long-term reliability for developers.
Immediately following the 1.0 release, the project doubled down on its values: - On February 2, 2020, Alt-Text & Accessibility Rules were introduced. Significant updates enforced accessibility within sketches, integrating mandatory alt-text and screen reader compatibility. This aligned with the mission to make creative coding inclusive for visually impaired users. - On February 3, 2020, Animated GIF Support was Added. This highly requested feature allowed creators to easily share their work on social media, drastically improving the workflow for generative artists and hobbyists.
To sustain this growth without burning out contributors, Rotating Leadership was Introduced on June 1, 2020. The project transitioned to a fellowship-based, rotating leadership model to ensure long-term sustainability and guarantee that diverse voices continually guided the community.
The library continued its steady progression with the release of p5.js 1.1.0 on December 1, 2020, focusing on incremental improvements and bug fixes, including enhancements to typography rendering and math functions. This was followed by p5.js 1.4.0 on July 1, 2021, which introduced new capabilities for manipulating audio and video, expanding the creative potential for multimedia web applications and refining DOM element interactions.
The Modern Era and p5.js 2.0 (2022 - Present)¶
The Java-based desktop environment remained vital, evidenced by the release of Processing 4.0 on August 9, 2022. It seamlessly supported modern Java versions and 64-bit architectures, resolving long-standing compatibility issues and ensuring the desktop environment remained relevant alongside the web-based p5.js.
Development on the web continued apace: - October 1, 2022: p5.js 1.5.0 Released, bringing enhancements to 3D rendering and WebGL capabilities, allowing creators to build more complex and performant three-dimensional scenes. - March 1, 2023: p5.js 1.6.0 Released, introducing better color management and updated shape drawing algorithms to provide artists with more precise control over their visual outputs. - October 1, 2023: p5.js 1.9.0 Released, serving as the final major update for the 1.x series. It included extensive bug fixes and performance tuning, stabilizing the environment before the community shifted focus to the next generation.
The highly anticipated p5.js 2.0 era began when it Entered Beta on January 1, 2025. It aimed to modernize the codebase by deeply integrating contemporary JavaScript standards, inviting extensive user feedback to ensure a smooth transition.
On April 1, 2025, p5.js 2.0 Became Available for import in web projects. Featuring a leaner footprint and improved integration with modern frontend frameworks, this release marked a new era for the library's underlying architecture.
Shortly after, on June 1, 2025, WebGPU Support was Integrated. This experimental addition leveraged next-generation browser graphics capabilities, allowing for vastly improved performance in complex simulations and 3D rendering, and positioning p5.js at the forefront of web graphics technology.
Finally, on August 1, 2026, p5.js 2.0 Becomes Default. The p5.js Web Editor was updated to use version 2.0 as the default library for all new sketches. This solidified the transition away from the 1.x series and ensured that all new users immediately benefited from the modernized framework, securing the future of creative coding on the web.