The Draftbit Docs

Welcome to the Draftbit documentation. You'll find comprehensive documentation and information to help you start working with Draftbit as quickly as possible, as well as support if you get stuck. Let's jump right in!

Get Started    

Custom 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 NameDescription
expo-assetPackage that provides an interface to access Expo's asset system.
expo-avPackage that provides Audio.Sound objects and Video components for managing audio and video playback.
expo-clipboardProvides an interface for getting and setting Clipboard content on Android, and iOS.
expo-constantsProvides system information that remains constant throughout the lifetime of an app's install.
expo-cameraProvides a component to use the device's camera to take photos or record video.

*Must require CAMERA permissions for the camera and AUDIO_RECORDING permissions to record video.
expo-barcode-scannerProvides a component to use the device's camera as a barcode scanner.

*Must require CAMERA permissions
expo-permissionsPackage that handles asking the user for various device permissions.
expo-image-pickerPackage 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 CAMERA permissions for the camera and MEDIA_LIBRARY permissions to access and select from phone's library.
expo-sensorsProvides various APIs for accessing device sensors to measure motion, orientation, pressure, magnetic fields, and step count.
expo-sharingPackage that allows sharing files directly with other compatible applications.
expo-smsPackage that provides access to the system's UI/app for sending SMS messages.
Async StorageProvides an asynchronous, unencrypted, persistent, key-value storage solution
RN AlertLaunches an alert dialog with the specified title and message.
RN AppearancePackage that exposes information about the user's appearance preferences, such as their preferred color scheme (light or dark).
RN DimensionsPackage that updates width and height values when screen size changes.
RN KeyboardPackage that provides methods to control keyboard events.
RN PlatformPackage that provides a module to detect the platform (iOS or Android) in which the app is running. Platform specific tasks are handled using it.
RN VibrationPackage that contains the method to trigger a vibration with a fixed duration. The duration here is specified in milliseconds.

Updated about a month ago


Custom Packages


Suggested Edits are limited on API Reference Pages

You can only suggest edits to Markdown body content, but not to the API spec.