> For the complete documentation index, see [llms.txt](https://learnpython.strivemath.com/p5-python-web/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://learnpython.strivemath.com/p5-python-web/simple-mode.md).

# Simple mode

Use the p5 Python starter template, but without the hassle of starting with setup(), or worrying about the difference between setup() and draw()

<figure><img src="https://768248463-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fqbs7pgU3AVBY06Rl9M31%2Fuploads%2F73c7Gjr0Qp4YK7uvv4as%2Fsimplemode.png?alt=media&amp;token=ce8f96a6-c97f-449f-97eb-13370d47d8f5" alt=""><figcaption></figcaption></figure>

## Example

![](https://768248463-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fqbs7pgU3AVBY06Rl9M31%2Fuploads%2Fhe374wntMmaIqSpPMDvj%2Ftest.gif?alt=media\&token=ad265548-f2d4-49d3-9b58-24df4a7257e1)

```python
background(frameCount%255)
drawTickAxes()
circle(400,bounce(0,height,10),20)
```

## Description

Allows the user to use p5 in the draw function only. This eliminates a lot of the confusion to do with setting up the canvas, or scope of variables.

Of course, this has its downsides - the inability to create tailored dynamic variables or change the size of the canvas are two that come to mind.
