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.

61Projects
764.8KStars in total
+415Stars in a day

Hot right now

Most stars gained in a day · Oct 16

The all-time top

61 projects · by stars

  1. #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.

    47.8K
  2. #2 · impress/impress.js

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

    38.2K
  3. #3 · nothings/stb

    stb

    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.

    34.8K
  1. 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.

  2. 5

    hono

    32.6Khonojs/hono · TypeScript

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

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

  4. 7

    frontend-slides

    30.8Kzarazhangrui/frontend-slides · JavaScript

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

  5. 8

    immer

    29Kimmerjs/immer · JavaScript

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

  6. 9

    cli

    24.3Kurfave/cli · Go

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

  7. 10

    ramda

    24Kramda/ramda · JavaScript

    Ramda is a practical functional library for JavaScript: a set of functions for building functional pipelines in a style that never mutates your data.

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

  9. 12

    normalizr

    20.8Kpaularmstrong/normalizr · JavaScript

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

  10. 13

    mediamtx

    20.4Kbluenviron/mediamtx · Go

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

  11. 14

    multipleWindow3dScene

    18.9Kbgstaal/multipleWindow3dScene · JavaScript

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

  12. 15

    skrollr

    18.4KPrinzhorn/skrollr · HTML

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

  13. 16

    clay

    18.3Knicbarker/clay · C

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

  14. 17

    pico

    16.8Kpicocss/pico · CSS

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

  15. 18

    flatpickr

    16.5Kflatpickr/flatpickr · TypeScript

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

  16. 19

    vanillawebprojects

    16.1Kbradtraversy/vanillawebprojects · JavaScript

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

  17. 20

    not-paid

    15.7Kkleampa/not-paid · JavaScript

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

  18. 21

    vivus

    15.5Kmaxwellito/vivus · JavaScript

    Vivus is a lightweight, dependency-free JavaScript class that animates SVGs so they look like they are being drawn by hand, stroke by stroke.

  19. 22

    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.

  20. 23

    nuklear

    14Kvurtun/nuklear · C

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

  21. 24

    PapaParse

    13.6Kmholt/PapaParse · JavaScript

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

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

  23. 26

    stimulus

    13.1Khotwired/stimulus · TypeScript

    Stimulus is a small JavaScript framework that adds behavior to the HTML you already have, instead of rendering HTML itself.

  24. 27

    cJSON

    13KDaveGamble/cJSON · C

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

  25. 28

    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.

  26. 29

    flowy

    12.1Kalyssaxuu/flowy · JavaScript

    Flowy is a minimal JavaScript library for building flowcharts in web apps: users drag blocks onto a canvas, snap them together, and rearrange them.

  27. 30

    signature_pad

    12.1Kszimek/signature_pad · TypeScript

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

  28. 31

    pell

    12Kjaredreich/pell · JavaScript

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

  29. 32

    svg.js

    11.8Ksvgdotjs/svg.js · JavaScript

    SVG.js is a lightweight JavaScript library for creating, manipulating, and animating SVG graphics in the browser, with no external dependencies.

  30. 33

    mousetrap

    11.8Kccampbell/mousetrap · JavaScript

    Mousetrap is a simple JavaScript library for handling keyboard shortcuts in the browser.

  31. 34

    Nuklear

    11.5KImmediate-Mode-UI/Nuklear · C

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

  32. 35

    es-toolkit

    11.4Ktoss/es-toolkit · TypeScript

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

  33. 36

    inflector

    11.3Kdoctrine/inflector · PHP

    Doctrine Inflector is a small PHP library that performs string manipulations with regard to uppercase/lowercase and singular/plural forms of words.

  34. 37

    list.js

    11.2Kjavve/list.js · JavaScript

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

  35. 38

    lax.js

    10.5Kalexfoxy/lax.js · JavaScript

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

  36. 39

    sokol

    10.4Kfloooh/sokol · C

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

  37. 40

    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.

  38. 41

    PakePlus-Win7

    4.5KSjj1024/PakePlus-Win7 · JavaScript

    PacBao (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.

  39. 42

    workbuddy-auto-signin

    1.3K88lin/workbuddy-auto-signin · Python

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

  40. 43

    reladraw

    1.1Kreladraw/reladraw · TypeScript

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

  41. 44

    leviathan

    826elstongun/leviathan · Rust

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

  42. 45

    lollipop-css

    612nickhuang1121/lollipop-css · JavaScript

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

  43. 46

    run-abroad

    507RadishXN/run-abroad · JavaScript

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

  44. 47

    desktop_gifs

    471rayytor/desktop_gifs · JavaScript

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

  45. 48

    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.

  46. 49

    geo-score

    324jianruntech/geo-score · Python

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

  47. 50

    riso-windowseat

    297sevenevesai/riso-windowseat · HTML

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

  48. 51

    captcha-api

    258jamespolyakov9829/captcha-api · Python

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

  49. 52

    microdnf

    250rpm-software-management/microdnf · C

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

  50. 53

    dopa-drill

    242grmchn/dopa-drill · JavaScript

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

  51. 54

    hyalite--liquid-glass

    236VII-Cae/hyalite--liquid-glass · JavaScript

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

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

  53. 56

    cbirds

    190clainstone/cbirds · C

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

  54. 57

    kindergrimm

    171albertobeiz/kindergrimm · JavaScript

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

  55. 58

    PCB_lightgraph_Portable

    146Ashlixy17/PCB_lightgraph_Portable · HTML

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

  56. 59

    php-fts

    142olivier-ls/php-fts · PHP

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

  57. 60

    Chat_UI

    111KODAMA-TECHNOLOGY/Chat_UI

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

  58. 61

    rapl

    106JErnestoMtz/rapl · Rust

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

Often tagged together