# scambra/devise_invitable

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/scambra-devise-invitable).**

_How this analysis was created: the description and tags below were written by an AI model that read this project's README and public documentation pages; stars, license and language come straight from the GitHub API. The model does not read the source code._

2,677 stars · 545 forks · Ruby · MIT

## Links

- GitHub: https://github.com/scambra/devise_invitable
- awesome-repositories: https://awesome-repositories.com/repository/scambra-devise-invitable.md

## Topics

`devise` `invitation` `rails` `ruby`

## Description

Devise invitable is a Ruby on Rails authentication extension that adds user invitation workflows and token-based account creation to applications using Devise. It provides user invitation management capabilities that handle inviting new users via email links, tracking pending registrations, and guiding accounts through activation and password setup.

The library extends existing authentication modules by injecting routes, models, and controllers into the host framework. It incorporates security mechanisms that enforce role-based permissions, check inviter authorization, and apply per-user sending limits to regulate invitation creation and prevent unauthorized sign-ups. 

Additional configuration features support custom interface templates, localized messaging, and overridable controller actions to adapt the invitation process to application requirements. The system also tracks invited user records by invitation status and monitors relationships between inviters and new members.

## Tags

### Software Engineering & Architecture

- [Module-Based Extensions](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/extensibility/plugin-architectures/developer-authoring-interfaces/custom-module-implementations/module-functionality-extenders/module-based-extensions.md) — Extends authentication modules by dynamically injecting routes, models, and controllers into the host framework.
- [Database Schema Migrations](https://awesome-repositories.com/f/software-engineering-architecture/data-migrators/database-schema-migrations.md) — Appends invitation columns and indices directly to the user data model through migration generators.

### Business & Productivity Software

- [User Invitation Management](https://awesome-repositories.com/f/business-productivity-software/user-invitation-management.md) — Manages inviting new users to join a platform via email links and tracking pending registrations.

### Security & Cryptography

- [Access Control and Authorization](https://awesome-repositories.com/f/security-cryptography/identity-access-management/authentication-strategies/authorization-and-user-administration/access-control-authorization.md) — Restricts user actions and administrative privileges based on authentication status and roles.
- [Invitation-Based Onboarding](https://awesome-repositories.com/f/security-cryptography/network-access-grants/invitation-based-onboarding.md) — Generates secure cryptographic tokens with expiration timestamps to validate incoming invitation links.
- [Ruby Authentication Frameworks](https://awesome-repositories.com/f/security-cryptography/ruby-authentication-frameworks.md) — Provides a security library that handles user registration, token validation, and password setup.
- [User Invitation Systems](https://awesome-repositories.com/f/security-cryptography/user-invitation-systems.md) — Sends email notifications containing secure tokens to new users and initializes their pending accounts. ([source](https://github.com/scambra/devise_invitable#readme))
- [User Invitation Workflows](https://awesome-repositories.com/f/security-cryptography/user-invitation-workflows.md) — Enforces role-based permissions and authentication checks before allowing the creation of new invitations.

### Web Development

- [Controller-Action Routing](https://awesome-repositories.com/f/web-development/controller-action-routing.md) — Provides overridable controller actions and routing patterns to customize the user invitation workflow.
- [Ruby on Rails Integrations](https://awesome-repositories.com/f/web-development/ruby-on-rails-integrations.md) — Adds secure user authentication and invitation extensions specifically to Ruby on Rails applications.
