{"id":16933836,"url":"https://github.com/stalniy/casl-examples","last_synced_at":"2025-10-10T07:39:59.360Z","repository":{"id":65094684,"uuid":"252963737","full_name":"stalniy/casl-examples","owner":"stalniy","description":"CASL examples, integration with different frameworks","archived":false,"fork":false,"pushed_at":"2023-07-22T12:38:14.000Z","size":967,"stargazers_count":116,"open_issues_count":7,"forks_count":67,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-04-02T05:04:39.762Z","etag":null,"topics":["angular","aurealia","casl","example","express","integration","react","vue"],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/stalniy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-04-04T10:08:54.000Z","updated_at":"2025-01-30T21:59:40.000Z","dependencies_parsed_at":"2024-10-13T20:50:56.833Z","dependency_job_id":"45514c2f-5d59-4e3e-b4d6-ba115944d035","html_url":"https://github.com/stalniy/casl-examples","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/stalniy/casl-examples","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stalniy%2Fcasl-examples","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stalniy%2Fcasl-examples/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stalniy%2Fcasl-examples/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stalniy%2Fcasl-examples/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stalniy","download_url":"https://codeload.github.com/stalniy/casl-examples/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stalniy%2Fcasl-examples/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279003186,"owners_count":26083533,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-10T02:00:06.843Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["angular","aurealia","casl","example","express","integration","react","vue"],"created_at":"2024-10-13T20:50:36.894Z","updated_at":"2025-10-10T07:39:59.328Z","avatar_url":"https://github.com/stalniy.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CASL Examples\n\nThis repository is a monorepo of [CASL](https://github.com/stalniy/casl) examples. Examples illustrate integrations with major frameworks. This repository uses [pnpm](https://pnpm.js.org/) to manage all examples as a monorepo but you are not restricted to use pnpm. If you are interested in particular example, just navigate to its folder and use whatever package manager you like.\n\nYou can find examples in [packages](./packages) folder. See `README.md` of the specific example for details.\n\n## Examples\n\nCurrently this repository contains the next examples:\n\n| Example                                      |  Description                              | Demo      |\n|----------------------------------------------|-------------------------------------------|-----------|\n| [CASL hello world](./packages/hello-world)   | hello world example to start playing with | [CASL HelloWorld]          |\n| [CASL React todo](./packages/react-todo)     | user roles in Todo app | [CASL React Todo] |\n| [CASL React blog](./packages/react-blog)     | ACL in Blog app  with REST API |  |\n| [CASL Angular todo](./packages/angular-todo) | user roles in Todo app |  |\n| [CASL Vue todo](./packages/vue-todo)         | user roles in Todo app |  |\n| [CASL Vue blog](./packages/vue-blog)  | ACL in Blog app with REST API |  |\n| [CASL Express API](./packages/express-blog)  | ACL in REST API for Blog app |  |\n| [CASL Fastify+Prisma API](./packages/fastify-prisma-blog)  | ACL in REST API for Blog app |  |\n\n[CASL HelloWorld]: https://codesandbox.io/s/github/stalniy/casl-examples/tree/master/packages/hello-world\n[CASL React Todo]: https://codesandbox.io/s/github/stalniy/casl-examples/tree/master/packages/react-todo\n\n\n## Want to contribute?\n\nWant to file a bug, contribute some code, or full example? Excellent! Read up on guidelines for [contributing].\n\n[contributing]: https://github.com/stalniy/casl/blob/master/CONTRIBUTING.md\n\n## License\n\nAll examples are published by [MIT license](./LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstalniy%2Fcasl-examples","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstalniy%2Fcasl-examples","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstalniy%2Fcasl-examples/lists"}