Skip to main content

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-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.