General Utilities
122 repositories · Libraries & Utilities
All subcategories in Libraries & Utilities
Repositories — sorted by stars
| Repository | Stars | Language | Description |
|---|---|---|---|
| firecrawl/firecrawl | ⭐ 114.7K | TypeScript | 🔥 The API to search, scrape, and interact with the web for AI |
| mermaid-js/mermaid | ⭐ 87.8K | TypeScript | Generation of diagrams like flowcharts or sequence diagrams from text in a similar manner as markdown |
| scrapy/scrapy | ⭐ 61.5K | Python | Scrapy, a fast high-level web crawling & scraping framework for Python. |
| mozilla/pdf.js | ⭐ 53.2K | JavaScript | PDF Reader in JavaScript |
| grpc/grpc | ⭐ 44.7K | C++ | C++ based gRPC (C++, Python, Ruby, Objective-C, PHP, C#) |
| jgm/pandoc | ⭐ 43.9K | Haskell | Universal markup converter |
| colinhacks/zod | ⭐ 42.6K | TypeScript | TypeScript-first schema validation with static type inference |
| lerna/lerna | ⭐ 36.1K | TypeScript | Lerna is a fast, modern build system for managing and publishing multiple JavaScript/TypeScript packages from the same repository. |
| hashicorp/vault | ⭐ 35.6K | Go | A tool for secrets management, encryption as a service, and privileged access management |
| typicode/husky | ⭐ 35.0K | JavaScript | Git hooks made easy 🐶 woof! |
| SeleniumHQ/selenium | ⭐ 34.1K | Java | A browser automation framework and ecosystem. |
| immutable-js/immutable-js | ⭐ 33.1K | TypeScript | Immutable persistent data collections for Javascript which increase efficiency and simplicity. |
| lovell/sharp | ⭐ 32.2K | JavaScript | High performance Node.js image processing, the fastest module to resize JPEG, PNG, WebP, AVIF and TIFF images. Uses the libvips library. |
| niklasvh/html2canvas | ⭐ 31.8K | TypeScript | Screenshots with JavaScript |
| alpinejs/alpine | ⭐ 31.5K | HTML | A rugged, minimal framework for composing JavaScript behavior in your markup. |
| parallax/jsPDF | ⭐ 31.2K | JavaScript | Client-side JavaScript PDF generation for everyone. |
| better-auth/better-auth | ⭐ 28.1K | TypeScript | The most comprehensive authentication framework |
| anomalyco/sst | ⭐ 25.9K | TypeScript | Build full-stack apps on your own infrastructure. |
| jquense/yup | ⭐ 23.7K | TypeScript | Dead simple Object schema validation |
| apify/crawlee | ⭐ 23.1K | TypeScript | Crawlee—A web scraping and browser automation library for Node.js to build reliable crawlers. In JavaScript and TypeScript. Extract data for AI, LLMs, RAG, or GPTs. Download HTML, PDF, JPG, PNG, and other files from websites. Works with Puppeteer, Playwright, Cheerio, JSDOM, and raw HTTP. Both headful and headless mode. With proxy rotation. |
| motdotla/dotenv | ⭐ 20.4K | JavaScript | Loads environment variables from .env for nodejs projects. |
| krisk/Fuse | ⭐ 20.2K | JavaScript | Lightweight fuzzy-search, in JavaScript |
| statsd/statsd | ⭐ 18.0K | JavaScript | Daemon for easy but powerful stats aggregation |
| faker-js/faker | ⭐ 15.0K | TypeScript | Generate massive amounts of fake data in the browser and node.js |
| bower/bower | ⭐ 14.9K | JavaScript | A package manager for the web |
| webrtc/samples | ⭐ 14.6K | JavaScript | WebRTC Web demos and samples |
| forwardemail/supertest | ⭐ 14.4K | JavaScript | 🕷 Super-agent driven library for testing node.js HTTP servers using a fluent API. Maintained for @forwardemail, @ladjs, @spamscanner, @breejs, @cabinjs, and @lassjs. |
| jedisct1/libsodium | ⭐ 13.6K | C | A modern, portable, easy to use crypto library. |
| PrismJS/prism | ⭐ 13.0K | JavaScript | Lightweight, robust, elegant syntax highlighting. |
| NaturalNode/natural | ⭐ 10.9K | JavaScript | general natural language facilities for node |
| Automattic/node-canvas | ⭐ 10.7K | JavaScript | Node canvas is a Cairo backed Canvas implementation for NodeJS. |
| vrtmrz/obsidian-livesync | ⭐ 10.7K | TypeScript | |
| lucia-auth/lucia | ⭐ 10.5K | — | Authentication, simple and clean |
| webdriverio/webdriverio | ⭐ 9.8K | TypeScript | Next-gen browser and mobile automation test framework for Node.js |
| sindresorhus/pageres | ⭐ 9.7K | TypeScript | Capture website screenshots |
| olivernn/lunr.js | ⭐ 9.2K | JavaScript | A bit like Solr, but much smaller and not as bright |
| bda-research/node-crawler | ⭐ 6.8K | TypeScript | Web Crawler/Spider for NodeJS + server-side jQuery ;-) |
| TryGhost/node-sqlite3 | ⭐ 6.4K | PLpgSQL | SQLite3 bindings for Node.js |
| mwilliamson/mammoth.js | ⭐ 6.2K | JavaScript | Convert Word documents (.docx files) to HTML |
| tulir/whatsmeow | ⭐ 6.0K | Go | Go library for the WhatsApp web multidevice API |
| matthewmueller/x-ray | ⭐ 5.9K | JavaScript | The next web scraper. See through the <html> noise. |
| dylang/shortid | ⭐ 5.7K | JavaScript | Short id generator. Url-friendly. Non-predictable. Cluster-compatible. |
| assaf/zombie | ⭐ 5.6K | JavaScript | Insanely fast, full-stack, headless browser testing using node.js |
| serde-rs/json | ⭐ 5.6K | Rust | Strongly typed JSON library for Rust |
| pytoolz/toolz | ⭐ 5.1K | Python | A functional standard library for Python. |
| vulkano-rs/vulkano | ⭐ 5.1K | Rust | Safe and rich Rust wrapper around the Vulkan API |
| rchipka/node-osmosis | ⭐ 4.1K | JavaScript | Web scraper for NodeJS |
| FreeRTOS/FreeRTOS-Kernel | ⭐ 4.1K | C | FreeRTOS kernel files only, submoduled into https://github.com/FreeRTOS/FreeRTOS and various other repos. |
| kentcdodds/match-sorter | ⭐ 4.1K | TypeScript | Simple, expected, and deterministic best-match sorting of an array in JavaScript |
| IonicaBizau/scrape-it | ⭐ 4.1K | JavaScript | 🔮 A Node.js scraper for humans. |
| diego-vicente/som-tsp | ⭐ 3.9K | Python | Solving the Traveling Salesman Problem using Self-Organizing Maps |
| scribbletune/scribbletune | ⭐ 3.8K | TypeScript | Create music with JavaScript |
| aceakash/string-similarity | ⭐ 2.5K | JavaScript | Finds degree of similarity between two strings, based on Dice's Coefficient, which is mostly better than Levenshtein distance. |
| EntilZha/PyFunctional | ⭐ 2.5K | Python | Python library for creating data pipelines with chain functional programming |
| evanwashere/mitata | ⭐ 2.4K | JavaScript | benchmark tooling that loves you ❤️ |
| mathjax/MathJax-src | ⭐ 2.4K | TypeScript | MathJax source code for version 3 and beyond |
| ncabatoff/process-exporter | ⭐ 2.1K | Go | Prometheus exporter that mines /proc to report on selected processes |
| tomnomnom/gf | ⭐ 2.1K | Go | A wrapper around grep, to help you grep for things |
| weixsong/elasticlunr.js | ⭐ 2.1K | JavaScript | Based on lunr.js, but more flexible and customized. |
| microjs/microjs.com | ⭐ 2.0K | JavaScript | Fantastic Micro-Frameworks and Micro-Libraries for Fun and Profit! |
| website-scraper/node-website-scraper | ⭐ 1.7K | JavaScript | Download website to local directory (including all css, images, js, etc.) |
| Kitware/ParaView | ⭐ 1.6K | C++ | VTK-based Data Analysis and Visualization Application |
| trimstray/iptables-essentials | ⭐ 1.6K | — | Iptables Essentials: Common Firewall Rules and Commands. |
| faustomorales/keras-ocr | ⭐ 1.5K | Python | A packaged and flexible version of the CRAFT text detector and Keras CRNN recognition model. |
| python-babel/babel | ⭐ 1.4K | Python | The official repository for Babel, the Python Internationalization Library |
| editorconfig/editorconfig-vscode | ⭐ 1.4K | TypeScript | EditorConfig extension for Visual Studio Code |
| Baseflow/flutter-geolocator | ⭐ 1.3K | Dart | Android and iOS Geolocation plugin for Flutter |
| kirillkovalenko/nssm | ⭐ 1.1K | C++ | Non-Sucking Service Manager |
| jondurbin/airoboros | ⭐ 1.1K | Python | Customizable implementation of the self-instruct paper. |
| festvox/flite | ⭐ 1.0K | C | A small fast portable speech synthesis system |
| asciimath/asciimathml | ⭐ 997 | JavaScript | A new home for asciimathml |
| WikiTeam/wikiteam | ⭐ 839 | Python | Tools for downloading and preserving wikis. We archive wikis, from Wikipedia to tiniest wikis. As of 2026, WikiTeam has preserved more than 600,000 wikis. |
| cisco/node-jose | ⭐ 723 | JavaScript | |
| pola-rs/nodejs-polars | ⭐ 720 | TypeScript | nodejs front-end of polars |
| TooTallNate/node-speaker | ⭐ 689 | JavaScript | Output PCM audio data to the speakers |
| Nike-Inc/koheesio | ⭐ 652 | Python | Python framework for building efficient data pipelines. It promotes modularity and collaboration, enabling the creation of complex pipelines from simple, reusable components. |
| lilypond/lilypond | ⭐ 642 | C++ | This is just a mirror of GNU LilyPond repository. If you'd like to contribute to LilyPond, please look at http://www.lilypond.org/development.html |
| matuzo/HTMHell | ⭐ 634 | Nunjucks | A collection of bad practices in HTML found on real websites. |
| kalanda/esp8266-sniffer | ⭐ 631 | C++ | An easy experiment which uses the ESP8266 wifi module to look for near smartphones around you |
| maciejhirsz/json-rust | ⭐ 588 | Rust | JSON implementation in Rust |
| Vahe1994/SpQR | ⭐ 553 | Python | |
| ije/mono-jsx | ⭐ 537 | TypeScript | `<html>` as a `Response`. |
| romgrk/node-gtk | ⭐ 536 | C++ | GTK+ bindings for NodeJS (via GObject introspection) |
| dart-archive/intl | ⭐ 518 | Dart | Internationalization and localization support |
| visit-dav/visit | ⭐ 514 | C | VisIt - Visualization and Data Analysis for Mesh-based Scientific Data |
| apache/helix | ⭐ 496 | Java | Mirror of Apache Helix |
| lucagez/slow-json-stringify | ⭐ 477 | JavaScript | The slowest stringifier in the known universe. Just kidding, it's the fastest (: |
| openzim/mwoffliner | ⭐ 450 | TypeScript | MediaWiki scraper: all your wiki articles in one highly compressed ZIM file |
| minzwon/sota-music-tagging-models | ⭐ 436 | Python | |
| app-generator/django-dashboards | ⭐ 429 | — | Django Dashboards - Admin Panels coded in Django | App-Generator.dev |
| metz-sh/simulacrum | ⭐ 427 | TypeScript | Code-playground to visualise complex engineering flows. |
| tszheichoi/awesome-sensor-logger | ⭐ 359 | — | Collection of tools, resources and sample code to use alongside the Sensor Logger app |
| zapolnoch/node-tesseract-ocr | ⭐ 319 | JavaScript | A Node.js wrapper for the Tesseract OCR API |
| techniq/odata-query | ⭐ 262 | TypeScript | OData v4 query builder |
| danielgerlag/workflow-es | ⭐ 217 | TypeScript | Workflow / durable task library for Node.js (or modern browsers) |
| joshjung/trie-search | ⭐ 201 | TypeScript | A trie implementation that maps keys to objects. Most common use will be for typeahead searches. |
| kiwix/libkiwix | ⭐ 183 | C++ | Common code base for all Kiwix ports |
| chen0040/js-graph-algorithms | ⭐ 154 | JavaScript | Package provides javascript implementation of algorithms for graph processing |
| DonutEspresso/big-json | ⭐ 119 | JavaScript | A stream based implementation of JSON.parse and JSON.stringify for big POJOs |
| nisargnp/DeadReckoning | ⭐ 116 | Java | Real-time localization on Android phones using inertial sensors (accelerometer, compass, gyro) |
| AustralianSynchrotron/lightflow | ⭐ 114 | Python | A lightweight, distributed workflow system |
| stephenjjbrown/string-similarity-js | ⭐ 110 | JavaScript | Lightweight string similarity function for javascript |
| nomadhoc/sound-play | ⭐ 109 | JavaScript | An native audio player for NodeJS. |
| xyzeva/blocky-web | ⭐ 108 | JavaScript | make the web boxy, like in the old days |
| temoki/TortoiseGraphics | ⭐ 89 | Swift | A turtle graphics (a key feature of the Logo ) engine written in Swift. |
| samholmes/node-open-graph | ⭐ 80 | JavaScript | An Open Graph implementation for Node.js. |
| UbuntuBudgie/budgie-desktop-environment | ⭐ 75 | HTML | Metapackage to install all components of the Ubuntu Budgie desktop environment |
| hlorenzi/musicode | ⭐ 72 | JavaScript | 🎶 Markup language for music creation and analysis! -- https://hlorenzi.github.io/musicode/ |
| mkirchner/tcping | ⭐ 66 | C | Check if a desired port is reachable via TCP |
| sindresorhus/valid-filename | ⭐ 61 | JavaScript | Check if a string is a valid filename |
| sindresorhus/filename-reserved-regex | ⭐ 53 | JavaScript | Regular expression for matching reserved filename characters |
| electrovir/pdf-text-reader | ⭐ 44 | TypeScript | Dead simple pdf text reader |
| andriiheonia/disjoint-set | ⭐ 33 | JavaScript | This repository is deprecated and no longer maintained. |
| astrolukasz/LPF | ⭐ 27 | JavaScript | Low Pass Filter for JavaScript |
| node-modules/tcp-base | ⭐ 27 | JavaScript | TCP client base |
| tennisonliu/noise_reduction | ⭐ 25 | Jupyter Notebook | Using Spectral Noise Gating (SNG) techniques to reduce background noise in streaming microphone input for enhanced vocal recognition |
| Burnt-o/CEER | ⭐ 20 | C | Halo CE Enemy Randomiser |
| fj/cheryls-birthday-prolog | ⭐ 14 | Prolog | Solving the Cheryl's Birthday problem -- with Prolog! |
| UmbraEngineering/short-id | ⭐ 13 | JavaScript | Short ID String Generation for Node.js |
| AjayMT/bruteforce | ⭐ 10 | JavaScript | generate every possible permutation of characters |
| WuTheFWasThat/lesser | ⭐ 6 | Python | A lightweight version of pandas |
| bconnorwhite/fs-safe | ⭐ 3 | TypeScript | A simple fs wrapper that doesn't throw |
Showing 122 repositories