Topics / #lightweight
Lightweight projects on GitHub
Minimal footprint tools favoring speed and simplicity
As of , the most-starred Lightweight projects on GitHub are anime (73.7K stars), Pake (62.1K stars) and dayjs (48.7K stars). GitHub.Locker tracks 87 Lightweight repositories with 1.3M stars combined. The fastest-growing on October 16 was spotifast, with +96 stars in a day.
Hot right now
Most stars gained in a day · Oct 16
+96spotifast
crmne/spotifast · ★ 8.4KFastpotify is a lightweight, native Spotify client written in Rust with the egui toolkit, playing music through librespot while using a fraction of the RAM of Spotify's official desktop app.
KittenTTS
KittenML/KittenTTS · ★ 16.1KKitten TTS is an open-source, lightweight text-to-speech library built on ONNX that converts text into natural-sounding speech using tiny 15M-80M parameter models, running entirely on CPU.
+45tinycast
abue-ammar/tinycast · ★ 8.6KTinycast is a tiny, fully native macOS launcher: one global hotkey summons a palette for launching apps, clipboard history, snippets, window tiling and more — all under 100 MB of RAM.
+43beszel
henrygd/beszel · ★ 26.3KBeszel is a lightweight server monitoring platform with a friendly web interface. It tracks historical metrics and Docker container stats, sends alerts, and is ready to use out of the box.
The all-time top
87 projects · by stars
- 73.7K
#1 · juliangarnier/animeanime
Anime.js is a fast, multipurpose and lightweight JavaScript animation library with a simple yet powerful API for animating things on the web.
- 62.1K
#2 · tw93/PakePake
Pake turns any webpage into a small, fast desktop app with a single command — ChatGPT, YouTube, Notion, whatever you use daily.
- 48.7K
#3 · iamkun/dayjsdayjs
Day.js is a minimalist JavaScript library for parsing, validating, manipulating, and displaying dates and times, built as a lightweight alternative to Moment.js.
- 4

vim-plug
35.8Kjunegunn/vim-plug · Vim Scriptvim-plug is a minimalist plugin manager for Vim and Neovim, implemented as a single script file with no external dependencies.
- 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

alpine
32Kalpinejs/alpine · HTMLAlpine.js is a rugged, minimal framework that lets you add interactive JavaScript behavior directly as attributes in your HTML markup, without a build step or component system.
- 7
micro
29.7Kmicro-editor/micro · Gomicro is a terminal-based text editor aiming to be easy to use and intuitive — a kind of successor to nano, packaged as a single static binary that's comfortable enough for full-time work in a terminal or over SSH.
- 8

obscura
29Kh4ckf0r0day/obscura · RustAn open-source headless browser engine written in Rust, built for web scraping and AI agent automation. It runs real JavaScript via an embedded V8 and supports the Chrome DevTools Protocol.
- 9

NvChad
28.5KNvChad/NvChad · LuaNvChad is a blazing fast configuration framework for Neovim: it wraps the editor in solid defaults, a polished UI and a full IDE-style plugin set.
- 10

Wox
27.5KWox-launcher/Wox · GoWox is an open-source launcher for Windows, macOS, and Linux — an alternative to Raycast, Alfred, or Spotlight. One input pops up, and you search and act from the keyboard.
- 11
nanoid
27.1Kai/nanoid · JavaScriptNano ID is a tiny, secure, URL-friendly unique string ID generator for JavaScript that produces 21-character IDs with collision odds similar to UUID v4.
- 12

cool-retro-term
26.5KSwordfish90/cool-retro-term · QMLA terminal emulator that mimics the look and feel of old cathode tube screens — a retro-styled terminal designed to be eye-candy, customizable, and reasonably lightweight.
- 13

beszel
26.3Khenrygd/beszel · GoBeszel is a lightweight server monitoring platform with a friendly web interface. It tracks historical metrics and Docker container stats, sends alerts, and is ready to use out of the box.
- 14

EventBus
24.7Kgreenrobot/EventBus · JavaEventBus is a publish/subscribe event bus for Android and Java. It simplifies communication between components — Activities, Fragments, Threads, Services — and decouples event senders from receivers.
- 15

distroless
23.1KGoogleContainerTools/distroless · StarlarkA set of minimal container base images that contain only your application and its runtime dependencies — no package managers, shells or other programs you would expect in a normal Linux distribution.
- 16
lowdb
22.6Ktypicode/lowdb · JavaScriptlowdb is a small, type-safe local JSON database for JavaScript: you read or create a db.json file and change data with plain JavaScript, including native Array functions.
- 17

nnn
22.1Kjarun/nnn · Cnnn (n3) is a terminal file manager built for speed and low resource use. The binary is typically around 100KB, it usually needs less than 3.5MB of resident memory, and it runs fine even with 8 colors.
- 18

Maccy
22Kp0deje/Maccy · SwiftMaccy is a lightweight, open-source clipboard manager for macOS. It keeps the history of everything you copy and lets you quickly search, navigate, and reuse previous clipboard contents.
- 19

HivisionIDPhotos
21.6KZeyi-Lin/HivisionIDPhotos · PythonAn open-source AI tool for making ID photos: it cuts the person out of an ordinary snapshot with matting models and generates standard ID photos in various sizes with the right background color.
- 20

cosmopolitan
21.4Kjart/cosmopolitan · CCosmopolitan Libc makes C/C++ a build-once run-anywhere language: you compile once and the same native binary runs on Linux, Mac, Windows, the BSDs and even BIOS - like Java, but with no interpreter or virtual machine.
- 21

sonic
21.4Kvaleriansaliou/sonic · RustSonic is a fast, lightweight and schema-less search backend written in Rust — a simple alternative to heavyweight systems like Elasticsearch, built to answer search queries in microseconds.
- 22

jotai
21.3Kpmndrs/jotai · TypeScriptJotai is a primitive and flexible state management library for React. It scales from a simple useState replacement all the way to an enterprise TypeScript application.
- 23

rough
21.3Krough-stuff/rough · HTMLRough.js is a small (<9 kB) JavaScript graphics library that makes drawings look sketchy and hand-drawn instead of clean and geometric.
- 24

HikariCP
21.2Kbrettwooldridge/HikariCP · JavaA high-performance JDBC connection pool for Java: it keeps a ready pool of database connections your app can reuse instead of opening a new one for every request. It is billed as zero-overhead and production ready.
- 25

TranslucentTB
20.6KTranslucentTB/TranslucentTB · C++A lightweight utility that makes the Windows taskbar translucent or transparent on Windows 10 and 11. It uses only a few MB of RAM and almost no CPU.
- 26

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

SpinKit
19.3Ktobiasahlin/SpinKit · CSSSpinKit is a collection of loading spinners animated with pure CSS — a stylesheet you drop into a web project to get smooth loading indicators without JavaScript or images.
- 28

hyperapp
19.2Khyperapp/hyperapp · JavaScriptHyperapp is a tiny (about 1kB) JavaScript framework for building purely functional, browser-based 'hypertext applications' using views, actions, effects and subscriptions.
- 29

wasmtime
18.7Kbytecodealliance/wasmtime · RustWasmtime is a lightweight WebAssembly runtime: it executes WebAssembly (wasm) programs quickly and securely. It is written in Rust and developed under the Bytecode Alliance.
- 30

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

zincsearch
17.9Kzincsearch/zincsearch · GoA search engine that does full-text indexing — a lightweight alternative to Elasticsearch, written in Go and built on the bluge indexing library. It runs using a fraction of Elasticsearch's resources.
- 32

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

MailHog
16.2Kmailhog/MailHog · GoMailHog is an email testing tool for developers. You point your application's outgoing SMTP at it, then view the captured mail in a web UI or fetch it through a JSON API, instead of delivering it for real.
- 36
KittenTTS
16.1KKittenML/KittenTTS · PythonKitten TTS is an open-source, lightweight text-to-speech library built on ONNX that converts text into natural-sounding speech using tiny 15M-80M parameter models, running entirely on CPU.
- 37

yq
16.1Kmikefarah/yq · Goyq is a lightweight, portable command-line processor for YAML, JSON, XML, INI and more — you pipe data through jq-like expressions to read, edit or convert it right in the terminal.
- 38
SuperTinyIcons
15.4Kedent/SuperTinyIcons · PythonA free collection of minuscule SVG icons for popular websites, apps, and social media logos, each kept under 1KB in file size.
- 39
riot
14.9Kriot/riot · JavaScriptRiot is a lightweight component-based UI library that brings custom components (custom tags) to all modern browsers, aiming to give you everything you wished the native Web Components API provided, with a tiny footprint and simple API.
- 40

mithril.js
14.5KMithrilJS/mithril.js · JavaScriptMithril.js is a modern client-side JavaScript framework for building Single Page Applications. It is small (8.93 KB gzipped), fast, and ships with routing and XHR utilities out of the box.
- 41

nitter
14.5Kzedeus/nitter · NimA free, open source alternative front-end for Twitter, focused on privacy and performance — it was inspired by the Invidious project. You browse Twitter through a Nitter instance instead of twitter.com.
- 42

rathole
14.3Krathole-org/rathole · RustRathole is a secure, stable, high-performance reverse proxy written in Rust that exposes a service running on a device behind NAT to the Internet through a server with a public IP, similar to frp and ngrok.
- 43

GenericAgent
14.3Klsdefine/GenericAgent · PythonGenericAgent (GA) is a minimal, self-evolving autonomous agent framework that gives any LLM system-level control over a local computer - browser, terminal, filesystem, keyboard/mouse, screen vision, and mobile via ADB. Instead of preloading skills, it crystallizes every solved task into a reusable 'Skill', growing a personal skill tree from a ~3K-line seed.
- 44

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

logger
13.8Korhanobut/logger · KotlinLogger is a simple, pretty, and powerful logging library for Android that makes Logcat output easier to read.
- 46

supertonic
13.8Ksupertone-oss-archive/supertonic · SwiftSupertonic is a lightning-fast, on-device text-to-speech system: it converts text into 44.1kHz 16-bit WAV speech locally via ONNX Runtime — no cloud, no API calls, no GPU. The open-weight model, Supertonic 3, covers 31 languages.
- 47

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

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

comlink
12.8KGoogleChromeLabs/comlink · TypeScriptComlink is a tiny library (~1.1kB) that provides an RPC implementation over postMessage for WebWorkers and ES6 Proxies, so you can use an object from another thread as if it were local instead of manually handling postMessage.
- 50
snabbdom
12.4Ksnabbdom/snabbdom · TypeScriptSnabbdom is a virtual DOM library focused on simplicity, modularity, powerful features and performance. You describe your UI as vnodes and it efficiently patches the real DOM to match.
- 51

chineseocr_lite
12.3KDayBreak-u/chineseocr_lite · C++An ultra-lightweight Chinese OCR engine: it finds and recognizes text in images, including vertical text. Detection, recognition and angle classification run on three tiny models that total only 4.7MB, entirely on CPU.
- 52
InversifyJS
12.1Kinversify/InversifyJS · TypeScriptInversifyJS is a lightweight inversion of control (IoC) container for TypeScript and JavaScript apps — a library that decides how your classes receive the objects they depend on.
- 53

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.
- 54
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.
- 55

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.
- 56
spectre
11.3Kpicturepan2/spectre · CSSSpectre.css is a lightweight, responsive and modern CSS framework for building web UIs with a flexbox-based grid, prebuilt elements, components and utility classes.
- 57

tini
11.3Kkrallin/tini · CTini is a tiny init process designed to run as PID 1 inside containers. It spawns your program as a child, reaps zombie processes, and forwards signals to the child so things like SIGTERM work correctly.
- 58

spotifyd
10.8KSpotifyd/spotifyd · RustSpotifyd is an open-source Spotify client that runs as a background UNIX daemon instead of a GUI app, streaming music just like the official client but more lightweight.
- 59

micro
10.6Kvercel/micro · TypeScriptMicro is a Node.js toolkit for building asynchronous HTTP microservices: you write a single async function and Micro turns it into a tiny, fast HTTP server.
- 60

gocui
10.6Kjroimartin/gocui · GoGocui is a minimalist Go package for building Console User Interfaces — text-mode apps that run in the terminal, with windows, keybindings and mouse support.
- 61
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.
- 62

loaders.css
10.2KConnorAtherton/loaders.css · CSSA collection of loading animations written entirely in CSS — you add a class to an element and get a spinner, with no images or JavaScript needed for the animation itself.
- 63

tinycast
8.6Kabue-ammar/tinycast · SwiftTinycast is a tiny, fully native macOS launcher: one global hotkey summons a palette for launching apps, clipboard history, snippets, window tiling and more — all under 100 MB of RAM.
- 64

spotifast
8.4Kcrmne/spotifast · RustFastpotify is a lightweight, native Spotify client written in Rust with the egui toolkit, playing music through librespot while using a fraction of the RAM of Spotify's official desktop app.
- 65

LiteMonitor
6.7KDiorser/LiteMonitor · C#LiteMonitor is a lightweight, customizable hardware monitoring tool for the Windows desktop and taskbar, showing real-time CPU, GPU, RAM, disk, network, and FPS stats.
- 66
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.
- 67

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

reader3
3.9Kkarpathy/reader3 · PythonA lightweight, self-hosted EPUB reader by Andrej Karpathy that shows a book one chapter at a time, making it easy to paste a chapter to an LLM and read along together.
- 69

mail
1.4Kflectar/mail · RustFlectar Mail is a native, open-source email client that also handles calendars and contacts, built in Rust for speed and low memory use instead of being a web app wrapped in a browser shell.
- 70

StarPie
1.2KStar-Pie/StarPie · C#StarPie (星盘) is a lightweight radial/pie-menu and mouse-gesture tool for Windows 10/11 that lets you trigger hotkeys, launch apps, open URLs, folders, run commands, manage windows and run screen OCR by holding a mouse button and flicking toward a sector.
- 71

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

mitex
633mitex-rs/mitex · RustMiTeX brings LaTeX support to Typst: it parses LaTeX into an abstract syntax tree, converts it into Typst code, and evaluates it into Typst content, so you can write LaTeX math directly in Typst documents.
- 73

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

GLiClass
563Knowledgator/GLiClass · PythonGLiClass is an efficient zero-shot model for sequence classification, inspired by GLiNER: give it a text and a list of candidate labels, and it classifies the text with accuracy comparable to cross-encoders.
- 75

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

quickscan
289yoli-mi/quickscan · RustQuickScan is a tiny Windows desktop app that sits in your system tray: hit a hotkey, drag a selection box over any QR code on screen, and it decodes it instantly so you can copy or open the result.
- 77

deepseek-harness-desktop
285chokwinlee/deepseek-harness-desktop · KotlinDSH Desktop is a compact desktop app that runs the official DeepSeek Harness (DSH) coding-agent Web UI and runtime inside a native window, plus it ships native iPhone and Android 'Remote' companion apps to view and steer the same sessions from your phone while all execution stays on the computer.
- 78

NPC-Forge
269gioblu/NPC-Forge · PythonNPC-Forge is an open-source neuro-symbolic framework for building conversational agents with distinct personalities, multi-turn context, sentiment analysis and tool-call support. Its agents run on the CPU without machine learning or LLMs.
- 79

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

twinkleplop
238pngwn/twinkleplop · TypeScriptTwinkleplop is a small, fast syntax highlighter and code authoring toolkit for the web: you install just the languages you need, generate HTML or tokens from your code, and style the output with CSS.
- 81

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

Omarchy-Spotify
234stappmus/Omarchy-Spotify · QMLOmarchy Spotify is a lightweight Spotify client built specifically for the Omarchy Linux desktop, running inside Quickshell instead of a Chromium-based wrapper so it uses far less memory than the official desktop app.
- 83
oryx
157wmahfoudh/oryx · RustOryx is a fast, native desktop app for reading and writing markdown, with code editing, ebook and comic viewing, and PDF export, built for Linux, Windows and macOS.
- 84

turbocrypt
129jedisct1/turbocrypt · ZigTurboCrypt is a fast, easy-to-use command-line tool that encrypts and decrypts files, Git repositories, and directory trees — from a single document to a whole directory of backups.
- 85

SolidityScanLegend
118whitakeroliver/SolidityScanLegend · PHPSolidityScanLegend is described as a tool for real-time, high-performance data extraction and analysis built on a scalable, auto-scaling architecture with efficient query processing.
- 86

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

awesome-efficient-devtools
88ejboy/awesome-efficient-devtoolsA curated list of developer tools chosen for cutting overhead — compute, AI context and tokens, terminal noise, setup complexity, or workflow friction. It spans AI-context helpers, fast CLIs, lightweight monitoring, and environment managers.
Related topics
Often tagged together