Topics / #zero-dependency
Zero-dependency projects on GitHub
Libraries shipped without any external package dependencies.
As of , the most-starred Zero-dependency projects on GitHub are sheetjs (36.3K stars), remix (33.4K stars) and hono (32.6K stars). GitHub.Locker tracks 49 Zero-dependency repositories with 622.6K 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.
+14hono
honojs/hono · ★ 32.6KHono (Japanese for 'flame' 🔥) is a small, simple, and ultrafast web framework built on Web Standards for the TypeScript and JavaScript ecosystem.
+13html-ppt-skill
lewislulu/html-ppt-skill · ★ 8.7Khtml-ppt (HTML PPT Studio) is an AgentSkill that lets AI coding agents generate professional HTML presentations — complete with 36 themes, 31 page layouts, 15 full-deck templates and 47 animations, plus a presenter mode — all as pure static HTML/CSS/JS with no build step.
+9go2rtc
AlexxIT/go2rtc · ★ 14.4KAn ultimate camera streaming app: it pulls video from IP cameras and other sources and re-serves it in low-latency formats like WebRTC, HLS and MP4 to browsers and smart home platforms, as a standalone app or embedded into any project.
The all-time top
49 projects · by stars
- 36.3K
#1 · SheetJS/sheetjssheetjs
SheetJS Community Edition is an open-source JavaScript toolkit for spreadsheet data: it extracts useful data from almost any complex spreadsheet and generates new spreadsheets that work with legacy and modern software alike.
- 33.4K
#2 · remix-run/remix
remix
Remix 3 is a full-stack web framework built directly on Web APIs (Streams, Fetch, Web Crypto) rather than bundler-specific abstractions, distributed as one umbrella 'remix' package made of many standalone JS/TS tools.
- 32.6K
#3 · honojs/honohono
Hono (Japanese for 'flame' 🔥) is a small, simple, and ultrafast web framework built on Web Standards for the TypeScript and JavaScript ecosystem.
- 4

hutool
30.2Kchinabugotech/hutool · JavaHutool calls itself 'a set of tools that keep Java sweet': a rich, easy-to-use Java utility library whose tool classes help you get everyday development tasks done quickly.
- 5

tree-sitter
27.2Ktree-sitter/tree-sitter · RustTree-sitter is a parser generator tool and an incremental parsing library for programming tools: it builds a syntax tree for a source file and efficiently updates it as the file is edited.
- 6

fmt
25.9Kfmtlib/fmt · C++{fmt} is an open-source C++ formatting library — a fast, safe alternative to C stdio and C++ iostreams, with a format string syntax similar to Python's.
- 7
PhotoSwipe
25.3Kdimsemenov/PhotoSwipe · JavaScriptPhotoSwipe is a JavaScript image gallery and lightbox for mobile and desktop — modular, framework-independent code you add to your own web pages.
- 8
highlight.js
25Khighlightjs/highlight.js · JavaScriptA syntax highlighter written in JavaScript: it finds code on a page (or a string on a server) and renders it with language-aware coloring, detecting the language automatically. Zero dependencies.
- 9

validator.js
23.7Kvalidatorjs/validator.js · JavaScriptvalidator.js is a JavaScript library of string validators and sanitizers — ready-made checks like isEmail, isCreditCard and isDate that you call on user input instead of writing your own regex.
- 10

pure
23.7Kpure-css/pure · JavaScriptPure is a set of small, responsive CSS modules you can drop into any website or web app: a responsive grid, styled buttons, menus, forms and tables on a minimalist, easy-to-customize base.
- 11
chalk
23.3Kchalk/chalk · JavaScriptChalk is a JavaScript library for styling terminal output: it wraps your strings in ANSI escape codes so console text can be colored, bold, underlined and more. Around 115,000 packages depend on it.
- 12

lo
21.4Ksamber/lo · Gosamber/lo is a Lodash-style utility library for Go built on 1.18+ generics: dozens of helpers for filtering, mapping, grouping and reducing slices, maps, strings, channels and functions.
- 13

xterm.js
21.3Kxtermjs/xterm.js · TypeScriptXterm.js is a frontend component that lets web applications embed a fully-featured terminal in the browser. It powers the integrated terminal in VS Code, Hyper and Tabby.
- 14

Fuse
20.5Kkrisk/Fuse · JavaScriptFuse.js is a lightweight, zero-dependency fuzzy-search library for JavaScript and TypeScript. It runs in the browser and on Node, and is built for searching small-to-medium datasets client-side instead of standing up a dedicated search backend.
- 15

sweetalert2
18.1Ksweetalert2/sweetalert2 · JavaScriptA replacement for JavaScript's built-in popup boxes: beautiful, responsive, highly customizable, accessible (WAI-ARIA) dialogs — alerts, confirms, prompts, toasts and modals — with zero dependencies.
- 16

classnames
17.8KJedWatson/classnames · JavaScriptA tiny JavaScript utility that conditionally joins className strings together, commonly used to build dynamic 'className' props for React and other UI code.
- 17

mustache.js
16.7Kjanl/mustache.js · JavaScriptA zero-dependency JavaScript implementation of the Mustache template system: templates with {{mustache}} tags get expanded using values from a view object, for HTML, config files, source code - anything.
- 18

gjson
15.6Ktidwall/gjson · GoGJSON is a Go library for pulling values out of JSON documents quickly — one call with a path like 'name.last' returns the value. It also supports iteration and JSON Lines.
- 19
charts
15.1Kfrappe/charts · JavaScriptFrappe Charts is a lightweight JavaScript charting library that renders simple, responsive charts as SVG, with zero dependencies.
- 20

go2rtc
14.4KAlexxIT/go2rtc · GoAn ultimate camera streaming app: it pulls video from IP cameras and other sources and re-serves it in low-latency formats like WebRTC, HLS and MP4 to browsers and smart home platforms, as a standalone app or embedded into any project.
- 21

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.
- 22
auto-animate
13.9Kformkit/auto-animate · TypeScriptAutoAnimate is a zero-config, drop-in animation utility that adds smooth transitions to your web app with a single line of code.
- 23

prism
13.1KPrismJS/prism · JavaScriptPrism is a lightweight, robust, and elegant syntax highlighting library for the web — a spin-off project from Dabblet.
- 24

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

PocketFlow
11.3KThe-Pocket/PocketFlow · PythonPocket Flow is a minimalist 100-line LLM framework built around a single Graph abstraction, letting you build agents, workflows, and RAG pipelines without heavy dependencies or vendor lock-in.
- 26

zdog
10.7Kmetafizzy/zdog · JavaScriptZdog is a round, flat, designer-friendly pseudo-3D engine for the web: you build 3D models in JavaScript by adding shapes, and it renders them with 2D drawing APIs to canvas or SVG.
- 27

chroma.js
10.6Kgka/chroma.js · JavaScriptChroma.js is a small-ish, zero-dependency JavaScript library for all kinds of color conversions and color scales — from parsing a single color to building multi-hued palettes.
- 28
uPlot
10.6Kleeoniya/uPlot · JavaScriptuPlot is a small (~50 KB min), fast, MIT-licensed JavaScript charting library for time series, line, area, OHLC and bar charts, drawn on Canvas 2D in the browser.
- 29

nom
10.5Krust-bakery/nom · Rustnom is a parser combinator library for Rust: you build safe parsers by composing small functions, without giving up speed or memory efficiency.
- 30
conc
10.4Ksourcegraph/conc · Goconc is a Go library — a 'toolbelt' for structured concurrency that makes common concurrent patterns in Go easier and safer than raw goroutines and sync primitives.
- 31

tween.js
10.1Ktweenjs/tween.js · TypeScriptA tweening engine for JavaScript and TypeScript: it animates things by smoothly interpolating an object's properties over time, using optimised Robert Penner's easing equations.
- 32

html-ppt-skill
8.7Klewislulu/html-ppt-skill · HTMLhtml-ppt (HTML PPT Studio) is an AgentSkill that lets AI coding agents generate professional HTML presentations — complete with 36 themes, 31 page layouts, 15 full-deck templates and 47 animations, plus a presenter mode — all as pure static HTML/CSS/JS with no build step.
- 33

decimen-optical-transfer
6.9Kbashalarmistalt/decimen-optical-transfer · TypeScriptIt sends a file between two devices using nothing but a screen and a camera: the sender displays the file as an endless stream of animated QR codes, and the other device's camera rebuilds the file — no network, no app, no pairing.
- 34
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.
- 35

microlighter
1.1Kdavatron5000/microlighter · JavaScriptMicroLighter is a tiny, dependency-free syntax highlighter for the web. It colors code using the CSS Custom Highlight API and TextMate grammars, with no runtime dependencies and about 2 KiB compressed.
- 36
drawably
809danielwh2/drawably · TypeScriptDrawably is a UI component library that renders buttons, inputs, checkboxes and other controls with hand-drawn, sketchy outlines. Each mount generates a fresh pen-style sketch from seeded randomness, and the stroke subtly animates like a boiling doodle.
- 37
svg-diagram
627bybit-exchange/svg-diagram · JavaScriptIt is an Agent Skill that teaches coding agents like Claude Code and Codex a strict house style for hand-drawn SVG diagrams (architecture, flowchart, sequence, data-flow, lifecycle), plus a zero-dependency linter called svg-lint that checks the finished SVG against that style.
- 38

Jet
533CubeCoders/Jet · C++Jet is a tiny, dependency-free, fixed-function 3D software rasteriser in C++17, built for embedded chips with little CPU and RAM like the ESP32 and STM32; it also runs on desktop PCs and Raspberry Pi.
- 39

aora-bot
482sam70361/aora-bot · JavaScriptEmotion Ball is a facial-expression engine for AI assistants: 32 state-based expressions driven entirely by pure SVG and vanilla JavaScript, with zero frameworks and zero image assets. The AI side just outputs an emotionId and the ball switches to the matching expression.
- 40
sloptrim
396seyedehsanhadi/sloptrim · PythonSloptrim is a local detector for AI-writing patterns: it scores prose files your coding agent saves against documented stylistic tells, using only Python's standard library with no network calls or ML model.
- 41
vibex
390Raja0sama/vibex · JavaScriptvibeX reads your Prisma schema, OpenAPI document, GraphQL SDL, or the source code itself and generates five kinds of architecture diagrams (ERD, C4, API endpoints, lifecycle, service links) plus checkable documentation, packaged as one standalone HTML file with no server.
- 42

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

sylva
348MengTo/sylva · HTMLSylva is an interactive Three.js landscape study: a procedural, moss-covered root grows through an editorial conservation scene and reacts to the pointer as if it were alive.
- 44

kugiri
262edoardolunardi/kugiri · TypeScriptA small TypeScript library that splits text into lines, words and characters at exactly the breaks the browser already painted — including RTL text, hyphenation, overflow-wrap, floats and multi-column — so animated units match the real layout.
- 45
claude-db
234Avijit07x/claude-db · TypeScriptclaude-db is a free, open-source persistent memory plugin for Claude Code that stores your own database locally (SQLite by default) so Claude remembers your codebase, past decisions, and abandoned approaches across sessions instead of starting from zero every time.
- 46

squeez
217claudioemmanuel/squeez · RustSqueez is a hook-based token compressor for seven AI coding CLI hosts (Claude Code, Copilot CLI, OpenCode, Gemini CLI, Codex CLI, Pi, Hermes) that intercepts tool output and shrinks bash results by up to 95% without losing exact identifiers.
- 47

clay-safari
183cclank/clay-safari · JavaScriptClay Safari is a claymation-style, bilingual (Chinese/English) 3D interactive world for kids: you walk around a savanna built with Three.js and Blender-scripted models, click on 10 clay animals and 7 props, and hear their names and sounds in both languages.
- 48
loadersz-core
163lumberjacque/loadersz-core · TypeScriptloadersz is a dependency-free Canvas loading-animation library for the browser, shipped as a native Web Component with a small imperative TypeScript API and 150 switchable motion states.
- 49

roster-match
104charlenemercury/roster-match · JavaScriptA zero-dependency JavaScript library that matches a Chinese name heard through speech recognition (or any garbled transcript) to the correct entry in a roster, comparing by pinyin syllables and surfacing candidates with reasons instead of forcing a decision when it is unsure.
Related topics
Often tagged together