{"id":44937,"url":"https://github.com/rajikaimal/awesome-express","name":"awesome-express","description":":octocat: A curated list of awesome express.js resources","projects_count":67,"last_synced_at":"2026-09-30T01:00:29.802Z","repository":{"id":39619773,"uuid":"60465631","full_name":"rajikaimal/awesome-express","owner":"rajikaimal","description":":octocat: A curated list of awesome express.js resources","archived":false,"fork":false,"pushed_at":"2026-08-22T20:05:00.000Z","size":342,"stargazers_count":865,"open_issues_count":8,"forks_count":87,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-09-23T22:37:50.361Z","etag":null,"topics":["articles","expressjs","fundamentals","nodejs","resources","tutorials"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rajikaimal.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":"CODE-OF-CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-06-05T15:01:38.000Z","updated_at":"2026-09-20T11:15:19.000Z","dependencies_parsed_at":"2024-12-06T01:06:06.675Z","dependency_job_id":"489fb5f2-ac6f-4231-bef6-7aa61206e34d","html_url":"https://github.com/rajikaimal/awesome-express","commit_stats":{"total_commits":85,"total_committers":35,"mean_commits":"2.4285714285714284","dds":"0.48235294117647054","last_synced_commit":"a9e281b8741c1a6b7f826d8870b613514e3edd3e"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rajikaimal/awesome-express","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rajikaimal%2Fawesome-express","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rajikaimal%2Fawesome-express/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rajikaimal%2Fawesome-express/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rajikaimal%2Fawesome-express/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rajikaimal","download_url":"https://codeload.github.com/rajikaimal/awesome-express/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rajikaimal%2Fawesome-express/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":342085742,"owners_count":37866734,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-29T02:00:06.972Z","response_time":187,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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"}},"created_at":"2024-01-13T21:19:01.745Z","updated_at":"2026-09-30T01:00:29.803Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Books","Courses","Security","Tools","Articles","Videos","Middleware","Addons","General","Microservices","Monitoring","License","Alternative implementations"],"sub_categories":[],"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/)\n\n[\u003cimg src=\"https://camo.githubusercontent.com/fc61dcbdb7a6e49d3adecc12194b24ab20dfa25b/68747470733a2f2f692e636c6f756475702e636f6d2f7a6659366c4c376546612d3330303078333030302e706e67\" align=\"right\" width=\"100\"\u003e](http://expressjs.com)\n\nCurated list of express.js resources\n\n## Contents\n\n- [General](#general)\n- [Alternative implementations](#alternative-implementations)\n- [Videos](#videos)\n- [Books](#books)\n- [Articles](#articles)\n- [Courses](#courses)\n- [Tools](#tools)\n- [Middleware](#middleware)\n- [Security](#security)\n- [Addons](#addons)\n\n## General\n\n- [Official website](http://expressjs.com) - official website for express.js\n- [GitHub repository](https://github.com/expressjs/express) - express.js GitHub repository\n- [Express workshop](https://github.com/azat-co/expressworks) - workshop built on top of [workshopper](https://github.com/workshopper/workshopper)\n\n## Alternative implementations\n\n- [Fulmine](https://github.com/nigrosimone/fulmine.js) - Drop-in replacement on µWebSockets.js that runs the same routes, middleware and template engines.\n\n## Videos\n\n- [Tutorial series by Code School](https://www.youtube.com/watch?v=IjXAr5CJ2Ec) - code School tutorial covering express fundamentals\n- [Tutorial by Derek Banas](https://www.youtube.com/watch?v=xDCKcNBFsuI) - 1 hour tutorial by Derek Banas\n\n## Books\n\n- [Express in Action](https://www.manning.com/books/express-in-action)\n- [Web Development with Node and Express](http://shop.oreilly.com/product/0636920032977.do)\n- [Express Web Application Developement](http://shop.oreilly.com/product/9781849696548.do)\n- [Express.js Blueprints](https://www.amazon.com/Express-js-Blueprints-Ben-Augarten-ebook/dp/B00XPMJF1U)\n\n## Articles\n\n- [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\n- [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\n- [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\n- [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\n- [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\n- [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\n- [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\n- [Express integration with TW Elements](https://tw-elements.com/docs/standard/integrations/express-integration/) -  Article that shows you how to integrate Express with Tailwind\n\n## Courses\n\n- [express.js fundamentals](https://www.udemy.com/expressjs-fundamentals/) - udemy course with fundamentals of express.js\n- [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\n- [Building blocks of express.js](https://www.codeschool.com/courses/building-blocks-of-express-js) - course from Code School\n- [Curated Express.js Courses](https://hackr.io/tutorials/learn-express-js) - a list of community curated resources\n- [express.js Courses at Classpert](https://classpert.com/express-js) - a list of courses (free and paid) from Classpert Online Course Search\n- [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\n- [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\n- [Learn Express](https://www.udemy.com/course/learn-express/) - udemy course that covers fundamentals of express.js\n\n## Tools\n\n- [Express application generator](https://expressjs.com/en/starter/generator.html) - a generator to scaffold the basic structure of a express project\n- [Express mvc generator](https://github.com/rajikaimal/express-mvc) - modified express generator with MVC architecture\n- [Yeoman express generator - generator-express](https://github.com/petecoop/generator-express) - a yeoman generator\n- [MicroTS](https://www.npmjs.com/package/microts) - code generator for microservices in TypeScript\n- [design-first](https://adam-hanna.github.io/design-first-docs/) - A REST api templating engine for Typescript\n- [Express Interactive ES6+ generator](https://github.com/eklemen/generate-express) - A generator with ES6+ support, interactive CLI and db configurations to scaffold the project.\n\n## Middleware\n\n- [Expressa](https://github.com/thomas4019/expressa) - express middleware for easily making REST apis\n- [morgan](https://github.com/expressjs/morgan) - log each request\n- [cors](https://github.com/expressjs/cors) - enable CORS\n- [body-parser](https://github.com/expressjs/body-parser) - Node.js body parsing middleware\n- [multer](https://github.com/expressjs/multer) - Node.js middleware for handling `multipart/form-data`\n- [session](https://github.com/expressjs/session) - simple session middleware for Express\n- [compression](https://github.com/expressjs/compression) - compress response bodies for all request that traverse through the middleware\n- [express-youch](https://github.com/hmil/express-youch) - Dev-friendly error reporting middleware\n- [errorhandler](https://github.com/expressjs/errorhandler) - development-only error handler middleware\n- [serve-favicon](https://github.com/expressjs/serve-favicon) - favicon serving middleware\n- [csurf](https://github.com/expressjs/csurf) - Node.js CSRF protection middleware\n- [Passport](http://www.passportjs.org) - Simple, unobtrusive authentication\n- [Merror](https://github.com/mamsoudi/merror) - A RESTful-friendly Express Middleware for HTTP error handling and error responses\n- [optic-document-express](https://docs.useoptic.com/#/example-fixtures/api-ingestion/node-express) - Document express APIs from your integration tests\n- [stats](https://github.com/phil-r/stats) - Request statistics middleware that stores response times, status code counts, etc\n- [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\n- [express-routes-catalogue](https://www.npmjs.com/package/express-routes-catalogue) - A simple utility that lists out all registered routes in your express application.\n- [tweenz](https://github.com/sharkcore/tweenz) - A library for writing Express middleware, inspired by Pyramid tweens.\n- [express-sharp](https://github.com/pmb0/express-sharp) - Real-time image processing for your express application\n- [express-actuator](https://github.com/rcruzper/express-actuator) - Middleware with endpoints to help you monitor and manage applications through healthchecks\n- [express-decorator-router](https://github.com/LucasMendesl/express-decorator-router) - Use decorators in a simple way without transpiling Javascript code\n- [sonic-express](https://github.com/Tiemma/sonic-express) - Automate generating swagger docs for your API endpoints without writing any docs\n- [express-pino-logger](https://github.com/pinojs/express-pino-logger) - Use the fast, low overhead Pino logger to log each request.\n- [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.\n- [express-response-hooks](https://github.com/arikw/express-response-hooks) - Intercept and mutate responses before they are sent to the client\n\n## Monitoring\n\n- [apitally](https://github.com/apitally/apitally-js) - Client library for [Apitally](https://apitally.io/express), a simple API monitoring \u0026 analytics tool with alerting for Express.\n\n## Microservices\n\n- [ExpressGateway](https://github.com/ExpressGateway/express-gateway) - a microservices API Gateway built on top of ExpressJS\n\n## Security\n\n- [Security best practices](https://expressjs.com/en/advanced/best-practice-security.html) - production Best Practices: Security\n- [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\n- [Helmet.js](https://github.com/helmetjs/helmet) - help secure Express apps with various HTTP headers\n- [protect](https://github.com/RisingStack/protect) - Out-of-box, proactive protection for common security problems, like SQL injection attacks, XSS attacks, brute force, etc\n- [express-sslify](https://github.com/florianheinemann/express-sslify) - Automatically redirects to an HTTPS address\n\n## Addons\n\n- [Kraken.js](http://krakenjs.com) - kraken is a secure and scalable layer that extends express by providing structure and convention\n\n## License\n\n[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/)\n\nTo the extent possible under law, [Rajika Imal](https://rajikaimal.github.io) has waived all copyright and related or neighboring rights to this work.\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/rajikaimal%2Fawesome-express/projects"}