{"meta":{"name":"FindSoftware","page":"https://findsoftware.frbit.cloud/bouncer/","markdown":"https://findsoftware.frbit.cloud/bouncer.md","license":"https://creativecommons.org/licenses/by/4.0/","attribution":"FindSoftware, CC BY 4.0","note":"Attributes are recorded, never scored. An absent field means unknown, never zero and never bad."},"record":{"id":"bouncer","name":"Bouncer","urls":{"repository":"https://github.com/JosephSilber/bouncer","docs":"https://github.com/JosephSilber/bouncer/blob/master/readme.md"},"category":["auth"],"description":"PHP library for managing roles, abilities and model ownership on Eloquent models, integrated with Laravel's gate.","maintainer":"Joseph Silber","maintainerType":"individual","firstRelease":2015,"hosting":["php"],"language":"php","runtime":["php"],"runtimeMin":"php 8.2","contentStore":null,"databases":null,"adminUi":null,"headlessApi":null,"templating":null,"i18n":null,"renderingModes":null,"installMethod":"composer require silber/bouncer","licenseModel":"open-source","license":"MIT","currentMajor":"1","latestReleaseDate":"2026-03-18T00:00:00.000Z","githubStargazers":3577,"contributors":50,"packagistDownloads":5331530,"npmWeeklyDownloads":null,"dependentRepos":309,"dependentPackages":32,"checkedAt":"2026-11-04T00:00:00.000Z","addedAt":"2026-11-04T00:00:00.000Z","sources":[{"field":"urls","url":"https://api.github.com/repos/JosephSilber/bouncer","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"urls","url":"https://github.com/JosephSilber/bouncer/blob/master/readme.md","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"category","url":"https://github.com/JosephSilber/bouncer/blob/master/readme.md","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"language","url":"https://api.github.com/repos/JosephSilber/bouncer","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"runtime","url":"https://github.com/JosephSilber/bouncer/blob/v1.0.4/composer.json","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"runtimeMin","url":"https://github.com/JosephSilber/bouncer/blob/v1.0.4/composer.json","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"installMethod","url":"https://github.com/JosephSilber/bouncer/blob/master/readme.md","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"license","url":"https://api.github.com/repos/JosephSilber/bouncer","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"licenseModel","url":"https://github.com/JosephSilber/bouncer/blob/master/readme.md","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"maintainer","url":"https://raw.githubusercontent.com/JosephSilber/bouncer/master/LICENSE.txt","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"firstRelease","url":"https://repo.packagist.org/p2/silber/bouncer.json","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"currentMajor","url":"https://api.github.com/repos/JosephSilber/bouncer/releases","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"latestReleaseDate","url":"https://api.github.com/repos/JosephSilber/bouncer/releases","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"githubStargazers","url":"https://api.github.com/repos/JosephSilber/bouncer","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"contributors","url":"https://api.github.com/repos/JosephSilber/bouncer/contributors","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"packagistDownloads","url":"https://packagist.org/packages/silber/bouncer.json","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"dependentPackages","url":"https://packages.ecosyste.ms/api/v1/registries/packagist.org/packages/silber%2Fbouncer","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"dependentRepos","url":"https://packages.ecosyste.ms/api/v1/registries/packagist.org/packages/silber%2Fbouncer","checkedAt":"2026-11-04T00:00:00.000Z"}],"status":"active","ai":"authored"},"prose":"Bouncer manages roles and abilities on Eloquent models, and it is installed with Composer. A developer grants abilities to users and roles, restricts an ability to a model type or a model instance, forbids an ability, and lets a user or role own a model. In a Laravel app, Bouncer is consulted when an ability is checked at Laravel's gate. The README has a separate install section for apps that do not use Laravel, which starts with the same Composer command."}