Reading time: < 1 minute
Today we will learn how we can add a custom font using React Native with Expo.

The first thing we need to do is download our font, for example from https://fonts.google.com/
Now we will save it inside assets/fonts
Next, we will go to our entry point, in my case it is app.tsx
We will use expo-font
import * as Font from 'expo-font';
import { useFonts } from 'expo-font';
export default function App() {
const [fontsLoaded] = useFonts({
'font_name': require('./assets/fonts/font_name.ttf'),
});
if (!fontsLoaded) {
return null;
}
// Render your application
}
If we want to load it natively:
- We will go to the app.json file
{
"expo": {
"plugins": [
[
"expo-font",
{
"fonts": ["./assets/fonts/font_name.ttf"]
}
]
]
}
}
With this, we can now use our font:
fontFamily: 'font_name',
