- 
          
 - 
                Notifications
    
You must be signed in to change notification settings  - Fork 21.4k
 
Home
        Sebastian Beltran edited this page Jul 3, 2025 
        ·
        146 revisions
      
    This content is OUTDATED/ARCHIVED. Please refer to the website for up-to-date information.
- Migrating from 3.x to 4.x
 - New features in 4.x
 - Migrating from 2.x to 3.x
 - New features in 3.x
 - Application Patterns
 
Misc modules that extend Express or provide useful utilities.
- session.socket.io (SessionSockets) -- Connect middleware sessions in socket.io
 - Express Expose -- Expose js objects, functions, and modules to client-side scripts
 - Express Messages -- Flash message display dynamicHelper
 - Express Configuration -- Async configuration
 - Express Resource -- Resourceful routing
 - Express Helpers -- Misc view helpers for Express (broken link, try this package)
 - Express Load -- Autoload scripts (routes, models, controllers...) into application instance for large Express applications
 - express-error -- Injects source code into Express 3 error stack for JavaScript and CoffeeScript. Very useful for CoffeeScript. From Barc
 - express-error-with-sources -- Plain javascript port of express-error that have syntax highlighting.
 - express-group -- Group express routes and middleware
 - express-module-server -- Middleware wrapper for google's module-server
 - Express Path -- Easy route mapping for Express
 - Express State -- Share configuration and state data of an Express app with the client-side via JavaScript.
 - Express Shared Routes -- Small library that let you name routes and easily create navigation components like menus and breadcrumbs.
 - express-switch -- express-switch is a pattern matching middleware for express
 - Express run middleware - Small utility to manually trigger (calling) express routres, from your code.
 - krauter -- An extended Router that accepts strings/objects and generates middleware that performs parameterized database queries
 
The Express res.render supports pluggable template engines. A list of compatible engines is on the Express.js website Template Engines page.
Many other frameworks in the Node.js ecosystem are built on top of Express itself. A list of these is on the Express.js website Frameworks built on Express page.
- Boilerplate -- boilerplate app supplying Express, Connect, Socket-IO, Jade/Pug and more.
 - express-mongoose-es6-rest-api -- A boilerplate application for building REST APIs using express and mongoose in ES6 with code coverage.
 - express-site-template -- jade, stylus, sessions with redis
 - backbone-express-mongoose-socketio -- Boilerplate app supplying backbone, mongoose, and socket.io
 - node-express-mongoose -- A boilerplate application for building web apps using express, mongoose and passport. (demo)
 - bearcat-todo -- a simple todo app built on bearcat and express, bearcat makes it easy write simple, maintainable node.js
 - node-scaffold -- a beautiful scaffolding module. It generates an app (MVC) based on express and mongoose for a given json configuration.
 
Express functionality is enhanced with middleware. A list of middleware is on the Express.js website middleware page.