{ }13KB</>13KB{ }
red strawberry fruit pixel art×retro game controller gamepad pixel art

Berrry × JS13K
Games 2026

Cram a whole game into 13KB. Build it with AI. Compete worldwide.retro game controller gamepadred strawberry fruit

One month. One 13-kilobyte budget. Thousands of devs across the globe.

byte budget13.00 / 13.00 KB
LIVE13 Aug 13:00 → 13 Sep 13:00 CEST

Same 13/13 dates every year since 2012 · theme drops 13 August

↓ Scroll to explore

What's This All About?

Berrry — the AI-powered web app builder — has partnered with JS13K Games, the legendary web game dev competition that has run every year since 2012. The rules are gloriously strict: your entire game — code and assets — must fit inside a 13KB zip. The theme drops on 13 August, and you have exactly one month to build.

It runs the same dates every year — 13 Aug 13:00 CEST to 13 Sep 13:00 CEST — drawing thousands of developers from around the world. Berrry transforms ideas into playable web games using Claude AI: no boilerplate, no environment setup. Prototype fast, iterate in seconds, then golf your favorite idea down toward that famous 13-kilobyte ceiling.

The stakes are real. Winners share in $30,000+ in prizes, plus custom js13kGames t-shirts and swag shipped worldwide for free. Whether you're a seasoned code-golfer or a first-timer, AI-assisted prototyping opens new possibilities — and the final squeeze to 13KB is where the magic happens.

13KB LimitSince 2012Global Compo$30K+ PrizesFree Swag
red strawberry fruit pixel art
×
retro game controller gamepad pixel art
Berrry×JS13K

Games 2026 Partnership

byte budget12.87 / 13.00 KB

Prizesgolden trophy award cup

Everyone gets a full month of free credit. Winners get a whole lot more.

golden trophy award cup$30,000+ in JS13K Prizes

JS13K Games itself awards over $30,000 USD to winners — plus custom js13kGames t-shirts and swag shipped worldwide, free. Berrry stacks these bonus perks on top:

wrapped gift box present with ribbon
For Every Participant

1 Month Free Credit

Every JS13K participant gets a full 1 month of free credit with Claude Opus — the most powerful AI model for code generation. The jam runs one whole month (13 Aug → 13 Sep), so your credit covers the entire compo. Prototype your 13KB masterpiece the whole time, on us.

13 Aug → 13 Sep · one full month
Claim Your Credits
Activate Free Credits

Opens berrry.app — credits applied automatically

gold medal first place winner
For Winners

90-Day Berrry Pro

JS13K winners receive a full 90-day Berrry Pro tier subscription — unlimited generations, priority access, and all premium features to keep building tiny games long after the compo ends.

PRO90 days full access

From Idea to Playable Game

In minutes, not days — then squeeze it into 13KB.

STEP 01

Describe Your Game

Tell Berrry what you want to build — a minimalist platformer, a puzzle game, a tiny roguelike, or something totally new. Use text, reference images, or even sketches.

STEP 02

AI Generates Your Game

Berrry's AI (powered by Claude) writes the complete game code — HTML5 Canvas, Three.js, or vanilla JS — whatever fits your vision. Ideal for rapid prototyping before you golf it down to 13KB.

STEP 03

Play & Iterate

Test your game instantly in the browser. Want changes? Just describe them. Berrry refines the code in real-time.

STEP 04

Trim to 13KB & Submit

Squeeze your prototype toward the legendary 13KB limit, then submit to JS13K Games. Berrry gets you playable fast so you can spend more time optimizing every last byte.

berrry.app
speech bubble chat message
"Make a one-button endless runner with pixel art and a berry theme. Aim for a tiny footprint — the runner is a strawberry dodging vines."
red strawberry fruit
✓ Generated Berry Runner — HTML5 Canvas game with pixel art, physics, score tracking, and one-tap controls. Deployed to berry-runner.berrry.app
prototype size estimate~9.4 KB → golf toward 13KB ✂️

Generate Game Assets with Retrodiffusion

Need pixel art? Berrry integrates with Retrodiffusion — an AI pixel art generator for characters, items, textures, and VFX sprites.

floppy disk save icon

13KB tip: Sprites cost bytes! For JS13K, use Retrodiffusion assets while prototyping, then consider drawing shapes procedurally in code, or shrinking to a few tiny sprites, to fit the 13-kilobyte budget.

Sample Assets

All generated live via Retrodiffusion API

Knight Character
Knight Character
Animated sprite — but watch those bytes!
Dragon Enemy
Dragon Enemy
128×128 asset — or draw it in code to save space
Health Potion
Health Potion
64×64 inventory icon, pixel art style
Stone Wall Texture
Stone Wall Texture
64×64 tileable texture for environments
Explosion VFX
Explosion VFX
Animated VFX sprite for effects
Magic Sword
Magic Sword
64×64 weapon icon with transparent bg

13KB Starter Prompts

Copy these into Berrry to prototype a compact, jam-ready game

Tiny Dungeon Crawler

Build a top-down dungeon crawler in vanilla JS with pixel art. Use retrodiffusion for a hero sprite and item icons, but keep tile textures procedural to save bytes. Include health potions, a sword, and skeleton enemies.
knight+pixel+art+iconknight spriteskeleton+pixel+art+iconskeleton enemypotion+pixel+art+iconpotion iconsword+pixel+art+iconsword icon

Minimal Space Shooter

Create a vertical space shooter in vanilla JS. Draw the ship and lasers procedurally, generate one alien sprite via retrodiffusion, and use canvas particles for explosions. Aim for a compact 13KB build.
spaceship+pixel+art+iconspaceshipalien+pixel+art+iconalien enemylaser+pixel+art+iconlaser boltstar+pixel+art+iconstar particles

One-Screen Puzzler

Make a single-screen physics puzzle game with pixel art. Generate a cute character sprite and a few item icons with retrodiffusion; keep the level geometry code-driven to stay under 13KB.
character+pixel+art+iconcharacter spritekey+pixel+art+iconkey icongem+pixel+art+icongem icondoor+pixel+art+icondoor
glowing lightbulb ideaPro Tip

Mention "pixel art" or "retro style" in your Berrry prompt and it will use Retrodiffusion to generate matching assets inline. For JS13K, just remember: every byte counts — a handful of tiny sprites plus procedural drawing keeps you comfortably under 13KB.

Why Use Berrry for JS13K?

Every advantage you need to ship a tiny great game.

Speed

Go from zero to playable prototype in minutes, not days. AI writes the boilerplate so you can spend your time — and your 13 kilobytes — on creativity.

AI Assistance

Claude Opus understands game logic, physics, rendering, and UX. It's like pair-programming with a game dev expert who never sleeps.

No Setup Required

No IDE, no npm install, no webpack config. Open Berrry, describe your game, and start building immediately.

Perfect for Prototyping

Prototype fast in Berrry, then port and golf your favorite ideas down to the legendary 13KB limit.

Multiple Frameworks

Berrry generates HTML5 Canvas games, Three.js 3D experiences, or vanilla JS interactive apps — whatever your game needs.

Rapid Iteration

Don't like something? Describe the change and Berrry regenerates. Iterate faster than ever before.

Backend API for Games

Berrry apps come with a built-in backend API for user auth, data storage, and sharing — no server setup required.

Add login systems, global leaderboards, and Mario Maker-style content sharing with just a few fetch() calls.

(Great for hosting your playable prototype. Remember: the official JS13K entry must fit in 13KB, so trim before final submission!)

Auth & Login

Redirect-based login, session cookies, user profiles — zero config.

JSON Storage

Save and load any JSON per user. Private by default, publish anytime.

Public & Shared

Make data public for leaderboards, or share with specific friends.

User Authentication

Let players log in to save progress and track scores. Note: for a real 13KB entry these calls add up — use them in your prototype, then trim ruthlessly for the final submission.

Check if player is logged in
game.js
// Check if the player is already logged in
async function checkLogin() {
  try {
    const res = await fetch('/api/auth/user');
    if (res.ok) {
      const user = await res.json();
      // user = { id, email, username, display_name }
      showWelcome(user.display_name || user.username);
      return user;
    } else {
      showLoginButton(); // Not logged in
      return null;
    }
  } catch (err) {
    // Offline — fall back to localStorage
    showOfflineMode();
    return null;
  }
}
Log in / Log out
game.js
// Send the player to Berrry's login page
function loginPlayer() {
  window.location.href = '/api/auth/login';
}

async function logoutPlayer() {
  await fetch('/api/auth/logout', { method: 'POST' });
  showLoginButton();
}
Save player progress
game.js
// Save game progress for the logged-in player
async function saveProgress(level, score) {
  const progress = { level, score,
    savedAt: new Date().toISOString() };

  // Backend (persists across devices)
  await fetch('/api/data/game-progress', {
    method: 'POST',
    headers: { 'Content-Type': 'application/json' },
    body: JSON.stringify(progress)
  });

  // Cache locally for offline play
  localStorage.setItem('game-progress',
    JSON.stringify(progress));
}

async function loadProgress() {
  try {
    const res = await fetch('/api/data/game-progress');
    if (res.ok) return await res.json();
  } catch (e) {}
  return JSON.parse(
    localStorage.getItem('game-progress') || 'null');
}
cute robot head mechanicalJust Ask Berrry

You don't need to write this by hand! Just tell Berrry: "Add a global leaderboard" or "Let players share custom levels" — the AI knows the API and generates the integration for you.

Deploy From Any AI Agent

Not using Berrry's built-in AI? No problem.

Berrry offers an open deployment skill that any AI agent (ChatGPT, Copilot, custom agents, etc.) can use to deploy web apps to berrry.app. Perfect for sharing a playable preview of your JS13K entry — point your agent to our skill definition and it can publish directly.

skill.md
# Deploy to Berrry
Skill definition: https://berrry.app/skill.md
→ Any AI agent can deploy HTML/JS/CSS apps
→ Instant URL: yourapp.berrry.app
→ Share a playable preview of your 13KB build

Ready to Squeeze Magic Into 13KB?retro game controller gamepadred strawberry fruit

JS13K Games 2026 runs 13 Aug → 13 Sep. Prototype with AI, trim to 13 kilobytes, and compete with developers worldwide for $30,000+ in prizes, custom t-shirts, and free global swag.

byte budget13.00 / 13.00 KB