# Anyone had success with p5js on ipads?

**URL:** <https://discourse.processing.org/t/anyone-had-success-with-p5js-on-ipads/21323>\
**Category:** Teaching\
**Created:** [May 26, 2020, 7:08pm UTC](https://discourse.processing.org/t/anyone-had-success-with-p5js-on-ipads/21323 "2020-05-26T19:08:58Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![CrouchingPython](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/crouchingpython/32/1690_2.png) [@CrouchingPython](https://discourse.processing.org/u/CrouchingPython)\
**Post date:** [May 26, 2020, 7:08pm UTC](https://discourse.processing.org/t/anyone-had-success-with-p5js-on-ipads/21323/1 "2020-05-26T19:08:58Z")

</div>

Has anyone used p5js in a class setting with ipads? I know it’s web-based but I’ve like it to “just work”. I’m teaching middle school and want to eliminate any barriers to using it!

Thanks.

---

<div class="post-metadata">

**Author:** ![tony](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/tony/32/949_2.png) [@tony](https://discourse.processing.org/u/tony)\
**Post date:** [May 27, 2020, 4:07am UTC](https://discourse.processing.org/t/anyone-had-success-with-p5js-on-ipads/21323/2 "2020-05-27T04:07:47Z")

</div>

\*Disclaimer: Not a teacher, just a college student

If you’re asking how easy it is to start out-of-the-box, it might be as easy as sending them to [https://editor.p5js.org/](https://editor.p5js.org/) on their browsers. Will these ipads be connected to physical keyboards? Are the ipads restricted in any way?

---

<div class="post-metadata">

**Author:** ![CrouchingPython](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/crouchingpython/32/1690_2.png) [@CrouchingPython](https://discourse.processing.org/u/CrouchingPython)\
**Post date:** [May 27, 2020, 2:11pm UTC](https://discourse.processing.org/t/anyone-had-success-with-p5js-on-ipads/21323/3 "2020-05-27T14:11:00Z")

</div>

Thanks! I just went there and found on 2 browsers on my ipad (Chrome and FF), it seemed to work pretty well. I actually tried this a while ago and had to keep scrolling in the browser to see all the code and the canvas window. And that would be a dealbreaker for middle school students. Happy to see that wasn’t the case any more!

---

<div class="post-metadata">

**Author:** ![jeremydouglass](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/jeremydouglass/32/20_2.png) [@jeremydouglass](https://discourse.processing.org/u/jeremydouglass)\
**Post date:** [May 27, 2020, 5:36pm UTC](https://discourse.processing.org/t/anyone-had-success-with-p5js-on-ipads/21323/4 "2020-05-27T17:36:41Z")

</div>

Another option with some facilities for class galleries et cetera is [openprocessing.org](http://openprocessing.org) – I haven’t taught with it myself, but it might be worth checking it.

There is also a roundup of various other web hosted sketch solutions that allow embedding in this thread (that includes p5.js, processing.js and python modes:

> [@Processing web sketch embeds on this forum](https://discourse.processing.org/t/processing-web-sketch-embeds-on-this-forum/19097):
>
> Discourse has the ability to whitelist embedded iframes from select hosts. We could use this to enable embedding web-hosted Processing / p5.js sketches from community-trusted platforms such as the p5.js web editor, or [openprocessing.org](http://openprocessing.org), et cetera. An embed from [editor.p5js.org](http://editor.p5js.org): \<iframe src="https://editor.p5js.org/jeremydouglass/sketches/C8iRfwjx-" width="100%" height="510" allowfullscreen frameborder="0" marginwidth="0" marginheight="0"\>\</iframe\> An embed from [openprocessing.org](http://openprocessing.org) \<iframe…

They vary widely in terms of how old / how maintained they are, level of openness, and which modes they support. For p5.js the editor and openprocessing are two popular choices.

---

<div class="post-metadata">

**Author:** ![CrouchingPython](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/crouchingpython/32/1690_2.png) [@CrouchingPython](https://discourse.processing.org/u/CrouchingPython)\
**Post date:** [May 30, 2020, 7:10pm UTC](https://discourse.processing.org/t/anyone-had-success-with-p5js-on-ipads/21323/5 "2020-05-30T19:10:44Z")

</div>

Thanks for all the resources. I’ve looked at openprocessing but didn’t have the $$ in my budget for that. It definitely looks great.

I’m pretty sure just regular [editor.p5js.org](http://editor.p5js.org) will do the trick.

---

<div class="post-metadata">

**Author:** ![codeguppy](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/codeguppy/32/8322_2.png) [@codeguppy](https://discourse.processing.org/u/codeguppy)\
**Post date:** [July 2, 2020, 1:36am UTC](https://discourse.processing.org/t/anyone-had-success-with-p5js-on-ipads/21323/6 "2020-07-02T01:36:18Z")

</div>

If you’re teaching young coders, take a look also at the editor from [codeguppy.com](http://codeguppy.com). It is free.

The runtime is based on p5.js with a few extra libraries intergrated: p5.play, p5.SceneManager, TurtleGFX, and other “easy” functions!

Please see also the included projects and downloadable books.

As for running on an ipad — you can. A physical keyboard is an absolute must! However, if possible, better use a laptop / chromebook with mouse as development machine, otherwise you don’t get the full experience of processing API (especially if you want to develop programs that require mouse input)

 ![ipad](https://canada1.discourse-cdn.com/flex036/uploads/processingfoundation1/original/2X/5/5a2c7ae5980ea4e8df267b42d02b59273bde98d4.jpeg)
