[ { "identifier": "checkout_ui_legacy", "name": "Checkout UI", "defaultName": "checkout-ui", "group": "UI extensions", "supportLinks": [ "https://shopify.dev/api/checkout-extensions/checkout/configuration" ], "url": "https://github.com/Shopify/extensions-templates", "type": "ui_extension", "extensionPoints": [], "supportedFlavors": [ { "name": "JavaScript React", "value": "react", "path": "checkout-extension" }, { "name": "JavaScript", "value": "vanilla-js", "path": "checkout-extension" }, { "name": "TypeScript React", "value": "typescript-react", "path": "checkout-extension" }, { "name": "TypeScript", "value": "typescript", "path": "checkout-extension" } ], "deprecatedFromCliVersion": "3.78.2" }, { "identifier": "checkout_ui", "name": "Checkout UI", "defaultName": "checkout-ui", "group": "UI extensions", "supportLinks": [ "https://shopify.dev/api/checkout-extensions/checkout/configuration" ], "url": "https://github.com/Shopify/extensions-templates", "type": "ui_extension", "extensionPoints": [], "supportedFlavors": [ { "name": "JavaScript React", "value": "react", "path": "checkout-extension" }, { "name": "JavaScript", "value": "vanilla-js", "path": "checkout-extension" }, { "name": "TypeScript React", "value": "typescript-react", "path": "checkout-extension" }, { "name": "TypeScript", "value": "typescript", "path": "checkout-extension" }, { "name": "Preact", "value": "preact", "path": "checkout-extension" } ], "minimumCliVersion": "3.78.2" }, { "identifier": "post_purchase_ui", "name": "Post-purchase UI", "defaultName": "post-purchase-ui", "group": "UI extensions", "supportLinks": [ "https://shopify.dev/docs/apps/checkout/post-purchase" ], "url": "https://github.com/Shopify/extensions-templates", "type": "checkout_post_purchase", "extensionPoints": [], "supportedFlavors": [ { "name": "JavaScript React", "value": "react", "path": "checkout-post-purchase" }, { "name": "JavaScript", "value": "vanilla-js", "path": "checkout-post-purchase" }, { "name": "TypeScript React", "value": "typescript-react", "path": "checkout-post-purchase" }, { "name": "TypeScript", "value": "typescript", "path": "checkout-post-purchase" } ] }, { "identifier": "customer_account_ui_legacy", "name": "Customer account UI", "defaultName": "customer-account-ui", "group": "UI extensions", "supportLinks": [], "url": "https://github.com/Shopify/extensions-templates", "type": "ui_extension", "extensionPoints": [], "supportedFlavors": [ { "name": "JavaScript React", "value": "react", "path": "customer-account-extension" }, { "name": "JavaScript", "value": "vanilla-js", "path": "customer-account-extension" }, { "name": "TypeScript React", "value": "typescript-react", "path": "customer-account-extension" }, { "name": "TypeScript", "value": "typescript", "path": "customer-account-extension" } ], "deprecatedFromCliVersion": "3.78.2" }, { "identifier": "customer_account_ui", "name": "Customer account UI", "defaultName": "customer-account-ui", "group": "UI extensions", "supportLinks": [], "url": "https://github.com/Shopify/extensions-templates", "type": "ui_extension", "extensionPoints": [], "supportedFlavors": [ { "name": "JavaScript React", "value": "react", "path": "customer-account-extension" }, { "name": "JavaScript", "value": "vanilla-js", "path": "customer-account-extension" }, { "name": "TypeScript React", "value": "typescript-react", "path": "customer-account-extension" }, { "name": "TypeScript", "value": "typescript", "path": "customer-account-extension" }, { "name": "Preact", "value": "preact", "path": "customer-account-extension" } ], "minimumCliVersion": "3.78.2" }, { "identifier": "admin_action_legacy", "name": "Admin action", "defaultName": "admin-action", "group": "UI extensions", "supportLinks": [], "url": "https://github.com/Shopify/extensions-templates", "type": "ui_extension", "extensionPoints": [], "supportedFlavors": [ { "name": "JavaScript React", "value": "react", "path": "admin-action" }, { "name": "JavaScript", "value": "vanilla-js", "path": "admin-action" }, { "name": "TypeScript React", "value": "typescript-react", "path": "admin-action" }, { "name": "TypeScript", "value": "typescript", "path": "admin-action" } ], "deprecatedFromCliVersion": "3.78.2" }, { "identifier": "admin_action", "name": "Admin action", "defaultName": "admin-action", "group": "UI extensions", "supportLinks": [], "url": "https://github.com/Shopify/extensions-templates", "type": "ui_extension", "extensionPoints": [], "supportedFlavors": [ { "name": "JavaScript React", "value": "react", "path": "admin-action" }, { "name": "JavaScript", "value": "vanilla-js", "path": "admin-action" }, { "name": "TypeScript React", "value": "typescript-react", "path": "admin-action" }, { "name": "TypeScript", "value": "typescript", "path": "admin-action" }, { "name": "Preact", "value": "preact", "path": "admin-action" } ], "minimumCliVersion": "3.78.2" }, { "identifier": "admin_block_legacy", "name": "Admin block", "defaultName": "admin-block", "group": "UI extensions", "supportLinks": [], "url": "https://github.com/Shopify/extensions-templates", "type": "ui_extension", "extensionPoints": [], "supportedFlavors": [ { "name": "JavaScript React", "value": "react", "path": "admin-block" }, { "name": "JavaScript", "value": "vanilla-js", "path": "admin-block" }, { "name": "TypeScript React", "value": "typescript-react", "path": "admin-block" }, { "name": "TypeScript", "value": "typescript", "path": "admin-block" } ], "deprecatedFromCliVersion": "3.78.2" }, { "identifier": "admin_block", "name": "Admin block", "defaultName": "admin-block", "group": "UI extensions", "supportLinks": [], "url": "https://github.com/Shopify/extensions-templates", "type": "ui_extension", "extensionPoints": [], "supportedFlavors": [ { "name": "JavaScript React", "value": "react", "path": "admin-block" }, { "name": "JavaScript", "value": "vanilla-js", "path": "admin-block" }, { "name": "TypeScript React", "value": "typescript-react", "path": "admin-block" }, { "name": "TypeScript", "value": "typescript", "path": "admin-block" }, { "name": "Preact", "value": "preact", "path": "admin-block" } ], "minimumCliVersion": "3.78.2" }, { "identifier": "admin_print_legacy", "name": "Admin print action", "defaultName": "admin-print", "group": "UI extensions", "supportLinks": [], "url": "https://github.com/Shopify/extensions-templates", "type": "ui_extension", "extensionPoints": [], "supportedFlavors": [ { "name": "JavaScript React", "value": "react", "path": "admin-print-action" }, { "name": "JavaScript", "value": "vanilla-js", "path": "admin-print-action" }, { "name": "TypeScript React", "value": "typescript-react", "path": "admin-print-action" }, { "name": "TypeScript", "value": "typescript", "path": "admin-print-action" } ], "deprecatedFromCliVersion": "3.78.2" }, { "identifier": "admin_print", "name": "Admin print action", "defaultName": "admin-print", "group": "UI extensions", "supportLinks": [], "url": "https://github.com/Shopify/extensions-templates", "type": "ui_extension", "extensionPoints": [], "supportedFlavors": [ { "name": "JavaScript React", "value": "react", "path": "admin-print-action" }, { "name": "JavaScript", "value": "vanilla-js", "path": "admin-print-action" }, { "name": "TypeScript React", "value": "typescript-react", "path": "admin-print-action" }, { "name": "TypeScript", "value": "typescript", "path": "admin-print-action" }, { "name": "Preact", "value": "preact", "path": "admin-print-action" } ], "minimumCliVersion": "3.78.2" }, { "identifier": "admin_purchase_option_legacy", "name": "Admin purchase options action", "defaultName": "admin-purchase-option", "group": "UI extensions", "supportLinks": [], "url": "https://github.com/Shopify/extensions-templates", "type": "ui_extension", "extensionPoints": [], "supportedFlavors": [ { "name": "JavaScript React", "value": "react", "path": "admin-purchase-options-action" }, { "name": "JavaScript", "value": "vanilla-js", "path": "admin-purchase-options-action" }, { "name": "TypeScript React", "value": "typescript-react", "path": "admin-purchase-options-action" }, { "name": "TypeScript", "value": "typescript", "path": "admin-purchase-options-action" } ], "deprecatedFromCliVersion": "3.78.2" }, { "identifier": "admin_purchase_option", "name": "Admin purchase options action", "defaultName": "admin-purchase-options-action", "group": "UI extensions", "supportLinks": [], "url": "https://github.com/Shopify/extensions-templates", "type": "ui_extension", "extensionPoints": [], "supportedFlavors": [ { "name": "JavaScript React", "value": "react", "path": "admin-purchase-options-action" }, { "name": "JavaScript", "value": "vanilla-js", "path": "admin-purchase-options-action" }, { "name": "TypeScript React", "value": "typescript-react", "path": "admin-purchase-options-action" }, { "name": "TypeScript", "value": "typescript", "path": "admin-purchase-options-action" }, { "name": "Preact", "value": "preact", "path": "admin-purchase-options-action" } ], "minimumCliVersion": "3.78.2" }, { "identifier": "conditional_admin_action_legacy", "name": "Conditional admin action", "defaultName": "conditional-admin-action", "group": "UI extensions", "sortPriority": null, "supportLinks": [], "url": "https://github.com/Shopify/extensions-templates", "type": "ui_extension", "extensionPoints": [], "supportedFlavors": [ { "name": "JavaScript React", "value": "react", "path": "conditional-action-extension-js" }, { "name": "JavaScript", "value": "vanilla-js", "path": "conditional-action-extension-js" }, { "name": "TypeScript React", "value": "typescript-react", "path": "conditional-action-extension-ts" }, { "name": "TypeScript", "value": "typescript", "path": "conditional-action-extension-ts" } ], "deprecatedFromCliVersion": "3.78.2" }, { "identifier": "conditional_admin_action", "name": "Conditional admin action", "defaultName": "conditional-admin-action", "group": "UI extensions", "supportLinks": [], "url": "https://github.com/Shopify/extensions-templates", "type": "ui_extension", "extensionPoints": [], "supportedFlavors": [ { "name": "JavaScript React", "value": "react", "path": "conditional-action-extension-js" }, { "name": "JavaScript", "value": "vanilla-js", "path": "conditional-action-extension-js" }, { "name": "TypeScript React", "value": "typescript-react", "path": "conditional-action-extension-ts" }, { "name": "TypeScript", "value": "typescript", "path": "conditional-action-extension-ts" }, { "name": "Preact", "value": "preact", "path": "conditional-action-extension-js" } ], "minimumCliVersion": "3.78.2" }, { "identifier": "customer_segment_template", "name": "Customer segment template", "defaultName": "customer-segment-template", "group": "UI extensions", "supportLinks": [], "url": "https://github.com/Shopify/extensions-templates", "type": "ui_extension", "extensionPoints": [], "supportedFlavors": [ { "name": "JavaScript", "value": "vanilla-js", "path": "customer-segment-template-data-extension" } ], "minimumCliVersion": "3.85.0" }, { "identifier": "customer_segment_template_legacy", "name": "Customer segment template", "defaultName": "customer-segment-template", "group": "UI extensions", "supportLinks": [], "url": "https://github.com/Shopify/extensions-templates", "type": "ui_extension", "extensionPoints": [], "supportedFlavors": [ { "name": "JavaScript React", "value": "react", "path": "customer-segment-template-extension" }, { "name": "JavaScript", "value": "vanilla-js", "path": "customer-segment-template-extension" }, { "name": "TypeScript React", "value": "typescript-react", "path": "customer-segment-template-extension" }, { "name": "TypeScript", "value": "typescript", "path": "customer-segment-template-extension" } ], "organizationBetaFlags": [ "enable_cli_customer_segment_template_extension" ], "deprecatedFromCliVersion": "3.85.0" }, { "identifier": "product_configuration_legacy", "name": "Product configuration", "defaultName": "product-configuration", "group": "UI extensions", "supportLinks": [ "https://shopify.dev/docs/apps/selling-strategies/bundles/product-config" ], "url": "https://github.com/Shopify/extensions-templates", "type": "ui_extension", "extensionPoints": [], "supportedFlavors": [ { "name": "JavaScript React", "value": "react", "path": "product-configuration-extension" }, { "name": "JavaScript", "value": "vanilla-js", "path": "product-configuration-extension" }, { "name": "TypeScript React", "value": "typescript-react", "path": "product-configuration-extension" }, { "name": "TypeScript", "value": "typescript", "path": "product-configuration-extension" } ], "deprecatedFromCliVersion": "3.78.2" }, { "identifier": "product_configuration", "name": "Product configuration", "defaultName": "product-configuration", "group": "UI extensions", "supportLinks": [ "https://shopify.dev/docs/apps/selling-strategies/bundles/product-config" ], "url": "https://github.com/Shopify/extensions-templates", "type": "ui_extension", "extensionPoints": [], "supportedFlavors": [ { "name": "JavaScript React", "value": "react", "path": "product-configuration-extension" }, { "name": "JavaScript", "value": "vanilla-js", "path": "product-configuration-extension" }, { "name": "TypeScript React", "value": "typescript-react", "path": "product-configuration-extension" }, { "name": "TypeScript", "value": "typescript", "path": "product-configuration-extension" }, { "name": "Preact", "value": "preact", "path": "product-configuration-extension" } ], "minimumCliVersion": "3.78.2" }, { "identifier": "discount_details_function_settings", "name": "Discount function settings", "defaultName": "Discount function settings", "group": "UI extensions", "supportLinks": [ "https://shopify.dev/docs/apps/discounts" ], "url": "https://github.com/Shopify/extensions-templates", "type": "ui_extension", "extensionPoints": [], "supportedFlavors": [ { "name": "JavaScript React", "value": "react", "path": "discount-details-function-settings-block" }, { "name": "JavaScript", "value": "vanilla-js", "path": "discount-details-function-settings-block" }, { "name": "TypeScript React", "value": "typescript-react", "path": "discount-details-function-settings-block" }, { "name": "TypeScript", "value": "typescript", "path": "discount-details-function-settings-block" } ] }, { "identifier": "validation_settings_ui", "name": "Cart and checkout validation function settings", "defaultName": "validation-settings-ui", "group": "UI extensions", "supportLinks": [ "https://shopify.dev/docs/apps/checkout/validation/server-side" ], "url": "https://github.com/Shopify/extensions-templates", "type": "ui_extension", "extensionPoints": [], "supportedFlavors": [ { "name": "JavaScript React", "value": "react", "path": "validation-settings" }, { "name": "JavaScript", "value": "vanilla-js", "path": "validation-settings" }, { "name": "TypeScript React", "value": "typescript-react", "path": "validation-settings" }, { "name": "TypeScript", "value": "typescript", "path": "validation-settings" } ] }, { "identifier": "order_routing_location_rule_ui", "name": "Order routing location rule function settings", "defaultName": "order-routing-location-rule-ui", "group": "UI extensions", "supportLinks": [ "https://shopify.dev/docs/apps/fulfillment/order-routing-apps/location-rules" ], "url": "https://github.com/Shopify/extensions-templates", "type": "ui_extension", "extensionPoints": [], "supportedFlavors": [ { "name": "JavaScript React", "value": "react", "path": "order-routing-location-rule" }, { "name": "JavaScript", "value": "vanilla-js", "path": "order-routing-location-rule" }, { "name": "TypeScript React", "value": "typescript-react", "path": "order-routing-location-rule" }, { "name": "TypeScript", "value": "typescript", "path": "order-routing-location-rule" } ], "organizationBetaFlags": [ "order_routing_extensibility_partner" ] }, { "identifier": "pos_ui_smart_grid", "name": "POS UI smart grid", "defaultName": "pos-ui-smart-grid", "group": "UI extensions", "supportLinks": [], "url": "https://github.com/Shopify/extensions-templates", "type": "pos_ui_extension", "extensionPoints": [], "supportedFlavors": [ { "name": "JavaScript React", "value": "react", "path": "pos-ui-extension-smart-grid" }, { "name": "JavaScript", "value": "vanilla-js", "path": "pos-ui-extension-smart-grid" }, { "name": "TypeScript React", "value": "typescript-react", "path": "pos-ui-extension-smart-grid" }, { "name": "TypeScript", "value": "typescript", "path": "pos-ui-extension-smart-grid" } ] }, { "identifier": "pos_ui_customer_details", "name": "POS UI customer details", "defaultName": "pos-ui-customer-details", "group": "UI extensions", "supportLinks": [], "url": "https://github.com/Shopify/extensions-templates", "type": "pos_ui_extension", "extensionPoints": [], "supportedFlavors": [ { "name": "JavaScript React", "value": "react", "path": "pos-ui-extension-customer-details" }, { "name": "JavaScript", "value": "vanilla-js", "path": "pos-ui-extension-customer-details" }, { "name": "TypeScript React", "value": "typescript-react", "path": "pos-ui-extension-customer-details" }, { "name": "TypeScript", "value": "typescript", "path": "pos-ui-extension-customer-details" } ] }, { "identifier": "pos_ui_product_details", "name": "POS UI product details", "defaultName": "pos-ui-product-details", "group": "UI extensions", "supportLinks": [], "url": "https://github.com/Shopify/extensions-templates", "type": "pos_ui_extension", "extensionPoints": [], "supportedFlavors": [ { "name": "JavaScript React", "value": "react", "path": "pos-ui-extension-product-details" }, { "name": "JavaScript", "value": "vanilla-js", "path": "pos-ui-extension-product-details" }, { "name": "TypeScript React", "value": "typescript-react", "path": "pos-ui-extension-product-details" }, { "name": "TypeScript", "value": "typescript", "path": "pos-ui-extension-product-details" } ] }, { "identifier": "pos_ui_order_details", "name": "POS UI order details", "defaultName": "pos-ui-order-details", "group": "UI extensions", "supportLinks": [], "url": "https://github.com/Shopify/extensions-templates", "type": "pos_ui_extension", "extensionPoints": [], "supportedFlavors": [ { "name": "JavaScript React", "value": "react", "path": "pos-ui-extension-order-details" }, { "name": "JavaScript", "value": "vanilla-js", "path": "pos-ui-extension-order-details" }, { "name": "TypeScript React", "value": "typescript-react", "path": "pos-ui-extension-order-details" }, { "name": "TypeScript", "value": "typescript", "path": "pos-ui-extension-order-details" } ] }, { "identifier": "pos_ui_draft_order_details", "name": "POS UI draft order details", "defaultName": "pos-ui-draft-order-details", "group": "UI extensions", "supportLinks": [], "url": "https://github.com/Shopify/extensions-templates", "type": "pos_ui_extension", "extensionPoints": [], "supportedFlavors": [ { "name": "JavaScript React", "value": "react", "path": "pos-ui-extension-draft-order-details" }, { "name": "JavaScript", "value": "vanilla-js", "path": "pos-ui-extension-draft-order-details" }, { "name": "TypeScript React", "value": "typescript-react", "path": "pos-ui-extension-draft-order-details" }, { "name": "TypeScript", "value": "typescript", "path": "pos-ui-extension-draft-order-details" } ] }, { "identifier": "pos_ui_post_purchase", "name": "POS UI post purchase", "defaultName": "pos-ui-post-purchase", "group": "UI extensions", "supportLinks": [], "url": "https://github.com/Shopify/extensions-templates", "type": "pos_ui_extension", "extensionPoints": [], "supportedFlavors": [ { "name": "JavaScript React", "value": "react", "path": "pos-ui-extension-post-purchase" }, { "name": "JavaScript", "value": "vanilla-js", "path": "pos-ui-extension-post-purchase" }, { "name": "TypeScript React", "value": "typescript-react", "path": "pos-ui-extension-post-purchase" }, { "name": "TypeScript", "value": "typescript", "path": "pos-ui-extension-post-purchase" } ] }, { "identifier": "pos_ui_cart_line_item_details", "name": "POS UI cart line item", "defaultName": "pos-ui-cart-line-item-details", "group": "UI extensions", "supportLinks": [], "url": "https://github.com/Shopify/extensions-templates", "type": "pos_ui_extension", "extensionPoints": [], "supportedFlavors": [ { "name": "JavaScript React", "value": "react", "path": "pos-ui-extension-cart-line-item-details" }, { "name": "JavaScript", "value": "vanilla-js", "path": "pos-ui-extension-cart-line-item-details" }, { "name": "TypeScript React", "value": "typescript-react", "path": "pos-ui-extension-cart-line-item-details" }, { "name": "TypeScript", "value": "typescript", "path": "pos-ui-extension-cart-line-item-details" } ] }, { "identifier": "cart_checkout_validation", "name": "Cart and checkout validation", "defaultName": "cart-checkout-validation", "group": "Functions", "supportLinks": [ "https://shopify.dev/docs/api/functions/reference/cart-checkout-validation" ], "url": "https://github.com/Shopify/extensions-templates", "type": "function", "extensionPoints": [], "supportedFlavors": [ { "name": "Rust", "value": "rust", "path": "functions-cart-checkout-validation-rs" }, { "name": "JavaScript", "value": "vanilla-js", "path": "functions-cart-checkout-validation-js" }, { "name": "TypeScript", "value": "typescript", "path": "functions-cart-checkout-validation-js" }, { "name": "Wasm", "value": "wasm", "path": "functions-cart-checkout-validation-wasm" } ] }, { "identifier": "cart_transform", "name": "Cart transformer", "defaultName": "cart-transformer", "group": "Functions", "supportLinks": [], "url": "https://github.com/Shopify/extensions-templates", "type": "function", "extensionPoints": [], "supportedFlavors": [ { "name": "Rust", "value": "rust", "path": "functions-cart-transform-rs" }, { "name": "JavaScript", "value": "vanilla-js", "path": "functions-cart-transform-js" }, { "name": "TypeScript", "value": "typescript", "path": "functions-cart-transform-js" }, { "name": "Wasm", "value": "wasm", "path": "functions-cart-transform-wasm" } ] }, { "identifier": "delivery_customization", "name": "Delivery customization", "defaultName": "delivery-customization", "group": "Functions", "supportLinks": [], "url": "https://github.com/Shopify/extensions-templates", "type": "function", "extensionPoints": [], "supportedFlavors": [ { "name": "Rust", "value": "rust", "path": "functions-delivery-customization-rs" }, { "name": "JavaScript", "value": "vanilla-js", "path": "functions-delivery-customization-js" }, { "name": "TypeScript", "value": "typescript", "path": "functions-delivery-customization-js" }, { "name": "Wasm", "value": "wasm", "path": "functions-delivery-customization-wasm" } ] }, { "identifier": "discount", "name": "Discount", "defaultName": "discount-function", "group": "Functions", "supportLinks": [ "https://shopify.dev/docs/apps/discounts" ], "url": "https://github.com/Shopify/extensions-templates", "type": "function", "extensionPoints": [], "supportedFlavors": [ { "name": "Rust", "value": "rust", "path": "functions-discount-rs" }, { "name": "JavaScript", "value": "vanilla-js", "path": "functions-discount-js" }, { "name": "TypeScript", "value": "typescript", "path": "functions-discount-js" }, { "name": "Wasm", "value": "wasm", "path": "functions-discount-wasm" } ] }, { "identifier": "order_discounts", "name": "Order discount (deprecated)", "defaultName": "order-discount", "group": "Functions", "supportLinks": [ "https://shopify.dev/docs/apps/discounts" ], "url": "https://github.com/Shopify/extensions-templates", "type": "function", "extensionPoints": [], "supportedFlavors": [ { "name": "Rust", "value": "rust", "path": "functions-order-discounts-rs" }, { "name": "JavaScript", "value": "vanilla-js", "path": "functions-order-discounts-js" }, { "name": "TypeScript", "value": "typescript", "path": "functions-order-discounts-js" }, { "name": "Wasm", "value": "wasm", "path": "functions-order-discounts-wasm" } ] }, { "identifier": "product_discounts", "name": "Product discount (deprecated)", "defaultName": "product-discount", "group": "Functions", "supportLinks": [ "https://shopify.dev/docs/apps/discounts" ], "url": "https://github.com/Shopify/extensions-templates", "type": "function", "extensionPoints": [], "supportedFlavors": [ { "name": "Rust", "value": "rust", "path": "functions-product-discounts-rs" }, { "name": "JavaScript", "value": "vanilla-js", "path": "functions-product-discounts-js" }, { "name": "TypeScript", "value": "typescript", "path": "functions-product-discounts-js" }, { "name": "Wasm", "value": "wasm", "path": "functions-product-discounts-wasm" } ] }, { "identifier": "shipping_discounts", "name": "Shipping discount (deprecated)", "defaultName": "shipping-discount", "group": "Functions", "supportLinks": [ "https://shopify.dev/docs/apps/discounts" ], "url": "https://github.com/Shopify/extensions-templates", "type": "function", "extensionPoints": [], "supportedFlavors": [ { "name": "Rust", "value": "rust", "path": "functions-shipping-discounts-rs" }, { "name": "JavaScript", "value": "vanilla-js", "path": "functions-shipping-discounts-js" }, { "name": "TypeScript", "value": "typescript", "path": "functions-shipping-discounts-js" }, { "name": "Wasm", "value": "wasm", "path": "functions-shipping-discounts-wasm" } ] }, { "identifier": "discounts_allocator", "name": "Discounts allocator", "defaultName": "discounts-allocator", "group": "Functions", "supportLinks": [ "https://shopify.dev/docs/apps/discounts" ], "url": "https://github.com/Shopify/extensions-templates", "type": "function", "extensionPoints": [], "supportedFlavors": [ { "name": "Rust", "value": "rust", "path": "functions-discounts-allocator-rs" }, { "name": "JavaScript", "value": "vanilla-js", "path": "functions-discounts-allocator-js" }, { "name": "TypeScript", "value": "typescript", "path": "functions-discounts-allocator-js" }, { "name": "Wasm", "value": "wasm", "path": "functions-discounts-allocator-wasm" } ] }, { "identifier": "fulfillment_constraints", "name": "Fulfillment constraint", "defaultName": "fulfillment-constraints", "group": "Functions", "supportLinks": [], "url": "https://github.com/Shopify/extensions-templates", "type": "function", "extensionPoints": [], "supportedFlavors": [ { "name": "Rust", "value": "rust", "path": "functions-fulfillment-constraints-rs" }, { "name": "JavaScript", "value": "vanilla-js", "path": "functions-fulfillment-constraints-js" }, { "name": "TypeScript", "value": "typescript", "path": "functions-fulfillment-constraints-js" }, { "name": "Wasm", "value": "wasm", "path": "functions-fulfillment-constraints-wasm" } ] }, { "identifier": "local_pickup_delivery_option_generator", "name": "Local pickup delivery option generator", "defaultName": "local-pickup-delivery-option-generators", "group": "Functions", "supportLinks": [], "url": "https://github.com/Shopify/extensions-templates", "type": "function", "extensionPoints": [], "supportedFlavors": [ { "name": "Rust", "value": "rust", "path": "functions-local-pickup-delivery-option-generators-rs" }, { "name": "JavaScript", "value": "vanilla-js", "path": "functions-local-pickup-delivery-option-generators-js" }, { "name": "TypeScript", "value": "typescript", "path": "functions-local-pickup-delivery-option-generators-js" }, { "name": "Wasm", "value": "wasm", "path": "functions-local-pickup-delivery-option-generators-wasm" } ] }, { "identifier": "pickup_point_delivery_option_generator", "name": "Pickup point delivery option generator", "defaultName": "pickup-point-delivery-option-generators", "group": "Functions", "sortPriority": null, "supportLinks": [], "url": "https://github.com/Shopify/extensions-templates", "type": "function", "extensionPoints": [], "supportedFlavors": [ { "name": "Rust", "value": "rust", "path": "functions-pickup-point-delivery-option-generators-rs" }, { "name": "JavaScript", "value": "vanilla-js", "path": "functions-pickup-point-delivery-option-generators-js" }, { "name": "TypeScript", "value": "typescript", "path": "functions-pickup-point-delivery-option-generators-js" }, { "name": "Wasm", "value": "wasm", "path": "functions-pickup-point-delivery-option-generators-wasm" } ] }, { "identifier": "payment_customization", "name": "Payment customization", "defaultName": "payment-customization", "group": "Functions", "supportLinks": [], "url": "https://github.com/Shopify/extensions-templates", "type": "function", "extensionPoints": [], "supportedFlavors": [ { "name": "Rust", "value": "rust", "path": "functions-payment-customization-rs" }, { "name": "JavaScript", "value": "vanilla-js", "path": "functions-payment-customization-js" }, { "name": "TypeScript", "value": "typescript", "path": "functions-payment-customization-js" }, { "name": "Wasm", "value": "wasm", "path": "functions-payment-customization-wasm" } ] }, { "identifier": "order_routing_location_rule", "name": "Order routing location rule", "defaultName": "order-routing-location-rule", "group": "Functions", "sortPriority": null, "supportLinks": [], "url": "https://github.com/Shopify/extensions-templates", "type": "function", "extensionPoints": [], "supportedFlavors": [ { "name": "Rust", "value": "rust", "path": "functions-location-rules-rs" }, { "name": "JavaScript", "value": "vanilla-js", "path": "functions-location-rules-js" }, { "name": "TypeScript", "value": "typescript", "path": "functions-location-rules-js" }, { "name": "Wasm", "value": "wasm", "path": "functions-location-rules-wasm" } ], "organizationBetaFlags": [ "order_routing_extensibility_partner" ] }, { "identifier": "theme_app_extension", "name": "Theme app extension", "defaultName": "theme-extension", "group": "Theme app extension", "supportLinks": [], "url": "https://github.com/Shopify/extensions-templates", "type": "theme", "extensionPoints": [], "supportedFlavors": [ { "name": "Liquid", "value": "liquid", "path": "theme-extension" } ] }, { "identifier": "web_pixel", "name": "Web pixel", "defaultName": "web-pixel", "group": "Web pixel extensions", "supportLinks": [], "url": "https://github.com/Shopify/extensions-templates", "type": "web_pixel_extension", "extensionPoints": [], "supportedFlavors": [ { "name": "TypeScript", "value": "typescript", "path": "web-pixel-extension" }, { "name": "JavaScript", "value": "vanilla-js", "path": "web-pixel-extension" } ] }, { "identifier": "flow_action", "name": "Flow action", "defaultName": "Flow action", "group": "Flow", "supportLinks": [], "url": "https://github.com/Shopify/extensions-templates", "type": "flow_action", "extensionPoints": [], "supportedFlavors": [ { "name": "Config only", "value": "config-only", "path": "flow-action" } ] }, { "identifier": "flow_template", "name": "Flow template", "defaultName": "Flow template", "group": "Flow", "supportLinks": [], "url": "https://github.com/Shopify/extensions-templates", "type": "flow_template", "extensionPoints": [], "supportedFlavors": [ { "name": "Config only", "value": "config-only", "path": "flow-template" } ] }, { "identifier": "flow_trigger", "name": "Flow trigger", "defaultName": "Flow trigger", "group": "Flow", "supportLinks": [], "url": "https://github.com/Shopify/extensions-templates", "type": "flow_trigger", "extensionPoints": [], "supportedFlavors": [ { "name": "Config only", "value": "config-only", "path": "flow-trigger" } ] }, { "identifier": "flow_trigger_lifecycle_callback", "name": "Flow trigger lifecycle callback", "defaultName": "Flow trigger lifecycle callback", "group": "Flow", "supportLinks": [], "url": "https://github.com/Shopify/extensions-templates", "type": "flow_trigger_lifecycle_callback", "extensionPoints": [], "supportedFlavors": [ { "name": "Config only", "value": "config-only", "path": "flow-trigger-lifecycle-callback" } ] }, { "identifier": "editor_extension_collection", "name": "Editor extension collection", "defaultName": "Editor extension collection", "group": "Editor extension collection", "supportLinks": [], "url": "https://github.com/Shopify/extensions-templates", "type": "editor_extension_collection", "extensionPoints": [], "supportedFlavors": [ { "name": "Config only", "value": "config-only", "path": "editor-extension-collection" } ] }, { "identifier": "admin_link", "name": "Admin link", "defaultName": "admin-link", "group": "Links", "supportLinks": [], "url": "https://github.com/Shopify/extensions-templates", "type": "admin_link", "extensionPoints": [], "supportedFlavors": [ { "name": "Config only", "value": "config-only", "path": "admin-link" } ] }, { "identifier": "support_link", "name": "App support link", "defaultName": "support-link", "group": "Links", "supportLinks": [], "url": "https://github.com/Shopify/extensions-templates", "type": "admin_link", "extensionPoints": [], "supportedFlavors": [ { "name": "Config only", "value": "config-only", "path": "support-link" } ] }, { "identifier": "subscription_link_extension", "name": "Subscription link", "defaultName": "subscription-link", "group": "Links", "supportLinks": [], "url": "https://github.com/Shopify/extensions-templates", "type": "subscription_link_extension", "extensionPoints": [], "supportedFlavors": [ { "name": "Config only", "value": "config-only", "path": "subscription-link" } ] }, { "identifier": "card_present_payments", "name": "Card present", "defaultName": "Card Present", "group": "Payments extensions", "supportLinks": [], "url": "https://github.com/Shopify/extensions-templates", "type": "payments_extension", "extensionPoints": [], "supportedFlavors": [ { "name": "Config only", "value": "config-only", "path": "payments-app-extension-card-present" } ], "organizationBetaFlags": [ "payments_extensions_card_present" ] }, { "identifier": "credit_card_payments", "name": "Credit card", "defaultName": "Credit Card", "group": "Payments extensions", "supportLinks": [], "url": "https://github.com/Shopify/extensions-templates", "type": "payments_extension", "extensionPoints": [], "supportedFlavors": [ { "name": "Config only", "value": "config-only", "path": "payments-app-extension-credit-card" } ], "organizationBetaFlags": [ "payments_extensions_credit_card" ] }, { "identifier": "custom_credit_card_payments", "name": "Custom credit card", "defaultName": "Custom Credit Card", "group": "Payments extensions", "supportLinks": [], "url": "https://github.com/Shopify/extensions-templates", "type": "payments_extension", "extensionPoints": [], "supportedFlavors": [ { "name": "Config only", "value": "config-only", "path": "payments-app-extension-custom-credit-card" } ], "organizationBetaFlags": [ "payments_extensions_custom_credit_card" ] }, { "identifier": "custom_onsite_payments", "name": "Custom onsite", "defaultName": "Custom Onsite", "group": "Payments extensions", "supportLinks": [], "url": "https://github.com/Shopify/extensions-templates", "type": "payments_extension", "extensionPoints": [], "supportedFlavors": [ { "name": "Config only", "value": "config-only", "path": "payments-app-extension-custom-onsite" } ], "organizationBetaFlags": [ "payments_extensions_custom_onsite" ] }, { "identifier": "offsite_payments", "name": "Offsite", "defaultName": "Offsite", "group": "Payments extensions", "supportLinks": [], "url": "https://github.com/Shopify/extensions-templates", "type": "payments_extension", "extensionPoints": [], "supportedFlavors": [ { "name": "Config only", "value": "config-only", "path": "payments-app-extension-offsite" } ], "organizationBetaFlags": [ "payments_extensions_offsite" ] }, { "identifier": "redeemable_payments", "name": "Redeemable", "defaultName": "Redeemable", "group": "Payments extensions", "supportLinks": [], "url": "https://github.com/Shopify/extensions-templates", "type": "payments_extension", "extensionPoints": [], "supportedFlavors": [ { "name": "Config only", "value": "config-only", "path": "payments-app-extension-redeemable" } ], "organizationBetaFlags": [ "payments_extensions_redeemable" ] }, { "identifier": "channel_config", "name": "Sales channel configuration", "defaultName": "channel-config", "group": "Sales channels", "supportLinks": [], "url": "https://github.com/Shopify/extensions-templates", "type": "channel_config", "extensionPoints": [], "supportedFlavors": [ { "name": "Config only", "value": "config-only", "path": "channel-config" } ] }, { "identifier": "tax_calculation", "name": "Tax calculation", "defaultName": "tax-calculation", "group": "Tax calculation", "supportLinks": [], "url": "https://github.com/Shopify/extensions-templates", "type": "tax_calculation", "extensionPoints": [], "supportedFlavors": [ { "name": "Config only", "value": "config-only", "path": "tax-calculation" } ] } ]