What is an API?
API (An Application Programming Interface) is a set of rules and protocols that allows different software applications to communicate with each other. APIs facilitate the integration of external functionality, allowing developers to incorporate third-party services or data into their applications without having to develop that functionality from scratch.GitHub Integration
Michelangelo.land offers a solid integration with GitHub , allowing developers to synchronize their projects with GitHub repositories. This integration facilitates source code management, team collaboration, and version control. For a detailed guide on how to set up the GitHub integration, see the GitHub Integration section.Supported Integrations
Michelangelo.land supports a wide range of APIs and libraries to extend the functionality of the applications developed. These integrations are divided into two main categories: Verified Integrations and Unverified Integrations.Verified Integrations
Verified Integrations are those that we have tested and are testing to work perfectly in the Michelangelo.land environment. These are mainly libraries that start with the prefix “expo-” and are compatible with Expo Go.expo-media-library
Provides access to user’s media library.
expo-build-properties
Config plugin to customize native build properties on prebuild
expo-dev-client
Expo Development Client
expo-json-utils
Utilities for reading JSONObjects (Android) and NSDictionaries (iOS).
expo-structured-headers
Expo module implementation of a parser based on https://httpwg.org/specs/rfc8941.html
expo-manifests
Code to parse and use Expo and Expo Updates manifests.
expo-symbols
Provides access to the SF Symbols library on iOS for React Native and Expo apps.
expo-navigation-bar
Modify and observe the native navigation bar on Android devices.
expo-clipboard
Provides an interface for getting and setting Clipboard content on Android, iOS and Web.
expo-tracking-transparency
An Expo library for requesting permission to track the users on devices using iOS 14.5 and higher.
expo-image
A cross-platform, performant image component for React Native and Expo with Web support.
expo-system-ui
Interact with system UI elements.
expo-router
Expo Router is a file-based router for React Native and web applications.
expo-status-bar
Provides the same interface as the React Native StatusBar API, but with slightly different defaults to work great in Expo environments.
expo-screen-capture
Protects screens in your app from being captured or recorded, and notifies if a screenshot is taken.
expo-sharing
Provides a way to share files directly with other compatible applications.
expo-screen-orientation
Expo universal module for managing device’s screen orientation.
expo-linking
Create and open deep links universally.
expo-auth-session
Expo module for browser-based authentication.
expo-updates
Fetches and manages remotely-hosted assets and updates to your app’s JS bundle.
expo-splash-screen
Provides a module to allow keeping the native Splash Screen visible until you choose to hide it.
expo-web-browser
Provides access to the system’s web browser and supports handling redirects.
expo-video-thumbnails
Provides function that let you generate an image from video.
expo-task-manager
Expo module that provides support for tasks that can run in the background.
expo-store-review
Provides access to native APIs for in-app reviews.
expo-sqlite
Provides access to a database using SQLite. The database is persisted across restarts of your app.
expo-speech
Provides text-to-speech functionality.
expo-sms
Provides access to the system’s UI/app for sending SMS messages.
expo-sensors
Provides access to a hardware device’s accelerometer, gyroscope, magnetometer, and pedometer.
expo-secure-store
Provides a way to encrypt and securely store key-value pairs locally on the device.
expo-print
Provides an API for Android and iOS (AirPrint) printing functionality.
expo-notifications
Provides an API to fetch push notification tokens and to present, schedule, receive, and respond to notifications.
expo-network
Provides useful information about the device’s network such as its IP address, MAC address, and airplane mode status.
expo-mail-composer
Provides an API to compose mails using OS specific UI.
expo-location
Allows reading geolocation information from the device. Your app can poll for the current location or subscribe to location update events.
expo-localization
Provides an interface for native user localization information.
expo-local-authentication
Provides an API for FaceID and TouchID (iOS) or the Fingerprint API (Android) to authenticate the user with a face or fingerprint scan.
expo-linear-gradient
Provides a React component that renders a gradient view.
expo-keep-awake
Provides a React component that prevents the screen sleeping when rendered. It also exposes static methods to control the behavior imperatively.
expo-intent-launcher
Provides a way to launch Android intents, e.g. opening a specific activity.
expo-image-picker
Provides access to the system’s UI for selecting images and videos from the phone’s library or taking a photo with the camera.
expo-image-manipulator
Provides functions that let you manipulation images on the local file system, eg: resize, crop.
expo-haptics
Provides access to the system’s haptics engine on iOS, vibration effects on Android, and Web Vibration API on web.
expo-gl
Provides GLView that acts as OpenGL ES render target and gives GL context object implementing WebGL 2.0 specification.
expo-font
Load fonts at runtime and use them in React Native components.
expo-file-system
Provides access to the local file system on the device.
expo-document-picker
Provides access to the system’s UI for selecting documents from the available providers on the user’s device.
expo-device
A universal module that gets physical information about the device running the application.
expo-crypto
Provides cryptography primitives for Android, iOS and web.
expo-contacts
Provides access to the phone’s system contacts.
expo-constants
Provides system information that remains constant throughout the lifetime of your app.
expo-cellular
Provides information about the user’s cellular service provider.
expo-camera
A React component that renders a preview for the device’s either front or back camera. Camera’s parameters like zoom, auto focus, white balance and flash mode are adjustable. With expo-camera, one can also take photos and record videos that are saved to the app’s cache. Morever, the component is also capable of detecting faces and bar codes appearing on the preview.
expo-calendar
Provides an API for interacting with the device’s system calendars, events, reminders, and associated records.
expo-brightness
Provides an API to get and set screen brightness.
expo-blur
A component that renders a native blur view on iOS and falls back to a semi-transparent view on Android. A common usage of this is for navigation bars, tab bars, and modals.
expo-battery
Provides battery information for the physical device, as well as corresponding event listeners.
expo-background-fetch
Expo universal module for BackgroundFetch API.
expo-av
Expo universal module for Audio and Video playback.
expo-asset
An Expo universal module to download assets and pass them into other APIs.
expo-application
A universal module that gets native application information such as its ID, app name, and build version at runtime.
expo-apple-authentication
A package that provides ‘Sign in with Apple’ capability for Expo and React Native apps.
expo-processing
Utilities for using Processing.js on Expo.
expo-atlas
Visualize React Native bundles to understand and optimize your app.
expo-next-react-navigation
⛴ Make Next.js and react-navigation play nicely together with an Expo/React Native Web app.
expo-2d-context
A pure-js implementation of the W3C’s Canvas-2D Context API that can be run on either Expo Graphics or WebGL.
expo-three
Utilities for using THREE.js on Expo.
expo-skeleton-loading
Expo equivalent of react-native-skeleton-loading.
expo-jwt
Encode and decode JSON Web Tokens (JWT) in an Expo based React Native project.
@pachun/simple-expo-update
Simpler expo-updates.
@lodev09/expo-recorder
Audio recorder for your React Native apps.
@appandflow/expo-image-cropping
A library for cropping image in Expo without any external native plugin.
@siposdani87/expo-maps-polygon-editor
This multi polygon editor is written in TypeScript for the React Native Maps component. This component allows you to select, create, or modify areas on Apple Maps and Google Maps. You can edit multiple polygons at the same time.
expo-image-crop
Crop and rotate image without detach your expo project!
expo-ui-kit
expo-ui-kit - a components based React-Native UI Kit.
@expo/react-native-action-sheet
A cross-platform ActionSheet for React Native.
@expo/vector-icons
Built-in support for popular icon fonts and the tooling to create your own Icon components from your font and glyph map. This is a wrapper around react-native-vector-icons to make it compatible with Expo.
@expo/fingerprint
A library to generate a fingerprint from a React Native project.
toastify-react-native
toastify-react-native allows you to add notifications to your react-native app (ios, android) with ease. No more nonsense!
react-native-safe-area-context
A flexible way to handle safe area insets in JS. Also works on Android and Web!
expo-face-detector
An open-source framework for making universal native apps with React. Expo runs on Android, iOS, and the web. This library is not actively maintained. You can use react-native-vision-camera instead.
expo-barcode-scanner
An open-source framework for making universal native apps with React. Expo runs on Android, iOS, and the web. This library is not actively maintained. You can use expo-camera instead.
jest-expo-enzyme
An open-source framework for making universal native apps with React. Expo runs on Android, iOS, and the web. This library is not actively maintained. You can use @testing-library/react-native instead.
expo-random
An open-source framework for making universal native apps with React. Expo runs on Android, iOS, and the web. This library is not actively maintained. You can use expo-crypto instead.
react-native-shared-element
Native shared element transition “primitives” for react-native.
react-native-timer-picker
A simple, flexible, performant duration picker for React Native apps (Expo & Bare Workflow). Great for timers, alarms and duration inputs. Includes iOS-style haptic and audio feedback.
react-native-irano
A customizable cross-platform toast notification library for React Native.
native-notify
Expo Push Notifications (React Native) by https://NativeNotify.com. Send your first Expo push notification in less than a minute.
kratos-selfservice-ui-react-native
A reference implementation of an app using ORY Kratos for auth (login), sign up (registration), profile settings (update password), MFA/2FA, account recovery (password reset), and more for React Native. This repository is available as an expo template!
expo-image-editor
A super simple image cropping and rotation tool for Expo that runs on iOS, Android and Web! This library is not actively maintained.
expo-video-player
Customizable Video Player controls for Expo. This library is not actively maintained.
react-native-appearance
Access operating system appearance information (currently only light/dark mode) on iOS, Android, and web. This library is not actively maintained.
expo-split-pane
Split movable pane for Expo. This library is not actively maintained.
expo-music-picker
A music picker library for React Native. Provides access to the system’s UI for selecting songs from the phone’s music library. This library is not actively maintained.
@expo/react-native-link
A Link element for React Native, analogous to the A tag in HTML. This library is not actively maintained.
@expo/react-native-responsive-image
A responsive Image component that chooses the best-resolution image for the current screen This library is not actively maintained.
expo-pixi
Tools for using pixi.js in Expo. This library is not actively maintained.
@expo/ex-navigation
Route-centric navigation for React Native. This library is not actively maintained.
Unverified Integrations
Unverified Integrations include all those libraries and APIs that are compatible with Expo Go, but have not yet been thoroughly tested within Michelangelo.land. These integrations may work correctly, but they may also present limitations or unexpected behavior.If you want to use one of these libraries:- Check compatibility by reading the library’s official documentation.
- Test the integration directly in Michelangelo.land to make sure it works properly.
- Share feedback: if a library proves stable, we may consider it for the list of verified integrations.
expo-maps
Provides a Map component that uses Google Maps on Android and Apple Maps on iOS.
expo-audio
A cross-platform audio library for React Native and Expo apps.
expo-video
A cross-platform, performant video component for React Native and Expo with Web support.
expo-insights
Expo module that offers developers insight into the usage data of the app.
expo-share-extension
Expo config plugin for creating iOS share extensions with a custom view.
expo-share-intent
Simple share intent in an Expo Native Module.
expo-speech-recognition
Speech Recognition for React Native Expo projects.
expo-quick-actions
Add home screen quick actions / shortcuts and custom icons to your Expo app.
expo-drag-drop-content-view
A Superset of View which listens for dragged contents.
expo-translate-text
An expo module used to handle translating text in an app.
expo-selectable-text
A React Native library that enables customizable text selection functionality on Android by using Kotlin.
expo-googlenearby-connection
Expo module for Google Nearby Connection SDK.
expo-totp
Allow TOTP(Time-based One-Time Password) code generation for react native expo.
@bittingz/expo-widgets
Bringing widget functionality to expo!
@siteed/expo-audio-ui
UI experiments for @siteed/expo-audio-studio.
@siteed/expo-audio-stream
DEPRECATED: Use @siteed/expo-audio-studio instead. This package now serves as a compatibility wrapper.
@pachun/use-expo-push-notifications
Simpler (and more testable) expo-notifications event handling.
expo-alternate-app-icons
Provides functions that let you change the app icon.
@maniac-tech/react-native-expo-read-sms
Library to read incoming SMS in Android for Expo (React Native).
expo-key-event
Provides an interface for reading key events such as from external bluetooth keyboards on Android, iOS and Web.
expo-spellchecker
Expo module that exposes underlying native spell checker (iOS and android) and word completions (iOS only) - to react-native apps, via TypeScript interface.
expo-pip
A library that provides access to Picture In Picture API for Android only.
expo-notifee-plugin
Expo plugin that configures a Notification Service Extension to use Notifee for remote notifications.
expo-in-app-updates
A lightweight and easy-to-use module for implementing native in-app updates for Android and iOS.
@wwdrew/expo-spotify-sdk
Expo Module for native Spotify SDKs.
expo-custom-assets
Expo plugin to add custom assets to native codebase.
expo-squircle-view
A native implementation for figma corner smoothing (Squircle Shape) for react native expo apps.
expo-video-metadata
Provides a function that let you get some metadata from video files, like the duration, width, height, fps, codec, hasAudio, orientation, audioChannels, audioCodec, audioSampleRate etc. Check the exported types for more information. This library has web support but is limited to platform APIs.
@appandflow/expo-camera-characteristics
This library exposes the rear camera’s characteristics such as the sensor size, the focal length and the image resolution.
expo-health-connect
Expo integration for react-native-health-connect.
@wwdrew/expo-android-account-manager
Expo Module for Android AccountManager.
@wwdrew/expo-android-shared-preferences
Expo Module for Android SharedPreferences.
expo-foreground-actions
Start actions that continue to run in the grace period after the user switches apps.
expo-dynamic-app-icon
Programmatically change the app icon in Expo.
expo-stable-diffusion
Run Stable Diffusion using Core ML on iOS within your Expo & React Native App.
@hot-updater/react-native
React Native OTA solution for self-hosted.
app-icon-badge
Expo plugin/library to add badges for your app icon: banner, ribbon, and fully customizable.
@appzung/react-native-code-push
React Native module for AppZung CodePush.
@rnw-community/react-native-payments
Accept Payments with Apple Pay and Android Pay using the Payment Request API.
@expo/match-media
Universal polyfill for match media API using Expo APIs on mobile.

