Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/rajikaimal/awesome-express

:octocat: A curated list of awesome express.js resources
https://github.com/rajikaimal/awesome-express

List: awesome-express

articles expressjs fundamentals nodejs resources tutorials

Last synced: 12 days ago
JSON representation

:octocat: A curated list of awesome express.js resources

Lists

README

        

# Awesome Express [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [![Greenkeeper badge](https://badges.greenkeeper.io/rajikaimal/awesome-express.svg)](https://greenkeeper.io/)

[](http://expressjs.com)

Curated list of express.js resources

## Contents

- [General](#general)
- [Videos](#videos)
- [Books](#books)
- [Articles](#articles)
- [Courses](#courses)
- [Tools](#tools)
- [Middleware](#middleware)
- [Security](#security)
- [Addons](#addons)

## General

- [Official website](http://expressjs.com) - official website for express.js
- [GitHub repository](https://github.com/expressjs/express) - express.js GitHub repository
- [Express workshop](https://github.com/azat-co/expressworks) - workshop built on top of [workshopper](https://github.com/workshopper/workshopper)

## Videos

- [Tutorial series by Code School](https://www.youtube.com/watch?v=IjXAr5CJ2Ec) - code School tutorial covering express fundamentals
- [Tutorial by Derek Banas](https://www.youtube.com/watch?v=xDCKcNBFsuI) - 1 hour tutorial by Derek Banas

## Books

- [Express in Action](https://www.manning.com/books/express-in-action)
- [Web Development with Node and Express](http://shop.oreilly.com/product/0636920032977.do)
- [Express Web Application Developement](http://shop.oreilly.com/product/9781849696548.do)
- [Express.js Blueprints](https://www.amazon.com/Express-js-Blueprints-Ben-Augarten-ebook/dp/B00XPMJF1U)

## Articles

- [Learn to Use the New Router in ExpressJS 4.0](https://scotch.io/tutorials/learn-to-use-the-new-router-in-expressjs-4) - express routing tutorial
- [Simple server side cache for Express.js with Node.js](https://medium.com/the-node-js-collection/simple-server-side-cache-for-express-js-with-node-js-45ff296ca0f0) - simple caching for express.js
- [How to uncouples emit events from connection event into socket.io and express](https://dev.to/wakeupmh/how-to-decouples-emit-events-from-connection-event-into-socket-io-8dk) - Uncoupling socket emit events with express
- [LinkedIn Login using Node JS, Express and passport](https://www.loginradius.com/engineering/blog/linkedin-login-using-node-passport/) - Implement "log in with LinkedIn" tutorial
- [Facebook Login using Node JS, Express and passport](https://www.loginradius.com/engineering/blog/facebook-authentication-using-node-and-passport/) - Implement "log in with Facebook" tutorial
- [Creating a Google Hangout Bot with Express and Node.js](https://www.loginradius.com/engineering/blog/creating-a-google-hangout-bot-with-express-and-node-js/) - Tutorial to build chat bot for express.js
- [OAuth implementation with Node.js and Github](https://www.loginradius.com/engineering/blog/oAuth-implemenation-using-node/) - Tutorial for implementing oAuth using Node.js and express
- [Express integration with TW Elements](https://tw-elements.com/docs/standard/integrations/express-integration/) - Article that shows you how to integrate Express with Tailwind

## Courses

- [express.js fundamentals](https://www.udemy.com/expressjs-fundamentals/) - udemy course with fundamentals of express.js
- [Projects in ExpressJS - Learn ExpressJs building 10 projects](https://www.udemy.com/projects-in-expressjs-learn-expressjs-building-10-projects/) - hands on tutorial with express.js on udemy
- [Building blocks of express.js](https://www.codeschool.com/courses/building-blocks-of-express-js) - course from Code School
- [Curated Express.js Courses](https://hackr.io/tutorials/learn-express-js) - a list of community curated resources
- [express.js Courses at Classpert](https://classpert.com/express-js) - a list of courses (free and paid) from Classpert Online Course Search
- [express.js Course From MDN](https://developer.mozilla.org/en-US/docs/Learn/Server-side/Express_Nodejs) - a free course from Mozzila Developer's Netowrk
- [Just Express (with a bunch of node and http). In detail.](https://www.udemy.com/course/just-express-with-a-bunch-of-node-and-http-in-detail/) - udemy course that covers in-depth details of express.js
- [Learn Express](https://www.udemy.com/course/learn-express/) - udemy course that covers fundamentals of express.js

## Tools

- [Express application generator](https://expressjs.com/en/starter/generator.html) - a generator to scaffold the basic structure of a express project
- [Express mvc generator](https://github.com/rajikaimal/express-mvc) - modified express generator with MVC architecture
- [Yeoman express generator - generator-express](https://github.com/petecoop/generator-express) - a yeoman generator
- [MicroTS](https://www.npmjs.com/package/microts) - code generator for microservices in TypeScript
- [design-first](https://adam-hanna.github.io/design-first-docs/) - A REST api templating engine for Typescript
- [Express Interactive ES6+ generator](https://github.com/eklemen/generate-express) - A generator with ES6+ support, interactive CLI and db configurations to scaffold the project.

## Middleware

- [Expressa](https://github.com/thomas4019/expressa) - express middleware for easily making REST apis
- [morgan](https://github.com/expressjs/morgan) - log each request
- [cors](https://github.com/expressjs/cors) - enable CORS
- [body-parser](https://github.com/expressjs/body-parser) - Node.js body parsing middleware
- [multer](https://github.com/expressjs/multer) - Node.js middleware for handling `multipart/form-data`
- [session](https://github.com/expressjs/session) - simple session middleware for Express
- [compression](https://github.com/expressjs/compression) - compress response bodies for all request that traverse through the middleware
- [express-youch](https://github.com/hmil/express-youch) - Dev-friendly error reporting middleware
- [errorhandler](https://github.com/expressjs/errorhandler) - development-only error handler middleware
- [serve-favicon](https://github.com/expressjs/serve-favicon) - favicon serving middleware
- [csurf](https://github.com/expressjs/csurf) - Node.js CSRF protection middleware
- [Passport](http://www.passportjs.org) - Simple, unobtrusive authentication
- [Merror](https://github.com/mamsoudi/merror) - A RESTful-friendly Express Middleware for HTTP error handling and error responses
- [optic-document-express](https://docs.useoptic.com/#/example-fixtures/api-ingestion/node-express) - Document express APIs from your integration tests
- [stats](https://github.com/phil-r/stats) - Request statistics middleware that stores response times, status code counts, etc
- [swagger-stats](https://github.com/slanatech/swagger-stats) - API Telemetry and APM - Trace API calls and Monitor API performance, health and usage statistics in Node.js Microservices
- [express-routes-catalogue](https://www.npmjs.com/package/express-routes-catalogue) - A simple utility that lists out all registered routes in your express application.
- [tweenz](https://github.com/sharkcore/tweenz) - A library for writing Express middleware, inspired by Pyramid tweens.
- [express-sharp](https://github.com/pmb0/express-sharp) - Real-time image processing for your express application
- [express-actuator](https://github.com/rcruzper/express-actuator) - Middleware with endpoints to help you monitor and manage applications through healthchecks
- [express-decorator-router](https://github.com/LucasMendesl/express-decorator-router) - Use decorators in a simple way without transpiling Javascript code
- [sonic-express](https://github.com/Tiemma/sonic-express) - Automate generating swagger docs for your API endpoints without writing any docs
- [express-pino-logger](https://github.com/pinojs/express-pino-logger) - Use the fast, low overhead Pino logger to log each request.
- [express-validator](https://github.com/express-validator/express-validator) - express-validator is a set of express.js middlewares that wraps validator.js validator and sanitizer functions.
- [express-response-hooks](https://github.com/arikw/express-response-hooks) - Intercept and mutate responses before they are sent to the client

## Microservices

- [ExpressGateway](https://github.com/ExpressGateway/express-gateway) - a microservices API Gateway built on top of ExpressJS

## Security

- [Security best practices](https://expressjs.com/en/advanced/best-practice-security.html) - production Best Practices: Security
- [Security tips from NodeSource](https://nodesource.com/blog/nine-security-tips-to-keep-express-from-getting-pwned/) - 9 Security Tips to Keep Express from Getting Pwned
- [Helmet.js](https://github.com/helmetjs/helmet) - help secure Express apps with various HTTP headers
- [protect](https://github.com/RisingStack/protect) - Out-of-box, proactive protection for common security problems, like SQL injection attacks, XSS attacks, brute force, etc
- [express-sslify](https://github.com/florianheinemann/express-sslify) - Automatically redirects to an HTTPS address

## Addons

- [Kraken.js](http://krakenjs.com) - kraken is a secure and scalable layer that extends express by providing structure and convention

## License

[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/)

To the extent possible under law, [Rajika Imal](https://rajikaimal.github.io) has waived all copyright and related or neighboring rights to this work.