<!--
{
  "availability" : [
    "iOS: 16.0.0 -",
    "iPadOS: -",
    "macCatalyst: 13.1.0 -",
    "macOS: 10.2.0 -",
    "visionOS: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "WebKit",
  "identifier" : "/documentation/WebKit",
  "metadataVersion" : "0.1.0",
  "role" : "Framework",
  "symbol" : {
    "kind" : "Framework",
    "modules" : [
      "WebKit"
    ],
    "preciseIdentifier" : "WebKit"
  },
  "title" : "WebKit"
}
-->

# WebKit

Integrate web content seamlessly into your app, and customize content interactions to meet your app’s needs.

## Overview

Use the WebKit framework to integrate richly styled web content into your app’s native content. WebKit offers a full browsing experience for your content, offering a platform-native view and supporting classes to:

- Display rich web content using HTML, CSS, and JavaScript
- Handle the incremental loading of page content
- Display multiple MIME types and compound frame elements
- Navigate between pages of content
- Manage a forward-back list of recently visited pages

For more information about WebKit, go to <https://webkit.org>.

## Topics

### WebKit APIs

[WebKit for AppKit and UIKit](/documentation/WebKit/webkit-for-appkit-and-uikit)

Display web content in AppKit or UIKit apps, or apps built with Objective-C.

[WebKit for SwiftUI](/documentation/WebKit/webkit-for-swiftui)

Integrate web content into your SwiftUI apps with new standard views you connect to webpages.

### Safari Support

[Optimizing Your Website for Safari](/documentation/WebKit/optimizing-your-website-for-safari)

Improve your website by optimizing it for Safari.

[Delivering Video Content for Safari](/documentation/WebKit/delivering-video-content-for-safari)

Improve the performance and appearance of video in your website in Safari.

[Promoting Apps with Smart App Banners](/documentation/WebKit/promoting-apps-with-smart-app-banners)

Create a banner to promote your app on the App Store from a website.

### WebDriver

Create automated tests of your web content using WebDriver commands.

[macOS WebDriver Commands for Safari 11.1 and earlier](/documentation/WebKit/macos-webdriver-commands-for-safari-11-1-and-earlier)

Test your web content using the WebDriver commands supported by Safari 11.1 and earlier.

[macOS WebDriver Commands for Safari 12 and later](/documentation/WebKit/macos-webdriver-commands-for-safari-12-and-later)

Test your web content using the WebDriver commands supported by Safari 12 and later.

[About WebDriver for Safari](/documentation/WebKit/about-webdriver-for-safari)

Enhance testing of your web content using Safari’s enhancements to WebDriver.

[Testing with WebDriver in Safari](/documentation/WebKit/testing-with-webdriver-in-safari)

Enable WebDriver and run a test.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)
