webiny-admin-catalog
$
npx mdskill add webiny/webiny-js/webiny-admin-catalogAccess core administrative utilities by importing various predefined types and factory functions.
- Manages application configuration, feature creation, and permission handling within the admin context.
- Provides access to the `webiny-api` context and numerous exported abstractions.
- Allows programmatic setup of application components using factory functions like `createFeature`.
- Delivers strongly-typed interfaces and utility functions directly into the agent's execution scope.
SKILL.md
.github/skills/webiny-admin-catalogView on GitHub ↗
---
name: webiny-admin-catalog
context: webiny-api
description: >
admin — 18 abstractions.
---
# admin
## How to Use
1. Find the abstraction you need below
2. Read the source file to get the exact interface and types
3. Import: `import { Name } from "<importPath>";`
## Abstractions
---
**Name:** `AdminConfig`
**Import:** `import { AdminConfig } from "webiny/admin"`
**Source:** `@webiny/app-admin/config/AdminConfig.tsx`
---
**Name:** `BaseError`
**Import:** `import { BaseError } from "webiny/admin"`
**Source:** `@webiny/feature/admin/index.ts`
---
**Name:** `BuildParam`
**Import:** `import { BuildParam } from "webiny/admin"`
**Source:** `@webiny/app-admin/features/buildParams/index.ts`
---
**Name:** `BuildParams`
**Import:** `import { BuildParams } from "webiny/admin"`
**Source:** `@webiny/app-admin/features/buildParams/index.ts`
---
**Name:** `createAbstraction`
**Import:** `import { createAbstraction } from "webiny/admin"`
**Source:** `@webiny/feature/admin/index.ts`
---
**Name:** `createFeature`
**Import:** `import { createFeature } from "webiny/admin"`
**Source:** `@webiny/feature/admin/index.ts`
---
**Name:** `createHasPermission`
**Import:** `import { createHasPermission } from "webiny/admin"`
**Source:** `@webiny/app-admin/permissions/index.ts`
---
**Name:** `createPermissionSchema`
**Import:** `import { createPermissionSchema } from "webiny/admin"`
**Source:** `@webiny/app-admin/permissions/index.ts`
---
**Name:** `createProvider`
**Import:** `import { createProvider } from "webiny/admin"`
**Source:** `@webiny/app/core/createProvider.tsx`
**Description:** Creates a Higher Order Component which wraps the entire app content.
This is mostly useful for adding React Context providers.
---
**Name:** `createProviderPlugin`
**Import:** `import { createProviderPlugin } from "webiny/admin"`
**Source:** `@webiny/app/core/createProviderPlugin.tsx`
**Description:** Creates a component, which, when mounted, will register an app provider.
This is particularly useful for wrapping the entire app with custom React Context providers.
For more information, visit https://www.webiny.com/docs/admin-area/basics/framework.
---
**Name:** `createUsePermissions`
**Import:** `import { createUsePermissions } from "webiny/admin"`
**Source:** `@webiny/app-admin/permissions/index.ts`
---
**Name:** `DevToolsSection`
**Import:** `import { DevToolsSection } from "webiny/admin"`
**Source:** `@webiny/app-admin/components/index.ts`
**Description:** Registers a named section in the Webiny DevTools extension.
Renders nothing — purely a data registration side-effect.
When the component unmounts (e.g., route change), the section
is automatically removed from DevTools.
---
**Name:** `NetworkErrorEventHandler`
**Import:** `import { NetworkErrorEventHandler } from "webiny/admin"`
**Source:** `@webiny/app/errors/index.ts`
---
**Name:** `Plugin`
**Import:** `import { Plugin } from "webiny/admin"`
**Source:** `@webiny/app/core/Plugin.tsx`
---
**Name:** `Provider`
**Import:** `import { Provider } from "webiny/admin"`
**Source:** `@webiny/app/core/Provider.tsx`
**Description:** Register a new React context provider.
---
**Name:** `RegisterFeature`
**Import:** `import { RegisterFeature } from "webiny/admin"`
**Source:** `@webiny/app-admin/components/RegisterFeature.tsx`
---
**Name:** `Routes`
**Import:** `import { Routes } from "webiny/admin"`
**Source:** `@webiny/app-admin/routes.ts`
---
**Name:** `useFeature`
**Import:** `import { useFeature } from "webiny/admin"`
**Source:** `@webiny/app/shared/di/useFeature.ts`
---
More from webiny/webiny-js
- testerUse when running tests. Shows how to run tests for a single package, including OpenSearch (ddb-os) tests when applicable.
- webiny-admin-aco-catalog>
- webiny-admin-architect>
- webiny-admin-build-params-catalog>
- webiny-admin-cms-catalog>
- webiny-admin-configs-catalog>
- webiny-admin-env-config-catalog>
- webiny-admin-form-catalog>
- webiny-admin-graphql-client-catalog>
- webiny-admin-lexical-catalog>