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.

49Projects
622.6KStars in total
+241Stars in a day

Hot right now

Most stars gained in a day · Oct 16

The all-time top

49 projects · by stars

  1. #1 · SheetJS/sheetjs

    sheetjs

    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.

    36.3K
  2. #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.

    33.4K
  3. #3 · honojs/hono

    hono

    Hono (Japanese for 'flame' 🔥) is a small, simple, and ultrafast web framework built on Web Standards for the TypeScript and JavaScript ecosystem.

    32.6K
  1. 4

    hutool

    30.2Kchinabugotech/hutool · Java

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

  2. 5

    tree-sitter

    27.2Ktree-sitter/tree-sitter · Rust

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

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

  4. 7

    PhotoSwipe

    25.3Kdimsemenov/PhotoSwipe · JavaScript

    PhotoSwipe is a JavaScript image gallery and lightbox for mobile and desktop — modular, framework-independent code you add to your own web pages.

  5. 8

    highlight.js

    25Khighlightjs/highlight.js · JavaScript

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

  6. 9

    validator.js

    23.7Kvalidatorjs/validator.js · JavaScript

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

  7. 10

    pure

    23.7Kpure-css/pure · JavaScript

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

  8. 11

    chalk

    23.3Kchalk/chalk · JavaScript

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

  9. 12

    lo

    21.4Ksamber/lo · Go

    samber/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.

  10. 13

    xterm.js

    21.3Kxtermjs/xterm.js · TypeScript

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

  11. 14

    Fuse

    20.5Kkrisk/Fuse · JavaScript

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

  12. 15

    sweetalert2

    18.1Ksweetalert2/sweetalert2 · JavaScript

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

  13. 16

    classnames

    17.8KJedWatson/classnames · JavaScript

    A tiny JavaScript utility that conditionally joins className strings together, commonly used to build dynamic 'className' props for React and other UI code.

  14. 17

    mustache.js

    16.7Kjanl/mustache.js · JavaScript

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

  15. 18

    gjson

    15.6Ktidwall/gjson · Go

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

  16. 19

    charts

    15.1Kfrappe/charts · JavaScript

    Frappe Charts is a lightweight JavaScript charting library that renders simple, responsive charts as SVG, with zero dependencies.

  17. 20

    go2rtc

    14.4KAlexxIT/go2rtc · Go

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

  18. 21

    qrcodejs

    14.3Kdavidshimjs/qrcodejs · JavaScript

    QRCode.js is a JavaScript library for generating QR codes directly in the browser, with no backend or image API needed.

  19. 22

    auto-animate

    13.9Kformkit/auto-animate · TypeScript

    AutoAnimate is a zero-config, drop-in animation utility that adds smooth transitions to your web app with a single line of code.

  20. 23

    prism

    13.1KPrismJS/prism · JavaScript

    Prism is a lightweight, robust, and elegant syntax highlighting library for the web — a spin-off project from Dabblet.

  21. 24

    how-to-live-better

    12.3Kcdyforever/how-to-live-better · HTML

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

  22. 25

    PocketFlow

    11.3KThe-Pocket/PocketFlow · Python

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

  23. 26

    zdog

    10.7Kmetafizzy/zdog · JavaScript

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

  24. 27

    chroma.js

    10.6Kgka/chroma.js · JavaScript

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

  25. 28

    uPlot

    10.6Kleeoniya/uPlot · JavaScript

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

  26. 29

    nom

    10.5Krust-bakery/nom · Rust

    nom is a parser combinator library for Rust: you build safe parsers by composing small functions, without giving up speed or memory efficiency.

  27. 30

    conc

    10.4Ksourcegraph/conc · Go

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

  28. 31

    tween.js

    10.1Ktweenjs/tween.js · TypeScript

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

  29. 32

    html-ppt-skill

    8.7Klewislulu/html-ppt-skill · HTML

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

  30. 33

    decimen-optical-transfer

    6.9Kbashalarmistalt/decimen-optical-transfer · TypeScript

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

  31. 34

    oat

    5.5Kknadh/oat · CSS

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

  32. 35

    microlighter

    1.1Kdavatron5000/microlighter · JavaScript

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

  33. 36

    drawably

    809danielwh2/drawably · TypeScript

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

  34. 37

    svg-diagram

    627bybit-exchange/svg-diagram · JavaScript

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

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

  36. 39

    aora-bot

    482sam70361/aora-bot · JavaScript

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

  37. 40

    sloptrim

    396seyedehsanhadi/sloptrim · Python

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

  38. 41

    vibex

    390Raja0sama/vibex · JavaScript

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

  39. 42

    math-mastery

    379kenowong/math-mastery · HTML

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

  40. 43

    sylva

    348MengTo/sylva · HTML

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

  41. 44

    kugiri

    262edoardolunardi/kugiri · TypeScript

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

  42. 45

    claude-db

    234Avijit07x/claude-db · TypeScript

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

  43. 46

    squeez

    217claudioemmanuel/squeez · Rust

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

  44. 47

    clay-safari

    183cclank/clay-safari · JavaScript

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

  45. 48

    loadersz-core

    163lumberjacque/loadersz-core · TypeScript

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

  46. 49

    roster-match

    104charlenemercury/roster-match · JavaScript

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

Often tagged together