For p5.js creative coders

Vibe code in p5.js.
Actually learn.
Build visuals and mini games.

BiGGi is a p5.js AI agent that starts small and grows with you. Prompt a piece, see it run, tweak it — no copy-paste, no walls of code.

Not a chat. BiGGi is a structured environment where your live canvas is the context. Every module is editable. Every generation is targeted — only what changed.
Hi, I'm BiGGi
made in BiGGi
p5

Made for p5.js

BiGGi's module structure maps directly to p5's own architecture — setup, draw, events. It makes sense because p5 is already modular.

→

Start small, grow iteratively

Start with a bouncing ball. Add gravity. Add color. Add interaction. Each prompt is one idea — not an overwhelming feature spec.

⟳

Vibe code that teaches

The modular output and inline explanations aren't just for reading — the structure invites you to tinker, break things, and learn from it.

The BiGGi loop

Not a one-shot chat. A guided iteration cycle — every prompt builds on what's already on the canvas.

Prompt a piece Describe one small thing to add or change
→
Modules update Only the affected module is regenerated
→
Test on canvas Run it live before committing anything
→
Accept or reject edits Keep changes or send them back for revision
reject → back to modules
canvas state becomes the next prompt's context
BiGGi — Creating a responsive grid of circles
BiGGi demo
BiGGi — Creating a snake mini-game
BiGGi demo

Built-in context management

BiGGi's RAG system keeps your live canvas as the context — so every prompt is targeted, not a full rewrite.

What's in context

Chat stacks every message — context grows quadratically. BiGGi only sends the current code state — context stays constant.

Chat-based BiGGi Turn 1 msg 1 Turn 2 msg 1 msg 2 Turn 3 msg 1 msg 2 msg 3 Turn 4 msg 1 msg 2 msg 3 msg 4 grows each turn ↗ quadratic growth Turn 1 current code Turn 2 current code Turn 3 current code Turn 4 current code grows slowly ≈ quasilinear growth Context ≈ current modules — grows slowly, not exponentially

Token efficiency

Regenerating one module instead of the full sketch keeps output lean — faster, cheaper, more focused.

No more "give me the full code" for redundant regenerations: we know where to incorporate the modifications — and we'll show you, so it feels easier for you to get motivated to code by yourself.

Prompt Completion
BiGGi
Chat-based
5k 2.5k 1k 0 T1 T2 T3 T4 Total: 8,050 5k 2.5k 1k 0 T1 T2 T3 T4 T5 Total: 12,950

Single-task sample — BiGGi plateaus while chat-based grows each turn. The example compares two snake mini-games, one made with BiGGi's context management, the other with a naive context management.

vs. asking ChatGPT for p5.js code

The difference between getting code dumped on you and actually building something.

Generic AI chat
function setup() {
  createCanvas(600, 400);
  for(let i=0; i<100; i++){
    particles.push({x:random(w),
    y:random(h),vx:random(-1,1),...
  })
  }
}
function draw() {
  background(0);
  particles.forEach(p => {
    p.x += p.vx; p.y += p.vy;
    if(p.x<0||p.x>w) p.vx*=-1;
Full sketch in one block — where do you even start?
Want to change the color? Regenerate everything.
No canvas — paste it somewhere else to see it run.
Losing context after a few turns.
BiGGi
Drawing & DisplayRender shapes, colors, animation
Input HandlingMouse, keyboard, touch events
Collision DetectionBoundary checks & object hits
Figure MovementVelocity, gravity, trajectories
Each module editable independently — touch only what you need.
Live canvas in the same view — test before you commit.
Canvas state = context. BiGGi always knows what's on screen.
Invite yourself to modify — the structure makes it approachable.

Start your first p5 sketch

Free during beta. No setup, no boilerplate — just prompt and run.

Try BiGGi free