YAGNI exceptions

This page summarizes the projects mentioned and recommended in the original post on /r/programming

SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  1. CanCanCan

    The authorization Gem for Ruby on Rails.

    PS If you do mobile / web work (or something else with "detached" UI), I find that declarative access control rules are far superior to imperative ones, because they can be serialized and shipped over the wire. For example, backend running cancancan can be easily send the same rules to casl on the frontend, while if you used something like pundit to secure your backend, you either end up re-implementing it in the frontend, or sending ton of "canEdit" flags with every record.

  2. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  3. CASL

    CASL is an isomorphic authorization JavaScript library which restricts what resources a given user is allowed to access

    PS If you do mobile / web work (or something else with "detached" UI), I find that declarative access control rules are far superior to imperative ones, because they can be serialized and shipped over the wire. For example, backend running cancancan can be easily send the same rules to casl on the frontend, while if you used something like pundit to secure your backend, you either end up re-implementing it in the frontend, or sending ton of "canEdit" flags with every record.

  4. Pundit

    Minimal authorization through OO design and pure Ruby classes

    PS If you do mobile / web work (or something else with "detached" UI), I find that declarative access control rules are far superior to imperative ones, because they can be serialized and shipped over the wire. For example, backend running cancancan can be easily send the same rules to casl on the frontend, while if you used something like pundit to secure your backend, you either end up re-implementing it in the frontend, or sending ton of "canEdit" flags with every record.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • How Broken Access Control Became OWASP's Top Security Risk

    3 projects | dev.to | 1 May 2026
  • How to Write Authorization Middleware for Express.js Applications

    5 projects | dev.to | 1 May 2026
  • Rails Authorization Beyond Models: Securing Dashboards and Service Controllers with CanCanCan

    1 project | dev.to | 6 Feb 2026
  • 🔐 Modern Type-Safe Permission Management via Permix

    3 projects | dev.to | 23 Jan 2025
  • CASL – Isomorphic authorization JavaScript library

    1 project | news.ycombinator.com | 24 Jan 2024

Did you know that Ruby is
the 13th most popular programming language
based on number of references?