Group router for forkjs & express.js

Usage no npm install needed!

<script type="module">
  import forkjsGroupRouter from 'https://cdn.skypack.dev/@forkjs/group-router';



Group Router for express.js

What is @forkjs/group-router

@forkjs/group-router gives you flexibility to writer your express.js routes in group format which is easy to write and maintain. It also provides you support for group level middlewares.

See the Quick start guide for more details.

Initialize Router

var app = require("express-group-router");

To Specify the API Version, this will add prefix to the routes if specified

app.version = "v3";

To Group Routes with a prefix

app.group("/users", function(){

app.post("/create", userController.create);
app.post("/login", userController.login);
app.get("/get", userController.get);


To Add a middileware to a group, supprts Array of Middlewares / Signle

app.group("/users", function(){

app.post("/create", userController.create);
app.get("/get", userController.get);

}, Middlewares.Auth);

Middlewares can be added to specific routes as well

app.post("/updateTasks", taskController.update, Middlewares.Auth);


npm install @forkjs/group-router


Don't forget to return app.router from your route file.

module.exports = app.router;


  • Eshant Sahu

Sample Application

Sample Application implented with @forkjs/group-router can be found at here