nuxt / nuxt/modules

[Module Listing Request]: `vue-nuxt-permission`

Open
#1,400 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

module-request
Dominant language
TypeScript
Stars
1.1k
Forks
354
Avg merge
10h 18m
Merged PRs (30d)
12

Description

Description

A unified permission management module for Vue 3 and Nuxt 3/4. It provides:

  • v-permission directive — show/hide DOM elements based on user permissions
  • usePermission() composable — reactive permission checking with async support
  • Route guards — protect routes with permission-based and auth-based guards
  • 6 matching modes — and, or, not, startWith, endWith, regex
  • Built-in caching & persistence — localStorage/sessionStorage support
  • Auto-imported composable in Nuxt via the module
  • Zero dependencies for Vue 3, works as both a Vue plugin and a Nuxt module

Docs: https://vue-nuxt-permission.surge.sh

Repository

https://github.com/keroloszakaria/vue-nuxt-permission

npm

https://www.npmjs.com/package/vue-nuxt-permission

Nuxt Compatibility

Nuxt 4, Nuxt 3

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing the Nuxt modules repository and the linked project documentation, source repository, and npm package. Verify the module details and Nuxt 3/4 compatibility against the catalog's contribution guidance; done means the module is listed with accurate metadata and links.

Written by the indexing model from the issue text.

Assessment

Tech stack
nuxt, typescript
Domain
frontend, web-dev
Issue type
Feature
Difficulty
2/5
Estimated time
1-3 hours
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
42/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.