Topics / #no-dependencies
No-dependencies projects on GitHub
Libraries designed with zero third party dependencies.
As of , the most-starred No-dependencies projects on GitHub are acme.sh (47.8K stars), impress.js (38.2K stars) and stb (34.8K stars). GitHub.Locker tracks 61 No-dependencies repositories with 764.8K stars combined. The fastest-growing on October 16 was how-to-live-better, with +158 stars in a day.
Hot right now
Most stars gained in a day · Oct 16
+158how-to-live-better
cdyforever/how-to-live-better · ★ 12.3KA single, self-contained HTML page that renders the open-source book '高性价比人生指南' (How to Live Better) — all 32 sections and 528 life-advice tips — into a searchable, mobile-friendly reading page.
+42frontend-slides
zarazhangrui/frontend-slides · ★ 30.8KFrontend Slides is a coding-agent skill that creates beautiful HTML presentations — from scratch or by converting existing PowerPoint files. It ships as a Claude Code plugin, and its core SKILL.md works with other coding agents too.
+37OfficeCLI
iOfficeAI/OfficeCLI · ★ 32.1KAn open-source Office suite built for AI agents: it gives any AI agent full control over Word, Excel, and PowerPoint — reading, editing, and creating documents — right from the command line.
+33workbuddy-auto-signin
88lin/workbuddy-auto-signin · ★ 1.3KThis is a self-contained Python script that automatically claims your daily WorkBuddy (Tencent's AI coding assistant) sign-in points and all Growth Center rewards — travel gifts, Buddy dispatch, blind boxes, task rewards, streak makeups — using only your own local login credentials.
The all-time top
61 projects · by stars
- 47.8K
#1 · acmesh-official/acme.sh
acme.sh
acme.sh is a pure Unix shell script client for the ACME protocol that automatically issues, renews, and installs free SSL/TLS certificates from CAs like Let's Encrypt or ZeroSSL.
- 38.2K
#2 · impress/impress.jsimpress.js
impress.js is a presentation framework that uses CSS3 3D transforms and transitions in modern browsers to create slide decks, inspired by prezi.com.
- 34.8K
#3 · nothings/stbstb
A collection of 21 single-file libraries for C/C++ covering image loading, writing and resizing, font rasterizing, audio decoding, containers and more — all released into the public domain, with an MIT option if you need a regular license.
- 4
C-Plus-Plus
34.8KTheAlgorithms/C-Plus-Plus · C++This is TheAlgorithms/C-Plus-Plus, an open-source collection of algorithm implementations in C++ covering computer science, mathematics, machine learning, and physics, built as a learning resource rather than for production use.
- 5

hono
32.6Khonojs/hono · TypeScriptHono (Japanese for 'flame' 🔥) is a small, simple, and ultrafast web framework built on Web Standards for the TypeScript and JavaScript ecosystem.
- 6

OfficeCLI
32.1KiOfficeAI/OfficeCLI · C#An open-source Office suite built for AI agents: it gives any AI agent full control over Word, Excel, and PowerPoint — reading, editing, and creating documents — right from the command line.
- 7

frontend-slides
30.8Kzarazhangrui/frontend-slides · JavaScriptFrontend Slides is a coding-agent skill that creates beautiful HTML presentations — from scratch or by converting existing PowerPoint files. It ships as a Claude Code plugin, and its core SKILL.md works with other coding agents too.
- 8
immer
29Kimmerjs/immer · JavaScriptImmer is a small JavaScript library for working with immutable state: you write code that mutates your current state, and it produces the next immutable state tree for you.
- 9

cli
24.3Kurfave/cli · Gourfave/cli is a Go package for building command line tools. You declare commands, subcommands, and flags in Go, and it handles argument parsing, the help system, and shell completion for you.
- 10

ramda
24Kramda/ramda · JavaScriptRamda is a practical functional library for JavaScript: a set of functions for building functional pipelines in a style that never mutates your data.
- 11
Catch2
21.5Kcatchorg/Catch2 · C++Catch2 is a unit testing framework for C++ that also provides basic micro-benchmarking features and simple BDD macros.
- 12

normalizr
20.8Kpaularmstrong/normalizr · JavaScriptNormalizr is an open-source JavaScript library that normalizes nested JSON according to a schema you define: hand it a deeply nested API response and it returns a flat, normalized structure. It is typically used in React, Redux and Flux apps.
- 13

mediamtx
20.4Kbluenviron/mediamtx · GoMediaMTX is a ready-to-use, zero-dependency live media server and media proxy: it publishes, reads, proxies, records and plays back real-time video and audio streams.
- 14

multipleWindow3dScene
18.9Kbgstaal/multipleWindow3dScene · JavaScriptA small demo showing how to keep a single 3D scene visually continuous across multiple separate browser windows, using Three.js for rendering and localStorage to sync window positions and state.
- 15

skrollr
18.4KPrinzhorn/skrollr · HTMLA stand-alone JavaScript library for parallax scrolling effects, about 12k minified, working on desktop and mobile (Android, iOS) browsers — really a full-fledged scrolling-animation library, with parallax just one use case.
- 16
clay
18.3Knicbarker/clay · CClay (short for C Layout) is a high performance 2D UI layout library in C. You describe your UI with React-like declarative macros, it computes element positions and sizes in microseconds, and hands you back render commands.
- 17
pico
16.8Kpicocss/pico · CSSPico is a minimal CSS framework for semantic HTML: one stylesheet that makes plain HTML elements responsive and elegant by default. MIT-licensed and built around writing HTML, not classes.
- 18
flatpickr
16.5Kflatpickr/flatpickr · TypeScriptflatpickr is a lightweight JavaScript datetime picker for the web — a polished calendar popup that attaches to your inputs and handles dates, times, and date ranges.
- 19

vanillawebprojects
16.1Kbradtraversy/vanillawebprojects · JavaScriptA collection of 20+ mini web projects (form validator, movie seat booking, music player, breakout game, etc.) built with plain HTML5, CSS and JavaScript as part of a Udemy course.
- 20

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.
- 21

vivus
15.5Kmaxwellito/vivus · JavaScriptVivus is a lightweight, dependency-free JavaScript class that animates SVGs so they look like they are being drawn by hand, stroke by stroke.
- 22

qrcodejs
14.3Kdavidshimjs/qrcodejs · JavaScriptQRCode.js is a JavaScript library for generating QR codes directly in the browser, with no backend or image API needed.
- 23

nuklear
14Kvurtun/nuklear · CNuklear is a minimal state immediate mode graphical user interface toolkit written in ANSI C (C89) and released into the public domain, meant to be embedded into your application.
- 24

PapaParse
13.6Kmholt/PapaParse · JavaScriptPapa Parse is a fast CSV (delimited text) parser for JavaScript that runs in the browser. It is RFC 4180 compliant and handles large files and malformed input gracefully.
- 25

entt
13.2Kskypjack/entt · C++EnTT is a fast, header-only entity component system (ECS) for modern C++ game programming, plus a bunch of related utilities like reflection, event dispatching, and resource management.
- 26
stimulus
13.1Khotwired/stimulus · TypeScriptStimulus is a small JavaScript framework that adds behavior to the HTML you already have, instead of rendering HTML itself.
- 27

cJSON
13KDaveGamble/cJSON · CAn ultralightweight JSON parser written in plain ANSI C. The whole thing is one C file and one header, with the stated goal of being the dumbest parser that still gets your job done.
- 28

how-to-live-better
12.3Kcdyforever/how-to-live-better · HTMLA single, self-contained HTML page that renders the open-source book '高性价比人生指南' (How to Live Better) — all 32 sections and 528 life-advice tips — into a searchable, mobile-friendly reading page.
- 29

flowy
12.1Kalyssaxuu/flowy · JavaScriptFlowy is a minimal JavaScript library for building flowcharts in web apps: users drag blocks onto a canvas, snap them together, and rearrange them.
- 30
signature_pad
12.1Kszimek/signature_pad · TypeScriptA JavaScript library for drawing smooth signatures in the browser, based on HTML5 canvas and variable-width Bézier curve interpolation from Square's Smoother Signatures post.
- 31

pell
12Kjaredreich/pell · JavaScriptpell is a WYSIWYG rich text editor for the web — the simplest and smallest one around, with zero dependencies. You embed it in a page and users get a toolbar for formatting text.
- 32
svg.js
11.8Ksvgdotjs/svg.js · JavaScriptSVG.js is a lightweight JavaScript library for creating, manipulating, and animating SVG graphics in the browser, with no external dependencies.
- 33

mousetrap
11.8Kccampbell/mousetrap · JavaScriptMousetrap is a simple JavaScript library for handling keyboard shortcuts in the browser.
- 34

Nuklear
11.5KImmediate-Mode-UI/Nuklear · CNuklear is a minimal-state, immediate-mode graphical user interface toolkit written in ANSI C, designed as a simple embeddable UI that you build into your own application.
- 35

es-toolkit
11.4Ktoss/es-toolkit · TypeScriptA modern, high-performance JavaScript utility library — everyday helper functions with a small bundle size and strong types. The README calls it a major upgrade to lodash.
- 36

inflector
11.3Kdoctrine/inflector · PHPDoctrine Inflector is a small PHP library that performs string manipulations with regard to uppercase/lowercase and singular/plural forms of words.
- 37

list.js
11.2Kjavve/list.js · JavaScriptList.js is a JavaScript library that adds search, sort, filters, and pagination to existing HTML lists and tables without requiring a rebuild of your markup.
- 38

lax.js
10.5Kalexfoxy/lax.js · JavaScriptlax.js is a small vanilla JavaScript library that creates smooth scroll-driven animations — elements react to the page's scroll position for parallax and transition effects on websites.
- 39

sokol
10.4Kfloooh/sokol · CSokol is a collection of minimal, cross-platform, standalone C header libraries for building apps and games: 3D graphics, windowing and input, audio, time, async file loading and argument parsing.
- 40
oat
5.5Kknadh/oat · CSSOat is an ultra-lightweight, zero-dependency semantic HTML+CSS+JS UI component library (~10KB min+gz) for building web interfaces without a framework or build step.
- 41

PakePlus-Win7
4.5KSjj1024/PakePlus-Win7 · JavaScriptPacBao (PakePlus) turns any webpage, HTML, Vue or React project into a lightweight desktop or mobile app under 5MB in just a few minutes, with no dev environment to set up.
- 42

workbuddy-auto-signin
1.3K88lin/workbuddy-auto-signin · PythonThis is a self-contained Python script that automatically claims your daily WorkBuddy (Tencent's AI coding assistant) sign-in points and all Growth Center rewards — travel gifts, Buddy dispatch, blind boxes, task rewards, streak makeups — using only your own local login credentials.
- 43

reladraw
1.1Kreladraw/reladraw · TypeScriptreladraw is a text-based diagramming language where you state each node's position relative to other nodes - never raw coordinates - and a resolver works out the exact layout. It ships as a CLI tool, a TypeScript library (parser, resolver, SVG renderer) and an agent skill for AI coding agents.
- 44

leviathan
826elstongun/leviathan · RustLeviathan turns your records (JSONL, JSON, CSV/TSV, SQLite, or anything a database CLI can export) into a single-file, ranked full-text search index so an AI agent gets the few records that answer a question instead of grepping through raw history.
- 45

lollipop-css
612nickhuang1121/lollipop-css · JavaScriptLollipopCSS is a tiny CSS preprocessor that lets you define your own reusable values, shortcuts, and style snippets, which it then compiles back into normal CSS.
- 46

run-abroad
507RadishXN/run-abroad · JavaScriptRun Abroad (润学导航) is a web tool that takes 10 basic facts about you — age, education, language score, work experience, savings, etc. — and checks them against 71 visa and immigration pathways across 32 countries, showing which ones you qualify for and exactly what you're missing.
- 47

desktop_gifs
471rayytor/desktop_gifs · JavaScriptDesktop GIFs is a browser extension that adds a GIF button next to the emoji button in YouTube's comment box, letting you attach a Tenor GIF to a comment or reply from a desktop browser, something YouTube's own desktop site has no button for.
- 48

math-mastery
379kenowong/math-mastery · HTMLA pure front-end math learning and practice app covering core problem-solving methods from elementary school through high school, with randomized question generation so each practice round has fresh problems.
- 49
geo-score
324jianruntech/geo-score · PythonA free command-line scorecard for AI visibility: it reads your site the way answer-engine crawlers do and prints a 0-100 readiness score against a published, versioned rubric — not a black box.
- 50

riso-windowseat
297sevenevesai/riso-windowseat · HTMLProcedural risograph-style animated films, each a single self-contained HTML file of Canvas 2D and Web Audio, plus the Claude Code skills, craft docs and tools used to make them.
- 51

captcha-api
258jamespolyakov9829/captcha-api · PythonA dependency-free Python client and CLI for the Clearance captcha-solving API, giving one interface to solve both the Cloudflare Challenge ('Just a moment.' interstitial) and the Turnstile widget.
- 52

microdnf
250rpm-software-management/microdnf · Cmicrodnf is a minimal, lightweight implementation of dnf — the RPM package manager used on Fedora and RHEL — written in C and aimed mostly at Docker containers.
- 53

dopa-drill
242grmchn/dopa-drill · JavaScriptA browser-only math drill game ('Dopadrill') where the visual effects and music keep escalating with every correct answer. A mascot named Dopakichi carries your typed numbers and celebrates each correct result, building toward a festival-like finale.
- 54

hyalite--liquid-glass
236VII-Cae/hyalite--liquid-glass · JavaScriptHyalite is a JavaScript library that gives HTML elements real refraction — a 'liquid glass' look computed from the element's exact size and corner radii, not a static blur.
- 55

UpdateLock
209hhht110/UpdateLock · C++This is a native Windows utility that automatically detects whether you're on Windows 7, 10, or 11, and applies the matching registry/service policies to turn off Windows Update, with a one-click way to undo it.
- 56

cbirds
190clainstone/cbirds · Ccbirds is a terminal toy that simulates Craig Reynolds' boids - a flock of birds flying around your terminal, drawn in braille by default or as real sprites in Kitty/Ghostty via the Kitty graphics protocol.
- 57

kindergrimm
171albertobeiz/kindergrimm · JavaScriptA procedural generator that draws hand-sketched doodle characters directly on canvas, rigs each one bone-by-bone for animation, and wraps them into several small browser games and tools under the name Kindergrimm.
- 58

PCB_lightgraph_Portable
146Ashlixy17/PCB_lightgraph_Portable · HTMLThis is a portable, browser-based web version of PCB_lightgraph — a tool that converts 2D illustrations into layered PCB production artwork (copper traces, soldermask, silkscreen, backlight layer) for making light-up PCB art pieces.
- 59

php-fts
142olivier-ls/php-fts · PHPphp-fts is a self-contained full-text search engine written in pure PHP: no extensions, no external services, no dependencies. You get ranked search, typo tolerance, filters, facets, sorting and highlighting from files on disk.
- 60

Chat_UI
111KODAMA-TECHNOLOGY/Chat_UIChatUI is a minimal LLM chat client made of just two files (a main HTML file and a config file) that together total under 100 KB, with zero dependencies, so it runs directly in any browser.
- 61

rapl
106JErnestoMtz/rapl · Rustrapl is a Rust library for N-dimensional arrays (ndarrays) that encodes the rank of an array in its type, so a rank mismatch becomes a compile error, combining ideas from NumPy and array languages like APL and BQN.
Related topics
Often tagged together