# processing/p5.js

p5.js is a client-side JS platform that empowers artists, designers, students, and anyone to learn to code and express themselves creatively on the web. It is based on the core principles of Processing. Looking for p5.js 2.0? http://beta.p5js.org

Repository: https://github.com/processing/p5.js
Canonical: https://ross.abutalabs.com/products/p5js
Homepage: http://p5js.org/
Language: JavaScript
License: LGPL-2.1
License Family: copyleft
Topics: javascript, graphics, education, learning, art, design, sound, html, p5js, creative-coding, processing
Last push: 2026-08-26T05:38:07+00:00

## Health v2 (maintenance only)
Score: 98/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 99, release rhythm 95, longevity 100
- inputs: {"age_days": 4936, "days_push": 7, "days_rel": 34, "gap_med": 16.5, "n_releases_24m": 33}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 23905, forks 3811 (observed 2026-08-28T04:11:35.453626+00:00)

## What it is
p5.js is a free, open-source JavaScript library for creative coding on the web, based on the principles of Processing. It provides an approachable set of drawing, animation, audio, and interaction tools aimed at artists, designers, students, and beginners.

## Use cases
- learn to code through creative sketches
- create generative art in the browser
- make interactive animations and visualizations
- teach programming to beginners and students
- build audio-visual and WebGL experiments
- prototype interactive web art projects

## When to choose
- you want an easy, beginner-friendly way to draw and animate in the browser
- you are teaching or learning programming through visual and creative projects
- you need quick sketches for generative art, sound, or interactive visuals
- you want a large community, tutorials, and extension libraries

## When to avoid
- you need a high-performance production game engine or 3D pipeline
- you are building complex data-driven dashboards better suited to charting libraries
- you need fine-grained control over the DOM or a full frontend framework
- you require strict typing or enterprise-grade tooling

## Facets
- artifact type: library
- maturity: stable
- function: graphics, animation, audio-processing, ui-components
- domain: graphics, education, web-development, data-visualization
- platform: browser, cross-platform
- tags: creative-coding, processing, generative-art, sketching, webgl, beginner-friendly, art, sound, game-development, javascript, nodejs

## Member repositories
- processing/p5.js (main) score 98

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:11:35.453626+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T16:56:19.124273+00:00, confidence not recorded.
  - readme: https://github.com/processing/p5.js (fetched 2026-08-28T04:11:35.453626+00:00, sha 09d737fa6c7a)
  - homepage: http://p5js.org/ (fetched 2026-08-29T07:54:14.419402+00:00, sha e27ec01fd04a)
  - site_page: https://p5js.org/about (fetched 2026-08-29T07:54:14.428786+00:00, sha 7b2e51feb9d3)
- Data as of 2026-08-30T08:39:29.467469+00:00.
