Imported Packages
Custom Packages allow you to add third-party libraries to your app.
Imported libraries must be compatible with React Native and the Expo managed workflow
You can find several compatible libraries here.
If you want to import libraries from the npm registry, please follow Expo's tips for determining compatibility.
Adding a package
First, navigate to the Packages tab in the Custom Code modal.
Click the "+" icon to add a new package.
Then, enter your Package Name in the first input field and it's Version in the second input field.
In most cases, you will want the latest version of your package.
If you want a specific version, be sure to specify in the version input, with or without npm ~, ^, or >= syntax.


To remove a package, click the '-' button at the end of the row where the package is listed.
Expo SDK Packages
The following are common packages in the Expo SDK that are not yet part of the Draftbit platform. We've made these available by default for use in Custom Functions.
Examples for how to add these to your Draftbit app in custom code are here.
Package Name | Description |
---|---|
Package that provides an interface to access Expo's asset system. | |
Package that provides | |
Provides an interface for getting and setting Clipboard content on Android, and iOS. | |
Provides system information that remains constant throughout the lifetime of an app's install. | |
Provides a component to use the device's camera to take photos or record video. *Must require | |
Provides a component to use the device's camera as a barcode scanner. *Must require | |
Package that handles asking the user for various device permissions. | |
Package that provides access to the system's UI for selecting images and videos from the phone's library or taking a photo with the camera. *Must require | |
Provides various APIs for accessing device sensors to measure motion, orientation, pressure, magnetic fields, and step count. | |
Package that allows sharing files directly with other compatible applications. | |
Package that provides access to the system's UI/app for sending SMS messages. | |
Provides an asynchronous, unencrypted, persistent, key-value storage solution | |
Launches an alert dialog with the specified title and message. | |
Package that exposes information about the user's appearance preferences, such as their preferred color scheme (light or dark). | |
Package that updates | |
Package that provides methods to control keyboard events. | |
Package that provides a module to detect the platform (iOS or Android) in which the app is running. Platform specific tasks are handled using it. | |
Package that contains the method to trigger a vibration with a fixed duration. The duration here is specified in milliseconds. |
Updated 9 months ago