# JobMatchingPlugin {#jobmatchingplugin}


Provides the **Matching** tab in the Jobs section with AI-powered job-candidate matching recommendations.


## Plugin Details {#plugin-details}


| Property | Value |
|----------|-------|
| **Plugin ID** | `job-matching` |
| **Package** | `@gauzy/plugin-job-matching-ui` |
| **Version** | `1.0.0` |
| **Location** | `jobs-sections` |
| **Permission** | `ORG_JOB_MATCHING_VIEW` |
| **Type** | Module-based |


## Plugin Definition {#plugin-definition}


```typescript
export const JobMatchingPlugin: PluginUiDefinition = {
  id: 'job-matching',
  version: '1.0.0',
  location: 'jobs-sections',
  module: JobMatchingModule,
  permissionKeys: [PermissionsEnum.ORG_JOB_MATCHING_VIEW],
  routes: [JOB_MATCHING_PAGE_ROUTE as PluginRouteInput]
};
```


## Route {#route}


- **Path:** `/pages/jobs/matching`
- **Module:** `JobMatchingModule` (lazy-loaded)
- **Redirect on denied:** `/pages/dashboard`
- **Selectors:** `date: true, employee: true, project: false, team: false`


## Features {#features}


- AI-powered job-candidate matching recommendations
- Requires active Gauzy AI integration


## Navigation {#navigation}


Adds a "Matching" tab with `fas fa-user` icon. **Dynamically shown/hidden** based on `jobMatchingEntity$` observable.
