awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
expressjs avatar

expressjs/session

0
View on GitHub↗

Session

This is a server-side session manager and middleware for Express applications. It maintains persistent user state across multiple HTTP requests by linking a unique session identifier stored in a browser cookie to data stored on the server.

The project utilizes a standardized session store interface, allowing the connection of session data to external databases or in-memory caches. It includes mechanisms for session fixation protection through the regeneration of session identifiers.

The system covers the management of user sessions, including the configuration of session cookies, the ability to destroy session data, and the synchronization of in-memory state with a backing store.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • Session Management Middleware - Provides a complete server-side session manager and middleware for Express applications to maintain persistent user state.
  • Session Management Systems - Stores user data on the server and links it to a client using a unique identifier kept in a cookie.
  • Session Data Stores - Implements server-side session management for Express.js, linking cookies to stored user data.
  • External Session Store Integration - Connects Express.js applications to external databases or memory caches to persist session data.
  • Pluggable Session Stores - Connects to external databases or memory caches using a standard interface to persist session information.
  • Cookie-Based Stores - Links clients to server-side data using unique session identifiers stored in browser cookies.
  • Session Store Interfaces - Provides a standardized session store interface to connect session data to external databases or in-memory caches.
  • Server-Side Session Stores - Provides a server-side session manager for Express applications that links client cookies to stored user data.
  • Session ID Regenerators - Protects against session fixation attacks by replacing the current session identifier with a new one while preserving data.
  • Session Authentication - Manages secure session state and provides mechanisms to regenerate identifiers to protect authenticated users.
  • Store-Interface Abstractions - Decouples session management from storage using a standardized set of methods for saving and retrieving data.
  • Server-Side State Persistence - Saves user information across multiple HTTP requests to maintain a continuous state for visitors.
  • Custom Storage Implementations - Allows developers to create custom storage backends by implementing a required set of methods.
  • In-Memory Session Stores - Provides a high-performance in-memory store to track session state changes before flushing them to a backing store.
  • Server-Side Session Stores - Provides mechanisms to manually write the current in-memory session state back to the server store.
  • Request State Injections - Attaches session data objects directly to the request cycle for access across middleware and routes.
  • Session Fixation Protections - Implements session identifier regeneration to protect users against session fixation attacks.
  • Web Application Security - Tracks user identities through secure session identifiers to manage login states and protected page access.
  • Request Interception Middleware - Intercepts incoming HTTP requests to load session state before they reach route handlers.
  • Server-Side Session Destruction - Removes session information from the server store and clears the session property from the active request.
  • Cookie Attribute Control - Provides control over cookie attributes such as domain and security flags for session identifiers.
6,364 stars·997 forks·JavaScript·MIT·12 views

Star history

Star history chart for expressjs/sessionStar history chart for expressjs/session

Frequently asked questions

What does expressjs/session do?

This is a server-side session manager and middleware for Express applications. It maintains persistent user state across multiple HTTP requests by linking a unique session identifier stored in a browser cookie to data stored on the server.

What are the main features of expressjs/session?

The main features of expressjs/session are: Session Management Middleware, Session Management Systems, Session Data Stores, External Session Store Integration, Pluggable Session Stores, Cookie-Based Stores, Session Store Interfaces, Server-Side Session Stores.

What are some open-source alternatives to expressjs/session?

Open-source alternatives to expressjs/session include: codeigniter4/codeigniter4 — CodeIgniter is a PHP web framework built on the Model-View-Controller pattern, designed for building full-stack web… redis/go-redis — This project is a feature-rich Go client library designed for interacting with Redis. It serves as a comprehensive… stack-auth/stack-auth — Stack Auth is an open-source authentication and authorization platform that provides pre-built UI components, OAuth… webpy/webpy — web.py is a minimal Python web framework that provides the core components needed to build web applications: URL… steveiliop56/tinyauth — Tinyauth is an authentication middleware service and identity provider that verifies user identities to grant system… thoughtbot/clearance — Clearance is a Ruby on Rails authentication framework designed to manage user accounts, encrypted password storage,…

Open-source alternatives to Session

Similar open-source projects, ranked by how many features they share with Session.
  • codeigniter4/codeigniter4codeigniter4 avatar

    codeigniter4/CodeIgniter4

    5,924View on GitHub↗

    CodeIgniter is a PHP web framework built on the Model-View-Controller pattern, designed for building full-stack web applications. It provides a lightweight toolkit with minimal configuration, organizing application logic into controllers, models, and views for clean separation of concerns. The framework includes a fluent query builder for constructing SQL statements programmatically, PSR-4 autoloading with namespace mapping, and a service-based dependency injection container for managing shared class instances. The framework distinguishes itself through its comprehensive set of built-in tools

    PHPcodeignitercodeigniter4framework-php
    View on GitHub↗5,924
  • redis/go-redisredis avatar

    redis/go-redis

    22,159View on GitHub↗

    This project is a feature-rich Go client library designed for interacting with Redis. It serves as a comprehensive interface for managing remote data stores, enabling developers to execute standard database commands, handle complex data structures, and perform asynchronous operations within Go applications. The library distinguishes itself through its support for advanced Redis capabilities, including connection pooling, pipelining, and transactional integrity. It provides specialized primitives for managing distributed clusters, including automated topology updates and request routing to sha

    Gogogolangredis
    View on GitHub↗22,159
  • stack-auth/stack-authstack-auth avatar

    stack-auth/stack-auth

    6,699View on GitHub↗

    Stack Auth is an open-source authentication and authorization platform that provides pre-built UI components, OAuth integration, team management, and session handling for web applications. It offers a complete authentication lifecycle covering sign-in, sign-up, session management, password recovery, and multi-factor security, with support for passkey authentication and OAuth providers including Google, GitHub, and Apple. The platform includes a team-based permission system with role-based access control, allowing users to be organized into teams with granular permissions for membership manage

    TypeScriptauthauth0authentication
    View on GitHub↗6,699
  • webpy/webpywebpy avatar

    webpy/webpy

    5,919View on GitHub↗

    web.py is a minimal Python web framework that provides the core components needed to build web applications: URL routing, template rendering, database access, form handling, and session management. The framework uses a convention-based approach where URL patterns are automatically mapped to handler classes based on their names, eliminating the need for manual route configuration. It exposes applications as WSGI callables, making them deployable with any WSGI-compliant server. The framework distinguishes itself through its metaclass-driven auto-discovery system, which automatically registers h

    Python
    View on GitHub↗5,919
See all 30 alternatives to Session→