{"meta":{"name":"FindSoftware","page":"https://findsoftware.frbit.cloud/casl/","markdown":"https://findsoftware.frbit.cloud/casl.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":"casl","name":"CASL","urls":{"home":"https://casl.js.org/","repository":"https://github.com/stalniy/casl","docs":"https://stalniy.github.io/casl/v7/en/guide/intro"},"category":["auth"],"description":"JavaScript authorization library that defines what a given user may access, for browsers and Node.js.","maintainer":"Sergii Stotskyi","maintainerType":"individual","firstRelease":2017,"hosting":["node"],"language":"javascript","runtime":["node"],"contentStore":null,"databases":["mongodb"],"adminUi":null,"headlessApi":null,"templating":null,"i18n":null,"renderingModes":null,"installMethod":"npm, yarn or pnpm","licenseModel":"open-source","license":"MIT","currentMajor":"7","latestReleaseDate":"2026-10-31T00:00:00.000Z","githubStargazers":7111,"contributors":73,"packagistDownloads":null,"npmWeeklyDownloads":2640559,"dependentRepos":4787,"dependentPackages":243,"social":{"forum":"https://github.com/stalniy/casl/discussions"},"checkedAt":"2026-11-04T00:00:00.000Z","addedAt":"2026-11-04T00:00:00.000Z","sources":[{"field":"urls","url":"https://casl.js.org/","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"urls","url":"https://api.github.com/repos/stalniy/casl","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"urls","url":"https://stalniy.github.io/casl/v7/en/guide/intro","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"maintainer","url":"https://raw.githubusercontent.com/stalniy/casl/main/LICENSE","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"language","url":"https://api.github.com/repos/stalniy/casl","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"category","url":"https://raw.githubusercontent.com/stalniy/casl/main/README.md","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"runtime","url":"https://stalniy.github.io/casl/v7/en/guide/install","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"installMethod","url":"https://stalniy.github.io/casl/v7/en/guide/install","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"installMethod","url":"https://stalniy.github.io/casl/v7/en/guide/install","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"databases","url":"https://raw.githubusercontent.com/stalniy/casl/main/README.md","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"license","url":"https://api.github.com/repos/stalniy/casl","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"licenseModel","url":"https://raw.githubusercontent.com/stalniy/casl/main/LICENSE","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"firstRelease","url":"https://api.github.com/repos/stalniy/casl/commits/v0.2.0","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"currentMajor","url":"https://registry.npmjs.org/@casl%2fability/latest","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"latestReleaseDate","url":"https://api.github.com/repos/stalniy/casl/releases","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"githubStargazers","url":"https://api.github.com/repos/stalniy/casl","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"contributors","url":"https://api.github.com/repos/stalniy/casl/contributors?per_page=1","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"npmWeeklyDownloads","url":"https://api.npmjs.org/downloads/range/2026-10-26:2026-11-01/@casl/ability","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"dependentPackages","url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/%40casl%2Fability","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"dependentRepos","url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/%40casl%2Fability","checkedAt":"2026-11-04T00:00:00.000Z"}],"status":"active","ai":"authored"},"prose":"CASL is a JavaScript authorization library that decides what a given user may access. Its core package runs in browsers and in Node.js, according to the install page, and it installs with npm, Yarn or pnpm. For prototypes the install page also gives a route that loads the package from the esm.sh CDN.\n\nOfficial integrations for React, Vue and Angular, and for Prisma and Mongoose, ship as separate packages. The Mongoose package is the one the README names for MongoDB."}