- LittleJS Lightweight 2D JavaScript game engine with fast WebGL rendering
- ox Tiny 2D game framework for the web
- Selfish Class-free, pure prototypal inheritance
- Mibbu JavaScript game microframework
- Allegro.js JavaScript port of a game programming library
- Ocelot Minimalist HTML5 2D game engine, Ocelot aims for simplicity and small filesize
- Tiny-Canvas Lightweight minimal implementation of a batched and stack matrix based Canvas with WebGL backend
- Ga Tiny, cute and friendly system for making HTML5 games
- Umbra Customizable framework based on Ga, designed for the 2020 js13kGames jam
- Kontra A lightweight JavaScript gaming micro-library, optimized for js13kGames
- JS13K 2017 Kit A pico-8 like graphics engine and game boilerplate
- js13k-ecs A 1kb entity component system, designed for js13k
- js13k-2d A <2kb 2D WebGL renderer, designed for js13k
- ant-ecs An object-based ECS implementation meant for learning, on a tiny codebase.
- floppy A micro game engine for beginners
- Jabo Micro Game Engine Lightweight and beginner-friendly micro game engine
- Craters A modular JavaScript framework reimplemented in TypeScript for rapid HTML5 game development
- platform-engine 2D platform engine that handles collisions, slopes, rotations, etc.
- CSS3Dframework 1.5kb library to render 3D scenes using CSS3D shapes and sprites, and move the camera
- WebGLframework 1.5kb library to easily render 3D scenes using WebGL
- 280 bytes responsive, hackable, mobile friendly game framework With native arrow keys / WASD / ZQSD key inputs detection
- Mini2Dphysics 1.5kb 2D physics engine. Just set the gravity, create Circles and Rectangles, and watch them fall and collide
- 2D isometric map An example of isometric 2D map renderer on 2D canvas. Each tile can have a custom height
- Hexagonal map An example of hexagonal map renderer on 2D canvas
- MiniDragAndDrop A DOM-based, easy-to-use drag&drop library for desktop and mobile browsers (1/2kB zipped)
- MiniIK A tiny Inverse Kinematics example
- responsiveTouchGameFramework Responsive canvas game framework with unified mouse/touch inputs
- litecanvas 4kb canvas game engine for small games
- W A 3kb WebGL framework with tons of features
- microW A very simple 1kb Webgl scene renderer with cool features
- SoundBox An HTML5 synth music tracker
- jsfxr A JavaScript port of as3sfxr
- jsfxr Another JavaScript port of as3sfxr, with a playback library
- Arcade audio for js13kGames Blog post about generating your own sound effects
- Sonant-X Small JavaScript synthesizer library
- Web Audio API prototypes Demos using the Web Audio API to synthesize audio in the browser
- TinyMusic Simple, lightweight music synth/sequencer in JavaScript using the Web Audio API
- Google Music Creator A simple music creator by Google
- ZzFX Zuper Zmall Zeeded Zound Zynth
- ZzFXM A tiny JavaScript music renderer for ZzFX
- Mini Music Draw a melody with your mouse, choose the tempo, volume and base note, then export it as a super short JS code
- Mini Orchestra Same, with more options and many instruments at once
- Mini Synth 1kB piano/guitar synth
- Piano Playback ⇧ Forked xem, tool to make sequence of notes to play in game
- Alphabet-piano Melody from an ASCII string
- Mini Sound Editor Sound effects editor and tiny JS player, plus a list of examples
- Game Audio Bundle Free Sound effects compressed in .mp3 (there's a folder with all that are <13kb)
- midi2array Parse/extract notes from a MIDI file
- Battito A simple Sonant-based music tracker
- OpenGameArt Free graphics assets
- Sprite generator 1 color sprite interpreter
- Voronoise Procedural pattern generation
- Blockies Identicon generation
- Pixel map generator Generate pixel maps
- Pixen Pixel art editor for Mac OS X
- CompressPNG Compress PNGs online
- TinyPNG Advanced lossy compression for WebP, PNG and JPG (preserves alpha transparency)
- Pixel Font Tiny pixel font
- Piskel Pixel Art and Animated Sprites
- aseprite Animated sprite editor & pixel art tool
- Pyxel Edit A pixel art editor designed to make it fun and easy to make tilesets, levels and animations
- js13k mini-svg editor Create mini-SVG graphics for your js13k game using a webbased editor
- Canvas-Txt The better way to print multiline text on HTML5 canvas with auto line breaks and alignments
- SpriteStack Voxel editor for 2D artists with retro renderer & animation support. Exports spritesheets, slices & vox models
- tinyfont.js Tiniest possible pixel font for your JS games (<700b zipped)
- RLE sprite editor Editor and converter for Run Length Encoded sprites. Make tiny pixel art sprites in a text format.
- PetitePatterns A collection of micro (1/2kb) repeating SVG patterns
- Mini SVG Creator Create tiny SVG images with a mouse and keyboard (ellipses, rectangles, paths with lines, curves, arcs...)
- SVGenerator a dynamic SVG generator with custom colors
- CSSprite Gather many images/icons into a single PNG file to save hundreds of bytes
- Mini Pixel Art 8-color pixel-art editor that outputs a JS snippet to render the image on a 2D canvas without using an image file
- Unicode13/shapes A list of all the shapes and emoji present in Unicode 13 (warning, some of them aren't available on all OS's)
- Unicode13/emoji Emoji polyfill (allowed in JS13kGames entries!) to add consistent support for Unicode 13 Emoji across OS's
- js13k-path A super short polygon editor and drawer (each new point is encoded on 1 ASCII char)
- Mini pixel font Generate a pixel-art font with a few lines of JS
- Raycasting Render a 3D scene on a 2D canvas from a 2D grid using column-based raycasting
- Nice galaxy background Generate a nice procedural galaxy background with stars
- Image Encryptor 8-color pixel-art image encryptor - gives the same output as Mini Pixel Art, but based on images you provide
- pxtex Tiny random pixelized image generator
- Mini Pixel Image Editor Multi-project pixelart editor with variable palette size. Remembers your palette and compresses sprites into a string.
- Mini Pixel Font Editor Multi-project pixel font editor. Compresses your font into a string.
- Vector Bay A hangar for building vector spaceships
- TinySprites Ultra-compact text sprite format + web editor and tiny JS runtime. Pack sprites as short strings and decode to Canvas/ImageData at runtime.
- js13k-boilerplate js13kGames boilerplate
- js13k Gulp workflow A gulp-powered workflow with source file minification, image optimization and zip generation
- js13k-toolkit Starter repository for js13kGames, a set of tools for developing a JS game and keeping it under 13kb
- js13k-requirejs Require.js-powered application template with build tools
- js13k-rollup Gulp/Rollup powered template with support for ES2015 modules and build tools
- js13k-starter Sample js13k project structure, example and Gulp build process
- js13k-webpack-starter Build with a single command, dev server, es2015 support
- js13k-base Simple commands, a server, and a sample game + framework
- js13k-webpack-typescript-starter-party Starter Webpack project to transpile TypeScript, build, and zip your game
- js13kgames-parcel-starter Starter repo to build, zip, and check the file size of your game with a single command
- js13k starter Gulp starter watching changes, and tasks to compile, minify, inline, and zip you game for better optimization
- js13kGames-boilerplate Includes game loop, utility functions and webpack config to package game with just one command
- gamejam-boilerplate Mini boilerplate for 2D canvas games with keyboard/mouse/touch support, live reload & optimized zip build
- TypeScript Starter Powerful and easy to use Vite-based build process that minifies then compresses with RoadRoller and ECT
- WebGL TypeScript Starter Same as above but adds automatic shader minification
- PWA starter pack Gulp-powered progressive web app template with Roadroller, browsersync and included service worker
- js13kgames-gulp-webpack-roadroller-template Another Gulp powered webpack-roadroller boilerplate for js13kgames. Includes a (stupid) little gametemplate with mouse/touch/stylus controls
- Try Terser A live version of the Terser ES6+ minifier
- babeljs JS minifier based on Babili with presets
- Packer JavaScript compressor
- JavaScript Minifier Minify your JavaScript
- RegPack Self-contained packer for size-constrained JS code
- Closure Compiler Compile your code
- UglifyJS JavaScript parser / mangler / compressor / beautifier library for NodeJS
- Extreme Javascript minification Compression experiments
- ADVZIP ZIP file optimizer / recompressor (can reduce a 13kB ZIP to 9~11kB)
- Minify A JavaScript and CSS minifier
- JSCompress A compression tool for JavaScript
- Efficient Compression Tool
- glslx Online GLSL shader minifier
- miniMinifier Tiny (but super efficient) HTML and CSS minifiers
- int2binary2html Helps you encode a long list of integers (0-255) in binary and embed it in your index.html
- Int2Unicode Convert a list of integers into a JS string
- Roadroller Flattens your JavaScript demo
- ZTML Extreme inline text compression for HTML/JS
- A-Frame Documentation Introduction to A-Frame
- A-Frame Slack invitation Ask questions here
- A-Frame Registry Useful components
- Awesome A-Frame Many more A-Frame resources & examples
- js13k A-Frame Webpack boilerplate Build with a single command, dev server, es2015 support, basic example
- WebXR Discord
- Gyro.js Harmonizes the gyroscope/accelerometer output across all mobile devices
- Video Game Name Generator Generate a name for your game
- stats.js JavaScript performance monitor
- Live Editor Live JavaScript code editor
- Minivents Small event system for JavaScript
- js13kserver Sandboxed JavaScript game server
- timestore Library to manage multiple timers inside separate contexts
- innerself A React/Redux-like view and state management for your game's UI, in less than 400 bytes
- Element Simple Builder A small lib to create and update complex DOM from JS, with SVG support
- js13k-level-editor 1kb 2D map editor that you can use for your game (or include in your game!)
- 3D map editor 3D map editor with a bunch of 3D shapes / sprites, textures and rotations, with a tiny JSON output
- EscApe Unicode string decoder/analyzer
- Mini Fourier Interactive 2D fourier demo (commented source code, 1kb minified)
- Mini KeyCode Find the keyCode of any keyboard key
- Mini URI Convert assets (sound, image, ...) in Base64. You may save hundreds of bytes by embedding them in your index.html
- Mini Hex A mini Hexadecimal viewer/editor
- Bacionejs edit JavaScript code on phone offline
- Pico PubSub 150 byte PubSub library.
- Games Explorer Explore js13kgames github repos
- Words generate french and english dictionaries that suit your needs
- How to minify your HTML5 game for the js13kGames competition
- js13kGames tutorial - How to make a text game with HTML5
- Getting started with HTML5 game development
- Tiny platformer
- A first-person engine in 265 lines
- HTML5 game development Gulp workflow
- js13kGames tutorial video series by Zenva Academy Create a Frogger game in 13kb or less
- A-Frame School
- Making Asteroids with Kontra.js and Web Maker Handy tutorial from Steven Lambert, the author of Kontra.js
- Procedurally Generated Dungeon Tutorial
- Creating simple music using the Web Audio API
- How to master screen orientation with HTML5 6 techniques to detect, react and control screen orientation on mobile devices
- Trigonometry cheat sheet
- 3D projection How to render 3D points / polygons on a 2D canvas
- 3D SDF How to render 3D shapes with WebGL using signed distance functions (see also: Inigo Quilez tutorials)
- WebGL guide Explains 3D polygons, texturing, shading, shadows, interactivity, etc, with tiny interactive demos. See also: part 2
- CSS3D games tutorial How to make interactive scenes with CSS3D
- JS games inputs How to support arrow keys, WASD and ZQSD keyboard inputs in just 115b of JS
- Mini 2D platformer 2D platformer demo with commented source code
- Mini 3D platformer 3D platformer demos with commented source code
- JS13k 2021 tools & tips thread by xem
- Build a tiny game for JS13K with Kontra.js by Lee Reilly
- Jupi Plays Indie Games 2014 YouTube playlist of js13kGames 2014 games, by Jupiter Hadley
- Let's play vids for js13k 2015 YouTube playlist of js13kGames 2014 games, by Keith Karnage
- Jupi Plays Indie Games 2015 YouTube playlist of js13kGames 2015 games, by Jupiter Hadley
- Jupi Plays Indie Games 2016 YouTube playlist of js13kGames 2016 games, by Jupiter Hadley
- JS13K 2017 games compilation YouTube video by Agar3s
- Jupi Plays Indie Games 2017 YouTube playlist of js13kGames 2017 games, by Jupiter Hadley
- How to squeeze a HTML5 game in 13 kB? Andrzej Mazur's introductory speech. Subtitles by B0dz1o
- Edge Guard podcast #111 about js13kGames 2019
- Jupi Plays Indie Games 2019 YouTube playlist of js13kGames 2019 games, by Jupiter Hadley
- 20 award-winning 13-kilobyte JavaScript games - js13kGames 2020 winners by Ania Kubów for freeCodeCamp
- Jupi Plays Indie Games 2021 YouTube playlist of js13kGames 2021 games, by Jupiter Hadley
- Playing js13kGames 2021 game jam entries YouTube playlist of js13kGames 2021 games, by Pablo_TescoSpar
- js13kGames 2021 - can you build a game with <13kb? Twitch recording of js13kGames 2021 games, by Michelle Mannering
- 13s clips of js13kgames 2023 entries YouTube compilation of 13s clips of js13kGames 2023 games, by Dobuki Gamer
- 7 Great JS13K 2015 Games by Paul Hack at Gamejolt Fireside
- Jam Favorites: JS13KGames Jam by Jupiter Hadley at Gamejolt Fireside
- js13kGames: Code golf for game devs 2015 winners share their JavaScript tips and tricks at Mozilla Hacks
- Game Development, JavaScript and Codility Interview with FatFisz recruited by Codility after js13k 2015
- Build a game in 13kB or less with js13kGames A recap of some entries from previous years and GitHub's invitation to 2017
- A-Frame comes to js13kGames: build a game in WebVR Mozilla Hacks introducing new A-Frame category in 2017
- Interview with Andrzej Mazur - Game Development Using JavaScript Jscrambler blog post
- Lesser-known developer contests you can join in 2018 by Mike Sedzielewski at FreeCodeCamp
- Lessons learned from the A-Frame category in the js13kGames competition Tips and tricks from the WebVR category
- Organizing a successful competition that doesn’t scale A look back at a few issues that occured during js13kGames 2017
- Create a 13 kB JavaScript game in 30 days with js13kGames GitHub's tips and tricks article by Lee Reilly
- 13 Games in ≤ 13kB of JavaScript GitHub's highlights by Lee Reilly
- These amazing browser games are 13 kilobytes or less in size by Logan Booker at Kotaku.com.au
- Tiny JavaScript games from the JS13kGames competition by David Cassel at The New Stack
- Eighth annual js13kGames challenge by Lee Reilly at GitHub Blog
- js13kGames — a review by eBay Tech
- This Real Time Strategy Game Is Just 13 Kilobytes by Karl Bode at Vice Games
- Highlights from the js13kGames 2019 competition Top 10 winners showcased by Lee Reilly on GitHub's blog
- JS13k Meta Postmortem João Lopes reviewing the voting system
- Creating a 13KB JS Game using SVG by João Lopes (@lopis)
- The Making of ZzFXM by Keith Clark & Frank Force
- Using Emojis in a Point and Click Adventure by Lance Ewing (@lance_ewing)
- Using js_of_ocaml to write game in 13k for js13k game jam by Serpent7776
- Wow, this Quake clone is smaller than a Word doc by Zack Zwiezen at Kotaku
- This Quake clone is just 13 kilobytes and plays right in your browser by Shawn Knight at TechSpot
- Q1K3: a JavaScript homage to Quake in Just 13KB QuakeWiki
- 13 tiny and terrific entries from the js13kGames competition by Lee Reilly at GitHub Blog
- Hundreds of developers build tiny JavaScript games for JS13K by David Cassel at The New Stack
- Gotchas while developing a tiny web game by João Lopes (@lopis)