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

scambra/devise_invitable

0
View on GitHub↗
2,677 stars·545 forks·Ruby·MIT·18 views

Devise Invitable

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.

Features

  • Module-Based Extensions - Extends authentication modules by dynamically injecting routes, models, and controllers into the host framework.
  • User Invitation Management - Manages inviting new users to join a platform via email links and tracking pending registrations.
  • Access Control and Authorization - Restricts user actions and administrative privileges based on authentication status and roles.
  • Invitation-Based Onboarding - Generates secure cryptographic tokens with expiration timestamps to validate incoming invitation links.
  • Ruby Authentication Frameworks - Provides a security library that handles user registration, token validation, and password setup.
  • User Invitation Systems - Sends email notifications containing secure tokens to new users and initializes their pending accounts.
  • User Invitation Workflows - Enforces role-based permissions and authentication checks before allowing the creation of new invitations.
  • Controller-Action Routing - Provides overridable controller actions and routing patterns to customize the user invitation workflow.
  • Ruby on Rails Integrations - Adds secure user authentication and invitation extensions specifically to Ruby on Rails applications.
  • Database Schema Migrations - Appends invitation columns and indices directly to the user data model through migration generators.

Star history

Star history chart for scambra/devise_invitableStar history chart for scambra/devise_invitable

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

Curated searches featuring Devise Invitable

Hand-picked collections where Devise Invitable appears.
  • User invitation system

Frequently asked questions

What does scambra/devise_invitable do?

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.

What are the main features of scambra/devise_invitable?

The main features of scambra/devise_invitable are: Module-Based Extensions, User Invitation Management, Access Control and Authorization, Invitation-Based Onboarding, Ruby Authentication Frameworks, User Invitation Systems, User Invitation Workflows, Controller-Action Routing.

Which projects share features with scambra/devise_invitable?

Projects with overlapping indexed features include: ryanb/cancan — CanCan is an authorization library for Ruby on Rails applications that provides a declarative framework for defining… akaunting/akaunting — Akaunting is a modular business enterprise resource planning system and self-hosted accounting software. It provides a… revel/revel — Revel is a full-stack web framework and toolkit for building applications with the Go language. It implements a… element-hq/synapse — Synapse is a Matrix homeserver implementation that provides the infrastructure for decentralized, real-time… gam-team/gam — GAM is a command-line tool for administering Google Workspace and Cloud Identity. It translates command-line arguments… tursodatabase/libsql — LibSQL is a high-performance, distributed SQL database engine that extends SQLite to support remote network access,…

Projects sharing features with Devise Invitable

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

    ryanb/cancan

    6,212View on GitHub↗

    CanCan is an authorization library for Ruby on Rails applications that provides a declarative framework for defining user permissions. It functions as a role-based access control system that decouples security logic from controllers by centralizing all ability definitions in a single location. The library distinguishes itself by translating permission rules into database-driven filters. This allows the system to retrieve only the specific records a user is permitted to see based on attribute conditions and defined scopes, rather than verifying permissions after data has been loaded. The fram

    Ruby
    View on GitHub↗6,212
  • akaunting/akauntingakaunting avatar

    akaunting/akaunting

    9,604View on GitHub↗

    Akaunting is a modular business enterprise resource planning system and self-hosted accounting software. It provides a comprehensive platform for small business financial management, centering on a double-entry bookkeeping system with a general ledger and chart of accounts. The platform is designed for extensibility through a module-based architecture and a dedicated marketplace for procuring third-party applications. It supports multi-tenant data isolation and utilizes role-based access control to manage granular user permissions. Its capability surface covers a wide range of business opera

    PHPaccountingakauntingbalance
    View on GitHub↗9,604
  • revel/revelrevel avatar

    revel/revel

    13,224View on GitHub↗

    Revel is a full-stack web framework and toolkit for building applications with the Go language. It implements a model-view-controller architecture to separate business logic from user interface rendering, providing a comprehensive system for routing, parameter binding, and session management. The project distinguishes itself with a high-productivity development environment featuring automatic code compilation and hot-reloading, which refreshes the application state and templates upon file changes without requiring manual restarts. It also employs reflection-based parameter binding to automati

    Go
    View on GitHub↗13,224
  • element-hq/synapseelement-hq avatar

    element-hq/synapse

    4,314View on GitHub↗

    Synapse is a Matrix homeserver implementation that provides the infrastructure for decentralized, real-time communication and messaging. It functions as a federated chat server that synchronizes room data and event streams across independent server instances to enable cross-domain interoperability. The server utilizes a hybrid core that integrates performance-critical logic in Rust with a Python orchestration layer. It employs a PostgreSQL relational database for persisting user accounts and conversation history, and uses a Redis-based messaging system to distribute tasks across horizontal wo

    Python
    View on GitHub↗4,314
  • Compare all 30 related projects→