Skip to content

Instantly share code, notes, and snippets.

@ivansostarko
Last active February 2, 2018 11:11
Show Gist options
  • Save ivansostarko/a73552683f9cf1871f65d5c1296b8ec2 to your computer and use it in GitHub Desktop.
Save ivansostarko/a73552683f9cf1871f65d5c1296b8ec2 to your computer and use it in GitHub Desktop.
NodeJS NPMs
Web frameworks
- Express (http://expressjs.com/)
Drivers
- MySQL Driver (https://github.com/mysqljs/mysql)
- Cassandra Driver (https://github.com/datastax/nodejs-driver)
- Beanstalkd Drive (https://github.com/ceejbot/fivebeans)
- Redis Driver (https://github.com/NodeRedis/node_redis)
- Elastic search (https://github.com/elastic/elasticsearch-js)
- Vault (https://www.npmjs.com/package/node-vault)
- Azure storage (https://github.com/Azure/azure-storage-node)
Services Drivers
- Mailgun (https://www.npmjs.com/package/mailgun-js)
- Nexmo (https://github.com/Nexmo/nexmo-node)
Miscellaneous
- DotEnv (https://github.com/motdotla/dotenv)
- Bottleneck (https://github.com/SGrondin/bottleneck)
- SSH2 (https://github.com/mscdex/ssh2)
Process management
- PM2 (https://github.com/Unitech/pm2)
Mail
- Nodemailer (https://github.com/nodemailer/nodemailer)
Authentication
- JWT (https://github.com/auth0/node-jsonwebtoken)
- Passport (http://www.passportjs.org/)
Security
- Snyk (https://github.com/Snyk/snyk)
-https://github.com/speakeasyjs/speakeasy
Testing
- Mochajs (http://mochajs.org/)
Database
- Knexjs (http://knexjs.org/)
- Mongoosejs (http://mongoosejs.com/)
Compression
- https://github.com/thejoshwolfe/yazl
- https://github.com/thejoshwolfe/yauzl
Date
- http://momentjs.com/
Packkages
-http://pdfkit.org/
- ttps://github.com/expressjs/response-time
https://github.com/felixge/node-graphite
https://github.com/expressjs/api-error-handler
https://github.com/expressjs/compression
https://github.com/expressjs/method-override
https://github.com/expressjs/cors
https://github.com/expressjs/errorhandler
https://github.com/expressjs/multer
https://github.com/expressjs/express-paginate
https://github.com/expressjs/timeout
https://www.npmjs.com/package/async
https://www.npmjs.com/package/chalk
https://www.npmjs.com/package/inquirer
https://www.npmjs.com/package/express-graphql
https://www.npmjs.com/package/bcrypt
https://github.com/swagger-api/swagger-node
https://www.npmjs.com/package/node-cassandra
https://www.npmjs.com/package/express-cassandra
https://www.npmjs.com/package/node-vault
https://www.npmjs.com/package/express-graphql
https://www.npmjs.com/package/elasticsearch
https://www.npmjs.com/package/graphite
https://www.npmjs.com/package/q
https://www.npmjs.com/package/agenda-ui
https://www.npmjs.com/package/agenda
Functional programming
- https://lodash.com/
HTTP
- Axios (https://github.com/axios/axios)
Debugging / Profiling
- https://github.com/s-a/iron-node
- https://github.com/automation-stack/ctrace
http://guigrpa.github.io/storyboard/
https://github.com/pinojs/pino
Build tools
- https://github.com/webpack/webpack
Filesystem
https://github.com/sindresorhus/load-json-file
https://github.com/sindresorhus/write-json-file
Benchmarking
- https://benchmarkjs.com/+
Real-time
- https://socket.io/
@jbozic1
Copy link

jbozic1 commented Dec 27, 2017

Packages -> node-graphite replace with lynx https://www.npmjs.com/package/lynx

@jbozic1
Copy link

jbozic1 commented Dec 27, 2017

Packages -> api-error-handler remove this package from list

@jbozic1
Copy link

jbozic1 commented Dec 27, 2017

Packages -> method-override Most likely there will be no need for this package since we are working on clients and all of them are contemporary technologies

@jbozic1
Copy link

jbozic1 commented Dec 27, 2017

Packages -> express-paginate remove this package from list

@jbozic1
Copy link

jbozic1 commented Dec 27, 2017

Packages -> inquirer I don't see any real life usage in api type communication

@jbozic1
Copy link

jbozic1 commented Dec 27, 2017

Packages -> express-graphql no need for this

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment