Note this has been deprecated in favor of p5.learn.js.
Welcome! πππΏππ½ππ»ππΎππΌ
p5.strive is an addon library for p5.js that turns the "software sketchbook" into an environment for teaching and learning mathematics. It adds a right-handed coordinate system, plotting, and a collection of virtual manipulatives -- all with a Python runtime.
The familiar
function setup() {
createCanvas(400, 400)
}
function draw() {
background(220)
}
becomes
from p5 import *
def setup():
createCanvas(400, 400)
def draw():
background(220)
p5.strive wouldn't exist without the incredible work from the teams behind the following projects.
If you have found a bug in the p5.strive library, you can file it here under the βissuesβ tab. You can also request new features here. A set of templates for reporting issues and requesting features are provided to assist you (and us!).
We are a community of, and in solidarity with, people from every gender identity and expression, sexual orientation, race, ethnicity, language, neuro-type, size, ability, class, religion, culture, subculture, political opinion, age, skill level, occupation, and background. We acknowledge that not everyone has the time, financial means, or capacity to actively participate, but we recognize and encourage involvement of all kinds. We facilitate and foster access and empowerment. We are all learners.
p5.strive is a collaborative project created by many individuals, mostly volunteers, and you are invited to help. All types of involvement are welcome. You can also check out the contributor docs for more in-depth details about contributing to different areas of the project, including code, bug fixes, documentation, and more.
Please read our code of conduct to learn about how our community organizes and conducts itself.