Skip to content

reference

LWC support matrix ​

Compare local host and service behavior below. Tables are included directly from the maintained repository LWC support source during the site build.

Use this page when checking whether a Lightning Web Component can run in the local shell. The detailed guide and checked support rows carry the route and module detail.

v0.3.0 supports LWC API 59.0-68.0. Explicit bundle apiVersion values must be whole versions in that window. Unversioned bundles use compiler default 68.0; module availability follows the effective version.

The bundled LWC toolchain pins @lwc/compiler 9.4.3. Its API default is separate from each component's explicit metadata version.

Start here ​

Start with the local LWC shell guide for how to launch and navigate previews. Then use the support rows when you need module-level facts.

Glade models useful local LWC development paths. It does not promise exact Lightning Experience chrome, hosted Flow Builder behavior, or every lightning-* edge. Keep Salesforce validation for hosted platform behavior.

Hosts ​

HostStatusSupport keyNotes
LWC workbenchPreview featurelwc.host.lightning-shellThe printed base URL at / and /lwc opens the Workbench Console with Component Lab and Page Workbench tabs. /lwc/builder opens the draft page composer with a filterable available-LWC catalog, drag-and-drop placement, layout switching, target-specific context controls, DB-backed object and record search for record pages, active context, and diagnostics.
Direct component shellPreview featurelwc.host.lightning-shell/lwc/preview/component/<namespace>/<component> mounts one exposed component for local development.
Record page shellPreview featurelwc.host.lightning-shell/lwc/preview/record/<Object>/<recordId>?page=<FlexiPage> resolves FlexiPage regions and record context.
App page shellPreview featurelwc.host.lightning-shell/lwc/preview/app/<Page> resolves app-page FlexiPage metadata.
Home page shellPreview featurelwc.host.lightning-shell/lwc/preview/home/<Page> resolves home-page FlexiPage metadata.
Custom tab shellPreview feature with limitslwc.host.lightning-shellLWC tabs and FlexiPage tabs render locally. Visualforce tabs redirect to /apex/<Page>. Web and object tabs are reported as unsupported LWC-shell targets.
URL-addressable component shellPreview featurelwc.host.lightning-shell/lwc/preview/cmp/<namespace>/<component> mounts lightning__UrlAddressable LWCs and passes c__* state.
Quick action shellPreview feature with limitslwc.host.lightning-shell/lwc/preview/action/... mounts LWC-backed record and global actions with local action context. Full workspace APIs are approximated.
Utility bar shellPreview feature with limitslwc.host.lightning-shell/lwc/preview/utility/<UtilityBar> resolves UtilityBar FlexiPage metadata and passes a local workspace utility list.
Flow screen shellPreview feature with limitslwc.host.lightning-shell/lwc/preview/flow/<FlowApiName> resolves flowScreen presets, mounts lightning__FlowScreen components, and passes local Flow context.
Flow action shellPreview feature with limitslwc.host.lightning-shellFlow actions use /lwc/preview/action/... and require lightning__FlowAction metadata. Hosted Flow runtime behavior remains a Salesforce check.
Experience Cloud page shellPreview feature with limitslwc.host.lightning-shell/lwc/preview/community/<site>/<page> resolves communityPage presets, mounts lightningCommunity__Page components, and applies a local theme-layout boundary when a lightningCommunity__Theme_Layout component exists.
Experience Cloud component shellPreview feature with limitslwc.host.lightning-shell/lwc/preview/community/<site>/cmp/<namespace>/<component> mounts lightningCommunity__Default components with community context and a /s base-path fallback.
Visualforce Lightning OutPreview feature with limitslwc.host.visualforce-lightning-out/apex/<PageName> can host LWCs through $Lightning.use() and $Lightning.createComponent() using the shared local runtime.

Runtime services ​

ServiceStatusLocal coverage
LWC module compilationLocal supportLWC shell and shared Lightning Out runtime.
Import mapsLocal supportLWC shell and shared Lightning Out runtime.
lightning/loggerLocal caller contractlog() accepts values and returns undefined. Hosted Event Monitoring delivery is not performed locally.
Context presets in glade.lwc.jsonLocal supportLWC shell startup, ready file, and local context JSON.
Local context JSONLocal supportLWC shell at /lightning/local/context.json.
Apex wire and imperative Apex importsLocal support with VM limitsLWC shell and Visualforce Lightning Out. Request user context is passed to the VM. Cacheable wire calls use deterministic local cache keys and refreshApex forces a fresh invocation. Raw imperative calls can also use /lightning/apex/<Class>/<method>. Overloaded @AuraEnabled controller methods return GLADELWC013 instead of picking an arbitrary overload.
lightning/uiRecordApi getRecord and getRecordsLocal support with data limitsLWC shell and Visualforce Lightning Out. Batch results preserve request order and return per-record status rows. optionalFields are accepted; missing required fields return a wire error while missing optional fields are skipped. Soft-deleted records read as not found.
lightning/uiObjectInfoApi getObjectInfo and getObjectInfosLocal support with schema limitsLWC shell and Visualforce Lightning Out. Batch object info results preserve request order and return per-object status rows. Compatibility exports remain available from lightning/uiRecordApi.
lightning/uiRecordApi getRecordCreateDefaultsLocal support with schema/layout limitsLWC shell. Returns a local default record, object info, and create-mode layout. Project .layout-meta.xml field sections are used when present; otherwise Glade generates a local full layout from createable fields. Profile/app layout assignment and non-field layout widgets remain Salesforce-only.
lightning/uiLayoutApi getLayoutLocal support with layout limitsLWC shell. Returns the same local Record Layout shape used by create defaults: parsed project field sections when present, otherwise a generated full layout from createable fields. Form factor is accepted but does not choose a distinct local variant yet.
REST SObject layout metadataLocal support with layout limits/sobjects/<Object>/describe/layouts and /sobjects/<Object>/namedLayouts/<Name> return parsed project .layout-meta.xml field sections when present. Profile/app layout assignment and non-field layout widgets remain Salesforce-only.
lightning/uiRecordApi create, update, and delete helpersLocal support with DML limitsLWC shell and Visualforce Lightning Out. Mutations use the local DML engine for supported objects, including ID sequences, required-field checks, audit fields, explicit nulls, and soft deletes.
lightning/uiObjectInfoApi picklist adaptersLocal support with schema limitsLWC shell. getPicklistValues and getPicklistValuesByRecordType read local field picklist metadata. Compatibility exports remain available from lightning/uiRecordApi.
lightning/uiRelatedListApi getRelatedListRecordsLocal support with relationship limitsLWC shell. Reads deterministic child rows from local relationship metadata and record state. Related-list metadata adapters remain a Salesforce check. Compatibility export remains available from lightning/uiRecordApi.
lightning/uiAppsApiLocal support with shell metadata limitsLWC shell. getNavItems, getAppMenuItems, and getAppMenuItem read the active local app, route, tab, and component catalog metadata. Hosted app launcher assignments remain a Salesforce check.
lightning/uiListsApiLocal support with list-view limitsLWC shell. getListInfosByObjectName, getListInfoByName, getListRecordsByName, and getListPreferences return deterministic local list shapes. List mutations return a Salesforce-shaped local unsupported error until local list-view metadata writes exist.
lightning/graphql and lightning/uiGraphQLApiLocal support with read envelope limitsLWC shell. gql, graphql, and query resolve locally and return the UI API GraphQL response envelope. Deep GraphQL semantics such as fragments, aliases, pagination, and nullability remain oracle-gated.
lightning/uiRecordApi field and record-input helper functionsLocal support for record shapesLWC shell. Covers getFieldValue, getFieldDisplayValue, generateRecordInputForCreate, generateRecordInputForUpdate, and createRecordInputFilteredByEditedFields.
@salesforce/schema object and field tokensLocal supportLWC shell and shared runtime imports.
@salesforce/labelLocal support with metadata limitsLWC shell and shared runtime imports.
@salesforce/resourceUrlLocal support with metadata limitsLWC shell and shared runtime imports.
@salesforce/contentAssetUrlLocal support with metadata limitsLWC shell and shared runtime imports.
@salesforce/client/formFactorLocal support from shell contextExports the active form factor, defaulting to Large when no route context sets one.
@salesforce/customPermission/* and @salesforce/userPermission/*Local development permissionsExports deterministic permission values from shell context when provided, with local defaults for package LWCs that branch on permissions. Permission assignment parity remains a hosted Salesforce check.
@salesforce/userLocal support for Id and isGuestLWC shell and shared runtime imports. isGuest reads the active community context and stays false outside guest community routes.
@salesforce/i18nLocal support for checked valuesLWC shell and shared runtime imports.
@salesforce/community and @salesforce/siteLocal support with context limitsLWC shell community routes. Supports @salesforce/community/basePath, @salesforce/community/Id, @salesforce/site/Id, and @salesforce/site/activeLanguages; missing IDs export empty strings and report GLADELWC102.
@salesforce/apexContinuationLocal simulated supportLWC shell and shared runtime imports. Continuation helpers return Promise-shaped local results with explicit simulated diagnostics; hosted servlet scheduling remains Salesforce-only.
Experience Cloud contextLocal support with builder limitsLWC shell community routes. Supports site, base path, site ID, network ID, guest mode, language, lightningCommunity__Page, lightningCommunity__Default, and lightningCommunity__Theme_Layout wrapper boundaries from local metadata and glade.lwc.json.
experience/cmsDeliveryApiLocal support with context limitsDeterministic managed-content reads use the active local community context. Hosted delivery, personalization, and cache behavior remain Salesforce checks.
experience/cmsEditorApiLocal read-only supportReads local editor context and selection. Mutations reject explicitly with GLADELWC094.
experience/blockBuilderApiLocal read-only supportReads local block-builder context and selection. Mutations reject explicitly with GLADELWC093.
lightning/uiLearningPlatformApiHosted-only boundaryLearning item and program calls reject explicitly with GLADELWC095; Glade does not simulate the hosted learning platform.
lightning/navigationLocal support with route limitsLWC shell and Visualforce Lightning Out. Includes standard local route generation plus standard__flow, standard__externalRecordPage, standard__externalRecordRelationshipPage, standard__knowledgeArticlePage, comm__namedPage, comm__loginPage, comm__managedContentPage, comm__recordPage, and comm__recordRelationshipPage; unsupported PageReferences report named diagnostics such as GLADELWC042 or GLADELWC103.
lightning/messageServiceLocal support for in-page publish and subscribeLWC shell and Visualforce Lightning Out. Message channel metadata imports resolve to local channel tokens.
lightning/flow and lightning/flowSupportLocal Flow screen support with limitsThe shell can host local Flow screen components and dispatch Flow navigation/attribute events. It is not Flow Builder and does not execute hosted Flow interviews.
lightning/platformResourceLoaderLocal support for local scripts and stylesLWC shell and Visualforce Lightning Out.
lightning/platformShowToastEventLocal support as a browser event shimLWC shell and Visualforce Lightning Out.
lightning/showToastEventLocal support as a browser event shimAlias for the package-exposed toast event contract. Exports SHOW_TOAST_EVENT_NAME, ShowToastEvent, and the local toast recorder hook.
lightning/toastLocal support as a browser event shimLightningToast.show() dispatches the local toast event so shell toast UI and tests observe the same path.
lightning/platformWorkspaceApiLocal console tab modelReturns the active local route, tab info, and console wire values; supports local no-op tab open, close, focus, refresh, highlight, label, and icon helpers. Marked with GLADELWC072; full console workspace behavior stays hosted-only.
lightning/platformUtilityBarApiLocal utility-bar modelReturns deterministic utility item state for local utility routes, with open, close, minimize, focus, label, icon, highlighted state, and callback helpers. Hosted utility-bar chrome remains a Salesforce check.
lightning/actionsLocal event shimExports local CloseActionScreenEvent for quick-action flows.
lightning/alertLocal overlay shimLightningAlert.open() dispatches a browser event and resolves locally for package flows.
lightning/confirmLocal confirm shimLightningConfirm.open() dispatches a browser event and resolves true for local flows.
lightning/promptLocal overlay shimLightningPrompt.open() dispatches a browser event and resolves the provided default value for local flows.
lightning/configProviderLocal icon and localization token shimExports path-prefix, icon sprite token, one-config, and localization helpers used by package base-component utilities.
lightning/flowSupportLocal event shimExports Flow screen attribute and navigation events used by flow-screen LWCs.
lightning/pageReferenceUtilsLocal helper shimExports default field value encode/decode helpers for navigation flows.
lightning/refreshLocal in-page refresh registryExports RefreshEvent, handler/container registration, unregister helpers, and a local dispatch hook for shell tests.
lightning/empApiLocal in-page event busExports subscribe, unsubscribe, onError, debug flag, and enablement helpers without connecting to Salesforce streaming services. Tests can publish locally through the Glade test hook.
lightning-base-components package expose listLocal module supportAll 118 public lightning/* names exposed by lightning-base-components@1.28.19-alpha resolve through /lightning/shims/lightning/<name>.js in the local server. Renderable base components use practical local implementations; service and helper modules use stable local shims.
Common and expanded lightning-* base componentsPractical local renderingLWC shell and Visualforce Lightning Out where modules are served by the shared runtime. Coverage includes common inputs, button and icon-button variants, card title/actions/footer slots, layout alignment/sizing classes, formatted number styles, tabs, LDS-backed record forms, input/output fields, datatable row actions, tab active events, messages, icons, spinner, modal/body/header/footer, alert/prompt/toast surfaces, display/input/container components, barcode scanner, picklist, grouped combobox, lookup/address/name/location helpers, progress, tree/tree grid, map, carousel, vertical navigation variants, stacked tabs, and local overlay/popover containers. The source-backed allowlist includes lightning-badge, lightning-breadcrumb, lightning-breadcrumbs, lightning-button-group, lightning-datatable, lightning-input-field, lightning-messages, lightning-output-field, lightning-record-edit-form, lightning-record-form, lightning-record-picker, lightning-record-view-form, lightning-menu-subheader, and lightning-vertical-navigation-item.
Packaged SLDS stylingSupported localLWC shell and shared runtime pages load packaged SLDS 2 Cosmos by default. The runtime also serves SLDS 2 Lightning Blue, classic SLDS 1 CSS, local icon sprites, fonts, and referenced images from /lightning/runtime/slds/.
Static resource subpathsLocal support with metadata limitsRoot files, directories, and nested subpaths can be served from local static resources and loaded through resource URL imports or the platform resource loader.

Limits and evidence ​

These are local implementation labels, not current Salesforce verification. The source's supported-local capture status means local browser evidence; supported rows require separate local and Salesforce comparison evidence. A prepared target or download release label does not establish either result.

Detailed source ​

Glade is an independent project and is not affiliated with, sponsored by, or endorsed by Salesforce. Salesforce and Apex are trademarks of Salesforce, Inc. · Contributors · Security · Releases · Apache-2.0