Topics / #fun
Fun projects on GitHub
Creative coding experiments and playful graphics projects.
As of , the most-starred Fun projects on GitHub are HelloGitHub (182.7K stars), nocode (65.9K stars) and hacker-scripts (49.9K stars). GitHub.Locker tracks 29 Fun repositories with 588.7K stars combined. The fastest-growing on October 17 was HelloGitHub, with +220 stars in a day.
Hot right now
Most stars gained in a day · Oct 17
+220HelloGitHub
521xueweihan/HelloGitHub · ★ 182.7KHelloGitHub is a monthly magazine that rounds up interesting, entry-level open source projects from GitHub, publishing a fresh issue on the 28th of each month.
BongoCat
ayangweb/BongoCat · ★ 24KBongoCat is a cross-platform desktop pet: a cat that sits on your screen and reacts in real time to your keyboard, mouse, and gamepad input. It's free, open source, and built with Tauri.
+12OpenWhip
GitFrog1111/OpenWhip · ★ 3.8KA joke desktop app for when Claude Code is too slow: a whip lives in your system tray, and whipping him sends Claude Code a Ctrl-C interrupt plus one of five encouraging messages.
+6mozc-devices
google/mozc-devices · ★ 3KA collection of circuit diagrams and firmware source code for Google's quirky, often absurd DIY keyboards, most of which started out as April Fools' Day gags for Google Japanese Input and later Gboard (e.g. a Morse-code keyboard, a drum-set keyboard, a spoon that bends to type).
The all-time top
29 projects · by stars
- 182.7K
#1 · 521xueweihan/HelloGitHubHelloGitHub
HelloGitHub is a monthly magazine that rounds up interesting, entry-level open source projects from GitHub, publishing a fresh issue on the 28th of each month.
- 65.9K
#2 · kelseyhightower/nocodenocode
It is a satirical joke project that claims the best way to write secure and reliable applications is to write nothing and deploy nowhere. There is no actual code, feature, or product here.
- 49.9K
#3 · NARKOZ/hacker-scriptshacker-scripts
A comedic collection of sysadmin automation scripts inspired by a viral forum post about a build engineer who scripted away every annoying chore, from faking late-night SSH activity to auto-replying to panicked client emails.
- 4
wtfjs
37.7Kdenysdovhan/wtfjs · JavaScriptIt is a curated handbook (WTFJS) of funny and tricky JavaScript examples, each snippet showing surprising behavior followed by a step-by-step explanation and links to the ECMAScript spec.
- 5

tinyrenderer
24.4Kssloy/tinyrenderer · C++This is 'tinyrenderer' — a hands-on computer-graphics course that walks you through writing a software 3D renderer from scratch in about 500 lines of C++, so you understand how OpenGL, Vulkan, Metal, and DirectX actually work under the hood.
- 6
windows95
24.3Kfelixrieseberg/windows95 · TypeScriptThe complete Windows 95 operating system, packaged as a desktop app that runs on macOS, Windows, and Linux — the whole thing, boots and all.
- 7
BongoCat
24Kayangweb/BongoCat · RustBongoCat is a cross-platform desktop pet: a cat that sits on your screen and reacts in real time to your keyboard, mouse, and gamepad input. It's free, open source, and built with Tauri.
- 8

FizzBuzzEnterpriseEdition
23.9KEnterpriseQualityCoding/FizzBuzzEnterpriseEdition · JavaFizzBuzz Enterprise Edition is a satirical Java project: the trivial FizzBuzz exercise deliberately rebuilt as if it were serious, architecture-heavy enterprise software.
- 9

Anime-Girls-Holding-Programming-Books
22.6Kcat-milk/Anime-Girls-Holding-Programming-BooksA community-curated GitHub collection of pictures showing anime girls holding programming books, sorted into folders by the book's subject. It has collected over 22,000 stars since 2017.
- 10

not-paid
15.7Kkleampa/not-paid · JavaScriptA snippet you embed on a client's site that gradually reduces the body tag's opacity each day until it fades to nothing, as a nudge to pay their overdue invoice.
- 11

BullshitGenerator
15.5Kmenzi11/BullshitGenerator · JavaScriptA joke project that generates nonsensical Chinese text, built purely so the author could test whether his GUI code renders text correctly.
- 12

volkswagen
15.5Kauchenberg/volkswagen · JavaScriptVolkswagen is a joke Node.js library that detects when your test suite is running on a CI server and silently makes the tests pass, no matter what the actual results are.
- 13

GulfOfMexico
13.6KTodePond/GulfOfMexicoGulf of Mexico (formerly called DreamBerd) is a satirical 'perfect' programming language repo that parodies real language design through absurd, deliberately broken features like exclamation-mark statement terminators, arrays starting at -1, and a boolean value of 'maybe'.
- 14

wtfpython-cn
12.7Kleisurelicht/wtfpython-cn · Jupyter NotebookThe Chinese translation of 'What the f*ck Python!' (wtfpython) — a curated collection of surprising, counter-intuitive Python snippets, each explained: what the code prints and why it actually happens.
- 15

genact
12.2Ksvenstaro/genact · Rustgenact is a nonsense activity generator that fakes running intensive terminal tasks (compiling, downloading, bruteforcing, etc.) so you look busy without doing any real work.
- 16

git-blame-someone-else
11.7Kjayphelps/git-blame-someone-else · ShellA prank shell script for git: it rewrites a commit so someone else appears as the author of your code. The author openly calls it a joke, not a serious tool.
- 17

eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
10.6Keeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee · PythonHonestly, the repo itself does not tell: the README and the description are nothing but the letter 'e' repeated. GitHub metadata shows a Python repository created in 2018 that has collected over 10,500 stars.
- 18

unmaintainable-code
10.2KDroogans/unmaintainable-codeThis is a satirical guide listing tongue-in-cheek techniques for deliberately writing code that is hard to read and maintain, repackaged from Roedy Green's original 'How To Write Unmaintainable Code' essay so it's easier to read and share on GitHub.
- 19

spank
5Ktaigrr/spank · GoSpank is a joke CLI tool that uses your MacBook's Apple Silicon accelerometer to detect physical slaps on the laptop and plays funny audio responses (pain sounds, escalating 'sexy mode' moans, Halo death sounds, or your own MP3s).
- 20

OpenWhip
3.8KGitFrog1111/OpenWhip · HTMLA joke desktop app for when Claude Code is too slow: a whip lives in your system tray, and whipping him sends Claude Code a Ctrl-C interrupt plus one of five encouraging messages.
- 21

mozc-devices
3Kgoogle/mozc-devices · C++A collection of circuit diagrams and firmware source code for Google's quirky, often absurd DIY keyboards, most of which started out as April Fools' Day gags for Google Japanese Input and later Gboard (e.g. a Morse-code keyboard, a drum-set keyboard, a spoon that bends to type).
- 22
itsgiving
1.1Kgazijarin/itsgiving · PythonIt is a webcam tool that detects your facial expression or hand gesture and overlays a matching meme on top of your face in real time, tracking you as you move in frame.
- 23

window-sweaters
803saragordic/window-sweaters · CWindow Sweaters is a playful macOS menu-bar app that wraps your app windows in knitted sweater borders, with colours inspired by your favourite apps.
- 24

truanayangi
638truanayangi-com/truanayangi · TypeScript'Trưa Nay Ăn Gì' (What to eat for lunch) is a web app that helps you decide what to eat by opening a box and spinning through a list of dishes for a bit of surprise.
- 25

grok-icon-study
367blessonism/grok-icon-study · JavaScriptAn unofficial study replica of the character animation on the Grok Bot.app v0.18.0 login page — a spring-driven character engine rebuilt for learning how its state machine, spring motion and polygon eyes work.
- 26

nobuzz
278adnanakil/nobuzzNoBuzz is a Claude Code skill that adds a /debuzz command: it takes Claude's last response and pipes it through Gemini via Google's Antigravity CLI (agy) to turn clickbait speak into regular English.
- 27

claudish
272programasweights/claudish · PythonClaudish is a parody project that translates between plain English and a deliberately over-engineered joke language called 'Claudish' using two tiny 'ProgramAsWeights' (PAW) functions. It is an unofficial fan project, not affiliated with Anthropic.
- 28

meowmeowcatcam
253catherpiee/meowmeowcatcam · PythonA webcam gesture-meme detector: it watches your hand gestures and head movements through your camera and pops up a matching cat meme next to your live feed in real time.
- 29

fly-paradise
149pyd021226/fly-paradise · JavaScriptFly Paradise (果蝇乐园) is a Windows desktop virtual pet: a little colony of fruit flies lives and breeds right on your desktop.
Related topics
Often tagged together