UI Web Kit
Connect UI Web Kit components with Webflow to build consistent design systems and component libraries.

How to integrate UI Web Kit with Webflow
Recreating UI components across projects wastes development time and creates inconsistent implementations. Webflow addresses this through three integration methods that let you reuse components without manual recreation. You can use native Webflow features to create shareable component libraries, embed external UI frameworks through custom code, or connect via API (Application Programming Interface) for dynamic content management using the Webflow Data API.
Native Webflow UI kits work entirely within Webflow and require no coding. Code embeds let you add external frameworks like UIkit or Bootstrap to specific pages or site-wide. API integration enables programmatic content management when you need to sync UI components with external systems or automate bulk operations.
The method you choose depends on whether you need visual-only components, external framework integration, or programmatic control over your design system.
Use native Webflow UI kit features
Webflow includes built-in tools for creating and managing component libraries directly in Webflow. You build reusable UI elements once, then copy them across projects or share them with your team. This method works for teams that want to maintain design consistency without writing code.
Create a UI kit by designing components in a dedicated Webflow project, then copy and paste elements between projects as needed. The Webflow UI Kit Creation Guide explains how to structure reusable components including buttons, forms, navigation, and layout systems.
Key capabilities:
- Copy components between projects — Design once, paste into any Webflow project while maintaining styles and structure
- Reusable component styling — Update base styles that propagate across instances
- Integrated asset management — Store icons, images, and design tokens within your UI kit project
- Project-level sharing — Give team members access to clone components from your library
This approach works best when your entire site lives in Webflow and you don't need external framework dependencies. Digital agencies use this method to deliver consistent client work, while marketing teams reduce time spent recreating common components.
According to the Forrester TEI Study, organizations using Webflow component libraries experienced significant improvements in time-to-market and reductions in development ticketing.
Embed external UI frameworks with custom code
Add established CSS frameworks like UIkit, Bootstrap, or Material UI to your Webflow site through custom code embeds. This method gives you access to pre-built framework components while keeping Webflow for layout and content management.
You can embed code at the element level for specific page sections or add framework scripts globally through site settings. Element-level embeds use the Code Embed element from the Add panel, while global embeds go in site settings under Custom Code.
Implementation methods:
- Code Embed element — Add the Custom Code Embed element to any page location, paste your framework's JavaScript or HTML snippets
- Global script integration — Add framework CSS and JavaScript files in Custom code in head and body tags for site-wide access
- CMS-based dynamic embedding — Use Collection fields in custom code embeds to generate unique component instances from CMS (Content Management System) data
For UIkit specifically, add the framework by linking to a CDN (Content Delivery Network) version or downloading files from the UIkit GitHub repository and hosting them in Webflow. You can then reference UIkit classes and JavaScript components in your custom code embeds.
Framework integration example:
To add UIkit globally, go to Site Settings → Custom Code. Reference the UIkit framework files from a CDN or your own hosting. For current CDN URLs and installation options, see the UIkit documentation and UIkit GitHub repository.
Then use UIkit components in Code Embed elements throughout your site by referencing the framework's component documentation.
Plan requirement: Custom code features require a paid Webflow Site plan. The free Starter plan disables custom code embeds.
Build with Webflow and CMS APIs
Connect Webflow's CMS programmatically when you need to automate content operations, sync with external systems, or manage large-scale content updates. The Webflow Data API lets you create, update, and retrieve CMS items through standard REST endpoints.
This approach fits teams that want to use Webflow as the frontend while managing content through their own tools, or agencies that need to populate client sites from external data sources. You maintain UI components in Webflow while controlling content through code.
Authenticate using bearer tokens with required scopes like cms:read and cms:write. The Webflow Authentication documentation covers token generation and scope requirements.
Core API operations:
See the Webflow Data API documentation for complete endpoint specifications:
- Retrieve collections with
GET /sites/{site_id}/collectionsto list all CMS structures - Create items using
POST /collections/{collection_id}/itemsfor programmatic content generation - Update items through
PUT /collections/{collection_id}/items/{item_id}to modify existing content - Bulk operations via
POST /collections/{collection_id}/items/bulkfor batch updates up to 100 items - Publish changes with
PUT /collections/{collection_id}/items/{item_id}/publishto make content live
Sync component data from external systems
Pull UI component configurations from your design system tools or content repositories into Webflow CMS collections. This pattern works when you maintain a source of truth outside Webflow but want to render components through Webflow's hosting.
Create a CMS collection for your UI components with fields for configuration options, then populate items programmatically. The Working with the CMS guide explains the required workflow: unpublish items before updates, then republish them after changes.
Example workflow for syncing button components:
const client = new WebflowClient({ token: process.env.WEBFLOW_TOKEN });
const sites = await client.sites.list();
Then update CMS items with your component data and publish changes. This approach maintains a single source of truth while using Webflow for rendering and hosting.
Automate form processing with webhooks
Connect form submissions to your backend systems through webhooks for real-time processing. This pattern eliminates manual form data exports and enables immediate action on user submissions.
Register webhooks through the API by sending a POST request with your endpoint URL and trigger type. The Working with Webhooks documentation covers setup requirements including HMAC SHA-256 verification for security.
Webhook configuration:
- Form submission triggers — Receive JSON payloads when users submit any form on your site
- CMS event triggers — React to collection item creation, updates, or deletions in real-time
- Security verification — Validate requests using
x-webflow-signatureandx-webflow-timestampheaders - Retry handling — Respond with HTTP 200 to confirm receipt; Webflow retries failed webhooks 3 times before deactivation
You can register up to 75 webhooks per trigger type per site. Each webhook endpoint must respond within the timeout window to avoid automatic deactivation.
What you can build
Integrating UI Web Kit components with Webflow enables consistent design systems, faster project delivery, and scalable content management across your sites.
- Brand-consistent client websites: Create a master UI kit project containing your agency's standard buttons, forms, and navigation, then replicate these components across multiple client sites to deliver consistent branded experiences
- Internal component reference site: Build a searchable documentation site where developers can browse live component examples, view code snippets, and copy implementation details from a CMS-powered component library
- Auto-updating design system documentation site: Generate live documentation pages that sync component specifications from external tools through the API, keeping your public-facing design system docs current
- Form-to-backend integration: Connect Webflow forms to your CRM, analytics platform, or custom backend through webhooks, processing submissions in real-time without manual exports or third-party automation tools
Frequently asked questions
Yes, you can add any CSS framework through custom code embeds or global site settings. Use the Custom Code Embed element to add framework components to specific page locations, or add framework CSS and JavaScript files in Custom code in head and body tags for site-wide access. Link to CDN-hosted framework files or upload them to Webflow's hosting. Framework components work alongside Webflow, though you'll write HTML in code embeds rather than using visual elements for framework-specific features. This approach requires a paid Site plan since custom code is disabled in the free Starter plan.
No, Webflow includes native UI kit features that work entirely through Webflow. The Webflow UI Kit Creation Guide explains how to design reusable components in one project, then copy and paste them into other projects while maintaining styles and structure. You build buttons, forms, navigation, and layout systems visually, then share them with your team or across client projects. This method works best when you want design consistency without managing external dependencies or writing custom code. Teams that need external framework components or programmatic control should use code embeds or the API instead.
Use the Webflow Data API to programmatically create and update CMS items from external systems. Authenticate with a bearer token that has
cms:readandcms:writescopes as explained in the Webflow Authentication documentation. The Working with the CMS guide covers the required workflow: retrieve your collection ID, create or update items through POST or PUT requests, then publish changes to make them live. You can also use Collection fields in custom code embeds to generate unique component instances from CMS data without writing API code. This approach scales better than manual CMS entry when managing hundreds of items or syncing with external sources of truth.
Yes, use webhooks to send form submission data to your backend immediately when users submit forms. The Working with Webhooks documentation explains how to register webhook endpoints through the API and configure them to trigger on form submissions. Your endpoint receives a JSON payload containing all form fields and submission metadata.

Description
UI Web Kit refers to collections of pre-designed interface components including buttons, forms, navigation elements, and layout systems.
This integration page is provided for informational and convenience purposes only.


