{"id":13578996,"url":"https://github.com/moklick/nodejs-stuff","last_synced_at":"2025-04-06T12:08:28.677Z","repository":{"id":21500000,"uuid":"24818957","full_name":"moklick/nodejs-stuff","owner":"moklick","description":"Node.js libs I want to keep in mind.","archived":false,"fork":false,"pushed_at":"2019-11-01T23:14:46.000Z","size":73,"stargazers_count":477,"open_issues_count":0,"forks_count":25,"subscribers_count":26,"default_branch":"master","last_synced_at":"2025-03-30T10:08:54.669Z","etag":null,"topics":["javascript","nodejs"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/moklick.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-10-05T15:35:45.000Z","updated_at":"2025-01-30T00:20:09.000Z","dependencies_parsed_at":"2022-08-21T16:00:55.929Z","dependency_job_id":null,"html_url":"https://github.com/moklick/nodejs-stuff","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moklick%2Fnodejs-stuff","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moklick%2Fnodejs-stuff/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moklick%2Fnodejs-stuff/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moklick%2Fnodejs-stuff/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/moklick","download_url":"https://codeload.github.com/moklick/nodejs-stuff/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247478322,"owners_count":20945266,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["javascript","nodejs"],"created_at":"2024-08-01T15:01:35.666Z","updated_at":"2025-04-06T12:08:28.656Z","avatar_url":"https://github.com/moklick.png","language":null,"readme":"Node.js Stuff\n=============\n\nA continuously expanded list of Node.js libs I want to keep in mind.\n\n* [Node Version Manager](#node-version-manager)\n* [Development Tools](#development-tools)\n* [Process Manager](#process-manager)\n* [ORM's \u0026 ODM's](#orms--odms)\n* [File Based Databases](#file-based-databases)\n* [Command Line](#command-line)\n* [Scraper \u0026 Crawler](#scraper--crawler)\n* [Data Parser/Converter](#data-parserconverter)\n* [Fake Data \u0026 Mocking](#fake-data--mocking)\n* [Geo \u0026 Mapping](#geo--mapping)\n* [Authentication](#authentication)\n* [Validation](#validation)\n* [Security](#security)\n* [Headless Browser](#headless-browser)\n* [Internationalization](#internationalization)\n* [General](#general)\n\n### Node Version Manager\n- [n](https://github.com/tj/n) - Version management\n- [nave](https://github.com/isaacs/nave) - Virtual Environments for Node\n- [nvm](https://github.com/creationix/nvm) - Bash script to manage multiple versions\n\n### Development Tools\n- [backpack](https://github.com/palmerhq/backpack) - Minimalistic build system\n- [iron-node](http://s-a.github.io/iron-node/index.html) - Debug Node.js code with Chrome Developer Tools\n- [nodemon](https://github.com/remy/nodemon) - Monitor for any changes in your application and restart the server\n- [node-dev](https://github.com/fgnass/node-dev) - Zero-conf reloading\n- [node-inspector](https://github.com/node-inspector/node-inspector) - Debugger based on Blink Developer Tools\n- [node-supervisor](https://github.com/isaacs/node-supervisor) - Supervisor script that runs your code, watches for changes and reloads your application\n- [theseus](https://github.com/adobe-research/theseus) - A debugger for Brackets\n\n### Web Application Frameworks\n- [adonisjs](http://www.adonisjs.com/) - ES6 friendly MVC Framework\n- [deployd](http://deployd.com/) - Toolkit for building realtime APIs\n- [egg](https://eggjs.org/) - Framework based on koa.js\n- [fastify](https://github.com/fastify/fastify) - Fast and low overhead web framework\n- [nest](https://github.com/nestjs/nest) - Framework for building efficient, reliable and scalable server-side applications\n- [sails](http://sailsjs.org/) - MVC framework with auto-generated REST APIs, Web-Socket support and security policies\n- [strapi](http://strapi.io/) - Framework with admin panel, user management and GraphQL support\n- [trails](https://github.com/trailsjs/trails) - Framework with API-driven design philosophy\n\n### Process Manager\n- [forever](https://github.com/foreverjs/forever) - CLI tool for ensuring that a given script runs continuously\n- [naught](https://github.com/andrewrk/naught) - Zero downtime deployment\n- [PM2](https://github.com/Unitech/pm2) - Process manager for with a built-in load balancer\n\n### ORM's \u0026 ODM's\n- [bookshelf](http://bookshelfjs.org/) - ORM for PostgreSQL, MySQL, and SQLite\n- [graffiti](https://github.com/RisingStack/graffiti) - GraphQL ORM\n- [jugglingdb](https://github.com/1602/jugglingdb) - ORM/ODM for Redis, Mongo, MySQL, SQLite, PostgreSQL, neo4j and memory\n- [Massive.js](https://github.com/dmfay/massive-js) - A data mapper for PostgreSQL\n- [mongoose](http://mongoosejs.com/) - ODM for Mongo\n- [mongorito](https://github.com/vdemedes/mongorito) - ES6 generator-based MongoDB ODM\n- [moron.js](https://github.com/Vincit/moron.js) - Based on knex supporting SQLite3, Postgres and MySQL\n- [node-orm2](https://github.com/dresende/node-orm2) - ORM for MySQL, MariaDB, PostgreSQL, Amazon Redshift and SQLite\n- [objection.js](https://github.com/Vincit/objection.js) - An SQL ORM\n- [prisma](https://github.com/prisma/prisma) - Database Tools incl. ORM, Migrations and Admin UI\n- [sequelize](http://docs.sequelizejs.com/en/latest/) - ORM for PostgreSQL, MySQL, MariaDB, SQLite and MSSQL\n- [thinky](https://github.com/neumino/thinky) - Rethink ORM\n- [waterline](https://github.com/balderdashy/waterline) - ORM/ODM for MySQL, Mongo, PostgreSQL, Redis and more\n\n### File Based Databases\n- [diskdb](https://github.com/arvindr21/diskDB) - A Lightweight Disk based JSON Database with a MongoDB like API\n- [lowdb](https://github.com/typicode/lowdb) - Flat JSON file database (Lo-Dash functional programming API)\n- [nedb](https://github.com/louischatriot/nedb) - Embedded datastore (Mongo API)\n\n### Command Line\n- [blessed](https://github.com/chjj/blessed) - High-level widgets for the Terminal\n- [blessed-contrib](https://github.com/yaronn/blessed-contrib) - Terminal dashboards using ascii/ansi\n- [chalk](https://github.com/sindresorhus/chalk) - Terminal string styling helper\n- [Clor](https://github.com/bucaran/clor) - Civilized terminal styles\n- [cmnd](https://github.com/keithwhor/cmnd) - Command Line Interface Utility using ES6 idioms\n- [colors](https://github.com/marak/colors.js/) - Get colors in your console\n- [Commander](https://github.com/visionmedia/commander.js) - Command-line interfaces made easy\n- [Caporal.js](https://github.com/mattallty/Caporal.js) - Full-featured framework for building command line apps\n- [Inquirer](https://github.com/SBoudrias/Inquirer.js) - A collection of common interactive command line user interfaces\n- [minimist](https://github.com/substack/minimist) - Parse argument options\n- [Terminal Kit](https://github.com/cronvel/terminal-kit) - Terminal utilities\n- [vantage](https://github.com/dthree/vantage) - An interactive CLI for Node\n- [vorpal](https://github.com/dthree/vorpal) - Framework for interactive CLI apps.\n- [yargs](https://github.com/bcoe/yargs) - Optstrings parser\n\n### Scraper \u0026 Crawler\n- [crawler](https://github.com/sylvinus/node-crawler) - Web Crawler/Spider + server-side jQuery\n- [ineed](https://github.com/inikulin/ineed) - Web scraping and HTML-reprocessing\n- [noodlejs](http://noodlejs.com/) - Server and module for querying and scraping data from web documents\n- [node-osmosis](https://github.com/rc0x03/node-osmosis) - HTML/XML parser and web scraper for NodeJS\n- [scrape-it](https://github.com/IonicaBizau/scrape-it) - A scraping module for humans\n- [scraperjs](https://github.com/ruipgil/scraperjs) - A complete and versatile web scraper\n- [skrap](https://github.com/nickdima/skrap) - Easily scrap web pages by providing json recipes\n- [SUq](https://github.com/MattMcFarland/SUq) - Scraping Utility\n- [x-ray](https://github.com/lapwinglabs/x-ray) - See through the \u003chtml\u003e noise\n- [yakuza](https://github.com/Narzerus/yakuza) - Highly scalable scraping framework\n\n### Data Parser/Converter\n- [any-json](https://github.com/laktak/any-json) - Convert csv, xls, xlsx, xml, yaml and more to JSON\n- [BabyParse](https://github.com/Rich-Harris/BabyParse) - CSV parser based on PapaParse\n- [dsv](https://github.com/mbostock/dsv) - A parser and formatter for DSV (CSV and TSV) files\n- [exceljs](https://github.com/guyonroche/exceljs) - Excel Workbook Manager\n- [node-csv](https://github.com/wdavidw/node-csv) - Full featured CSV parser\n\n### Fake Data \u0026 Mocking\n- [chance](http://chancejs.com) - Minimalist generator of random strings, numbers and more\n- [faker](https://github.com/marak/Faker.js/) - Generate massive amounts of fake data\n- [fake identity](https://github.com/travishorn/fake-identity) - Generate random identity objects including name, address, etc\n- [nock](https://github.com/pgte/nock) - HTTP mocking and expectations library\n\n### Geo \u0026 Mapping\n- [Leaflet headless](https://github.com/jieter/leaflet-headless) - Headless version of Leaflet using jsdom and canvas\n- [mapshaper](https://github.com/mbloch/mapshaper) - Tools for editing geospatial vector data\n- [node-gdal](https://github.com/naturalatlas/node-gdal) - GDAL bindings\n- [ogr2ogr](https://github.com/wavded/ogr2ogr) - ogr2ogr wrapper\n- [tilestream](https://github.com/mapbox/tilestream) - A map tile server powered by MBTiles files\n- [tilestrata](https://github.com/naturalatlas/tilestrata) - A pluggable map tile server\n- [turf](https://github.com/Turfjs/turf) - A modular geospatial engine\n- [Windshaft](https://github.com/CartoDB/Windshaft) - A map tile server for PostGIS based on Mapnik\n\n### Authentication\n- [darklord](https://github.com/GrumpyWizards/DarkLord) - Stateless Authentication Server - JWT based authentication\n- [drywall](https://github.com/jedireza/drywall/) - A website and user system\n- [everyauth](https://github.com/bnoguchi/everyauth) - Authentication and authorization (password, facebook, \u0026 more)\n- [frame](https://github.com/jedireza/frame) - A user system API based on hapi\n- [node-oauth2-server](https://github.com/thomseddon/node-oauth2-server) - Complete, compliant and well tested module for implementing an OAuth2 Server/Provider\n- [passport](https://github.com/jaredhanson/passport) - Simple, unobtrusive authentication\n- [passwordless](https://github.com/florianheinemann/passwordless) - Module to authenticate users without password\n\n### Validation\n- [is.js](https://github.com/arasatasaygin/is.js) - Micro check library\n- [joi](https://github.com/hapijs/joi) - Object schema validation\n- [validator.js](https://github.com/chriso/validator.js) - String validation and sanitization\n\n### Security\n- [Credential](https://github.com/ericelliott/credential) - Password hashing and verification\n- [CSRF](http://www.senchalabs.org/connect/csrf.html) - CSRF protection middleware\n- [Helmet](https://github.com/helmetjs/helmet) - Middleware to help secure your Express/Connect apps\n- [NodeSecurity](https://github.com/nodesecurity) - The Node Security Project\n\n### Headless Browser\n- [casperjs](http://casperjs.org/) - Navigation scripting \u0026 testing utility for PhantomJS and SlimerJS\n- [nightmarejs](http://www.nightmarejs.org/) - A high level wrapper for Phantomjs\n- [phantomjs](http://phantomjs.org/) - Headless WebKit scriptable with a JavaScript API\n- [puppeteer](https://github.com/GoogleChrome/puppeteer) - Headless Chrome Node.js API \n- [slimerjs](http://slimerjs.org/) - Scriptable browser based on Gecko\n\n### Internationalization\n- [i18n](https://github.com/mashpie/i18n-node) - Lightweight simple translation module\n- [i18n-abide](https://github.com/mozilla/i18n-abide) - connect module for i18n and l10n support\n- [Jed](https://github.com/SlexAxton/Jed) - Gettext Style i18n\n- [messageformat](https://github.com/SlexAxton/messageformat.js) - MessageFormat for Javascript - i18n Plural and Gender Capable Messages\n- [polyglot.js](https://github.com/airbnb/polyglot.js) - Give your JavaScript the ability to speak many languages\n\n### General\n- [cheerio](https://github.com/cheeriojs/cheerio) - Implementation of core jQuery for the server\n- [del](https://github.com/sindresorhus/del) - Delete files/folders using globs\n- [fortune](http://fortunejs.com) - A framework for prototyping hypermedia APIs\n- [fs-extra](https://github.com/jprichardson/node-fs-extra) - Extra methods for the fs object\n","funding_links":[],"categories":["Others"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoklick%2Fnodejs-stuff","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmoklick%2Fnodejs-stuff","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoklick%2Fnodejs-stuff/lists"}