A curated list of packages, tools, and other software with zero third-party dependencies.
Members • FAQ • Contributing
Project | Description | Language | License |
---|---|---|---|
asciigraph | ASCII line graphs in command line apps | Go | BSD-3-Clause |
autocomp.js | Autocomplete library | JavaScript | MIT |
bottle | Micro-framework for web-applications | Python | MIT |
btree.c | B-tree | C | MIT |
btree | B-tree | Go | MIT |
ccache | LRU Cache for high concurrency | Go | MIT |
chi | HTTP router | Go | MIT |
codapi | Code sandbox engine | Go | Apache-2.0 |
cors | CORS request handler | Go | MIT |
env | Parse environment variables into structs | Go | MIT |
faker | Fake data generator | Go | MIT |
gc | Mark-and-sweep garbage collector | C | MIT |
goawk | Embeddable AWK interpreter | Go | MIT |
go-lua | Lua VM | Go | MIT |
go-quartz | Scheduling library | Go | MIT |
gofakeit | Fake data generator | Go | MIT |
hamt | Hash array-mapped trie | C | MIT |
hashmap.c | Hash map | C | MIT |
htmz | HTML microframework | JavaScript | MIT |
httpbin | HTTP request & response testing service | Go | MIT |
libs | Helper libraries for writing games | C | Public domain |
linenoise | Line editing (readline alternative) | C | BSD-2-Clause |
microdot | Web framework | Python | MIT |
nanoserde | JSON/TOML/RON serialization | Rust | MIT |
netjail | Network access control for HTTP/TCP | Go | MIT |
notes | Text notes management tool | Shell | MIT |
parson | JSON library | C | MIT |
pico-args | CLI arguments parser | Rust | MIT |
quickjs | Javascript engine | C | MIT |
sc | Common libraries and data structures | C | BSD-3-Clause |
sds | Dynamic strings library | C | BSD-2-Clause |
seahorse | CLI framework | Rust | MIT |
simple-graph | Graph database in SQLite | SQL | MIT |
sqlite | Database engine | C | Public domain |
sqlpkg | SQLite package manager | Go | MIT |
steganography | LSB steganography on images | Go | MIT |
tagger | Tag editor | JavaScript | MIT |
TiddlyWiki | Self-contained Wiki | JavaScript | BSD-3-Clause |
toml | TOML serialization | Go | MIT |
utf8.h | UTF-8 string functions | C | Unlicense |
uuid | Generate and inspect UUIDs | Go | BSD-3-Clause |
wazero | WebAssembly runtime | Go | Apache-2.0 |
xid | Globally unique ID generator | Go | MIT |
xxhash | 64-bit xxHash algorithm (XXH64) | Go | MIT |
yaegi | Go interpreter | Go | Apache-2.0 |
Why?
Because having zero dependencies is awesome.
But having dependencies is okay.
Sure!
What does "zero dependencies" even mean?
It means that your software does not rely on external libraries to compile, install, or function. With one exception: it may depend on the standard library and runtime of the language you are using.
Which languages do you accept?
All of them.
I have a JavaScript project with 0 dependencies and only 2635 "devDependencies", would you accept it?
Nope. "Dev" dependencies are also dependencies.
Make sure that the project you want to add meets the following criteria:
- Zero dependencies (stdlib only)
- Open source license
- Hosted on GitHub (mirror is OK)
- 50+ stars
- Stable working version
- English documentation
Then send a PR. That's it!