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
plataformatec avatar

plataformatec/devise

0
View on GitHub↗
24,347 stars·5,487 forks·Ruby·MIT·17 views

Devise

Devise is a comprehensive identity management system and authentication framework for Ruby on Rails applications. It provides a complete set of tools for managing user registration, secure sign-in, and session handling using a modular strategy pattern.

The framework distinguishes itself by offering a suite of security hardening features, including brute force protection through account locking and secure password recovery workflows. It also functions as an integrator for external identity providers and third-party authentication via standardized protocols.

Broad capabilities cover the full user account lifecycle, from initial sign-up and email verification to profile updates and account deletion. The system also manages session persistence, inactive session expiration, and the tracking of concurrent authentication states for multiple user roles.

Access control is handled through controller filters to restrict unauthorized requests, while the user interface can be adapted through template overrides and localization files.

Features

  • Basic Authentication - Provides secure hashed password storage and verification for user authentication.
  • Authentication Frameworks - Implements secure sign-in and session management for Ruby on Rails applications to protect private routes.
  • Authentication Managers - Manages the complete user authentication lifecycle, including session persistence and identity verification.
  • Brute Force Protections - Protects accounts from brute force attacks by locking access after repeated failed login attempts.
  • Controller Filters - Uses controller filters to check authentication state and redirect unauthorized requests.
  • Credential Security Suites - Provides a security layer with hashed password storage, brute force protection, and secure reset workflows.
  • Email Authentication Strategies - Verifies user ownership of email addresses via confirmation messages before granting account access.
  • OAuth and Identity Providers - Bridges third-party identity providers to the application using standardized authentication protocols.
  • Password Recovery Systems - Provides secure password recovery workflows using tokenized email instructions.
  • Request Authentication Middleware - Integrates Warden as a middleware layer to intercept and validate requests before they reach the application.
  • Session & Cookie Handlers - Uses secure cookies to maintain user sessions across browser restarts and page refreshes.
  • User Account Management - Coordinates the creation of new accounts and the management of user profiles.
  • User Sign-up Flows - Coordinates sign-up flows and validates credentials during the creation of new accounts.
  • Authentication Filters - Blocks unauthorized users from accessing specific application areas using authentication filters.
  • Ruby on Rails Frameworks - Serves as a comprehensive identity management system built for the Ruby on Rails ecosystem.
  • Identity Provider Integration - Connects external identity providers to allow users to sign in via third-party accounts.
  • Concurrent Authentication Methods - Tracks authentication states for different user roles or models simultaneously.
  • Credential Format Validation - Ensures email addresses and passwords meet specific format and complexity requirements during registration.
  • Data Sanitization Utilities - Filters account attributes during sign-up or profile changes to prevent unauthorized data modification.
  • External Identity Provider Integration - Links to third-party identity services using standardized protocols to simplify user sign-in.
  • Concurrent Session Management - Tracks and maintains concurrent authentication states for different user roles within a single application.
  • Authentication Logic Overrides - Provides the ability to override default controllers and routes to implement specialized sign-in behaviors.
  • API Request Authentication - Verifies identity for headless applications using basic authentication or custom token-based strategies.
  • Inactivity Session Termination - Automatically terminates user sessions after a period of inactivity to protect sensitive data.
  • Third-Party Authentication Providers - Integrates external identity providers such as OAuth to enable third-party authentication.
  • Template Overrides - Allows replacing default user interface files with custom templates in specific directory paths.
  • Custom Authentication Interfaces - Allows replacing default user interface templates to match specific branding or role-based layouts.
  • Authentication - Flexible authentication solution based on Warden.
  • Frameworks and Libraries - Flexible authentication solution for web applications.

Star history

Star history chart for plataformatec/deviseStar history chart for plataformatec/devise

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

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

Projects sharing features with Devise

These projects share indexed features with Devise. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • heartcombo/deviseheartcombo avatar

    heartcombo/devise

    24,347View on GitHub↗

    Devise is a flexible authentication framework for Ruby on Rails applications. It serves as a user identity management system that handles registration, sign-in, password recovery, and account confirmation. The system integrates with the Warden middleware to manage user sessions and security across various request types. The framework functions as a multi-model authentication engine, allowing for the configuration of multiple distinct user models with independent routes and access controls. It also provides a standardized interface to connect with external identity providers and third-party lo

    Ruby
    View on GitHub↗24,347
  • teamhanko/hankoteamhanko avatar

    teamhanko/hanko

    8,801View on GitHub↗

    Hanko is an open-source identity provider and customer identity and access management system. It serves as a passkey authentication service and an OAuth and SAML SSO gateway, allowing applications to authenticate users and issue tokens via standard identity protocols. The project distinguishes itself through a strong focus on passwordless access using WebAuthn-based passkeys and email-based passcodes. It provides framework-agnostic authentication interfaces as customizable web components that can be embedded directly into web applications to handle login, registration, and profile management.

    Go2faauthenticationciam
    View on GitHub↗8,801
  • aarondl/authbossaarondl avatar

    aarondl/authboss

    4,189View on GitHub↗

    Authboss is a modular HTTP authentication framework for managing user identity, session lifecycles, and password security. It provides a system of identity access middleware to control route access and synchronize user identity across requests via standard web protocols. The framework is distinguished by a pluggable architecture that allows for the registration of independent modules to extend identity logic. It utilizes a hook-based event system to execute custom business logic during authentication state changes and employs a selector-verifier token pattern to protect against timing attacks

    Go
    View on GitHub↗4,189
  • steveiliop56/tinyauthsteveiliop56 avatar

    steveiliop56/tinyauth

    6,979View on GitHub↗

    Tinyauth is an authentication middleware service and identity provider that verifies user identities to grant system access. It operates as a standalone server or as an authentication gateway, utilizing a reverse proxy model to intercept requests and validate credentials before traffic reaches protected backend services. The project functions as an OpenID Connect provider for single sign-on experiences and an OAuth 2.0 gateway that delegates verification to external providers such as Google and GitHub. It also acts as an LDAP authentication server, allowing for centralized user management and

    Go2faauthenticationcaddy
    View on GitHub↗6,979
Compare all 30 related projects→

Frequently asked questions

What does plataformatec/devise do?

Devise is a comprehensive identity management system and authentication framework for Ruby on Rails applications. It provides a complete set of tools for managing user registration, secure sign-in, and session handling using a modular strategy pattern.

What are the main features of plataformatec/devise?

The main features of plataformatec/devise are: Basic Authentication, Authentication Frameworks, Authentication Managers, Brute Force Protections, Controller Filters, Credential Security Suites, Email Authentication Strategies, OAuth and Identity Providers.

Which projects share features with plataformatec/devise?

Projects with overlapping indexed features include: heartcombo/devise — Devise is a flexible authentication framework for Ruby on Rails applications. It serves as a user identity management… teamhanko/hanko — Hanko is an open-source identity provider and customer identity and access management system. It serves as a passkey… aarondl/authboss — Authboss is a modular HTTP authentication framework for managing user identity, session lifecycles, and password… steveiliop56/tinyauth — Tinyauth is an authentication middleware service and identity provider that verifies user identities to grant system… volatiletech/authboss — Authboss is a modular authentication framework designed to manage user identity and account orchestration. It provides… python-social-auth/social-app-django — This project is a Django library that enables web applications to authenticate users through third-party identity…