Skip to content

korelogic/react-native-webview

This branch is 5 commits ahead of, 686 commits behind react-native-webview/react-native-webview:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

adfb5ae Β· Apr 3, 2019
Mar 20, 2019
Mar 20, 2019
Apr 3, 2019
Aug 16, 2018
Mar 20, 2019
Apr 2, 2019
Apr 3, 2019
Mar 21, 2019
Apr 2, 2019
Mar 20, 2019
Sep 11, 2018
Sep 11, 2018
Mar 20, 2019
Mar 20, 2019
Oct 18, 2018
Sep 8, 2018
Apr 2, 2019
Apr 2, 2019
Mar 27, 2019
Mar 20, 2019
Apr 2, 2019
Apr 3, 2019
Oct 18, 2018
Mar 20, 2019
Apr 2, 2019

Repository files navigation

React Native WebView - a Modern, Cross-Platform WebView for React Native

star this repo PRs Welcome All Contributors Known Vulnerabilities

React Native WebView is a modern, well-supported, and cross-platform WebView for React Native. It is intended to be a replacement for the built-in WebView (which will be removed from core).

Core Maintainers - Sponsoring companies

This project is maintained for free by these people using both their free time and their company work time.

Platforms Supported

  • iOS (both UIWebView and WKWebView)
  • Android

Note: React Native WebView is not currently supported by Expo unless you "eject".

Getting Started

Read our Getting Started Guide. If any step seems unclear, please create a detailed issue.

Versioning

This project follows semantic versioning. We do not hesitate to release breaking changes but they will be in a major version.

Breaking History:

  • 2.0.0 - First release this is a replica of the core webview component
  • 3.0.0 - WKWebview: Add shared process pool so cookies and localStorage are shared across webviews in iOS (enabled by default).
  • 4.0.0 - Added cache (enabled by default).
  • 5.0.1 - Refactored the old postMessage implementation for communication from webview to native.

Upcoming:

  • UIWebView removal
  • this.webView.postMessage() removal (never documented and less flexible than injectJavascript)
  • Kotlin rewrite
  • Maybe Swift rewrite

Usage

Import the WebView component from react-native-webview and use it like so:

import React, { Component } from 'react';
import { StyleSheet, Text, View } from 'react-native';
import { WebView } from 'react-native-webview';

// ...
class MyWebComponent extends Component {
  render() {
    return (
      <WebView source={{ uri: 'https://facebook.github.io/react-native/' }} />
    );
  }
}

For more, read the API Reference and Guide. If you're interested in contributing, check out the Contributing Guide.

Common issues

  • If you're getting Invariant Violation: Native component for "RNCWKWebView does not exist" it likely means you forgot to run react-native link or there was some error with the linking process

Contributing

See Contributing.md

Contributors

Thanks goes to these wonderful people (emoji key):

Thibault Malbranche
Thibault Malbranche

πŸ’» πŸ€” πŸ‘€ πŸ“– 🚧 ⚠️ πŸš‡ πŸ’¬
Jamon Holmgren
Jamon Holmgren

πŸ’» πŸ€” πŸ‘€ πŸ“– 🚧 ⚠️ πŸ’‘ πŸ’¬
Andrei Pfeiffer
Andrei Pfeiffer

πŸ’» πŸ‘€ πŸ€”
Michael Diarmid
Michael Diarmid

πŸ’» πŸ‘€ πŸ€” πŸ”§
Scott Mathson
Scott Mathson

πŸ’» πŸ“–
Margaret
Margaret

πŸ’» πŸ“–
Jordan Sexton
Jordan Sexton

πŸ’» πŸ“–
Malcolm Scruggs
Malcolm Scruggs

πŸ’» πŸ”§ ⚠️
Momazo7u7
Momazo7u7

πŸ“–
Marco
Marco

πŸ“–
Julien Eluard
Julien Eluard

πŸ“–
Jian Wei
Jian Wei

πŸ’» πŸ“–
Sergei Butko
Sergei Butko

πŸ“–

This project follows the all-contributors specification. Contributions of any kind welcome!

License

MIT

Packages

No packages published

Languages

  • Objective-C 32.1%
  • Java 28.4%
  • TypeScript 26.0%
  • JavaScript 10.0%
  • Kotlin 2.8%
  • Shell 0.4%
  • Ruby 0.3%