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.
Games 2026 Partnership
Everyone gets a full month of free credit. Winners get a whole lot more.
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:
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.
Opens berrry.app — credits applied automatically
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.
In minutes, not days — then squeeze it into 13KB.
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.
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.
Test your game instantly in the browser. Want changes? Just describe them. Berrry refines the code in real-time.
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.
Need pixel art? Berrry integrates with Retrodiffusion — an AI pixel art generator for characters, items, textures, and VFX sprites.
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.
All generated live via Retrodiffusion API
Copy these into Berrry to prototype a compact, jam-ready game
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.
Every advantage you need to ship a tiny great game.
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.
Claude Opus understands game logic, physics, rendering, and UX. It's like pair-programming with a game dev expert who never sleeps.
No IDE, no npm install, no webpack config. Open Berrry, describe your game, and start building immediately.
Prototype fast in Berrry, then port and golf your favorite ideas down to the legendary 13KB limit.
Berrry generates HTML5 Canvas games, Three.js 3D experiences, or vanilla JS interactive apps — whatever your game needs.
Don't like something? Describe the change and Berrry regenerates. Iterate faster than ever before.
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!)
Redirect-based login, session cookies, user profiles — zero config.
Save and load any JSON per user. Private by default, publish anytime.
Make data public for leaderboards, or share with specific friends.
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 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;
}
}// 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 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');
}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.
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.
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.