React Native Text

React Native Text scales the font size based on a device width.

This is the comparison of two screens (iPhone 4s and iPhone 6s Plus), with applied style:

welcome: {
  fontSize: 31,
  textAlign: 'center',
  margin: 10,
},
instructions: {
  fontSize: 16,
  textAlign: 'center',
  color: '#333333',
  marginBottom: 5,
}

With react-native-text

react-native-text-1

Without (using <Text /> from React Native Core)

react-native-textv

Get Started

  1. npm install --save react-native-text
  2. Example usage:
import React, { PropTypes } from 'react';
import { StyleSheet } from 'react-native';
import ScalableText from 'react-native-text';

const WelcomeText = ({ text }) => (
  <ScalableText style={styles.text}>{text}</ScalableText>
);

WelcomeText.propTypes = {
  text: PropTypes.string.isRequired
};

const styles = StyleSheet.create({
  text: {
    color: 'tomato',
    fontSize: 28
  }
});

export default WelcomeText;

GitHub