---
title: "V3 capabilities"
description: "Auto-generated index of every Fliplet JS API surface available to V3 apps, grouped by capability category."
type: reference
tags: [v3, capabilities, js-api]
v3_relevant: true
---

<!-- AUTO-GENERATED by bin/emitters.mjs (emitCapabilitiesIndex) — do not hand-edit. -->
<!-- Source: frontmatter `category:` across docs/API/**/*.md catalog entries. -->

# V3 capabilities

Every Fliplet JS API available to V3 apps, grouped by capability category. Each entry links to its full API reference. Ambient namespaces (preloaded into every app via `fliplet-core`) are marked **preloaded**; everything else is installable via `add_dependencies`.

## Data

- [`Fliplet.Cache`](https://developers.fliplet.com/API/core/cache.html) **(preloaded)** — Run async operations once and memoize their results, with optional expiry and background refresh.
- [`Fliplet.DataSources`](https://developers.fliplet.com/API/fliplet-datasources.html) — Connect to, query, insert, update, and delete records in Fliplet Data Sources from inside an app. All methods are promise-based.
- [`Fliplet.DataSources.Encryption`](https://developers.fliplet.com/API/fliplet-encryption.html) — Automatically encrypt and decrypt selected Data Source columns on-device by registering a private key and column list.
- [`Fliplet.Storage and Fliplet.App.Storage`](https://developers.fliplet.com/API/core/storage.html) **(preloaded)** — Persist JSON-serializable values to device or browser storage, scoped globally or to the current app.

## Identity

- [`Fliplet.Organizations`](https://developers.fliplet.com/API/core/organizations.html) **(preloaded)** — List the current user's organizations and fetch audit logs with filters for type, date range, app, and session.
- [`Fliplet.Profile`](https://developers.fliplet.com/API/core/profile.html) **(preloaded)** — Read and write namespaced user profile attributes (email, name, company, phone) and fetch the device UUID.
- [`Fliplet.Security`](https://developers.fliplet.com/API/fliplet-security.html) — Persist a per-app structured object to encrypted device storage via the fliplet-security package — for app-local secrets, device tokens, and per-user preferences. Distinct from fliplet-encryption (Da…
- [`Fliplet.Session`](https://developers.fliplet.com/API/fliplet-session.html) — Read, write, and clear the current user session — including cached offline sessions — for authentication state in Fliplet apps.
- [`Fliplet.User`](https://developers.fliplet.com/API/core/user.html) **(preloaded)** — Get and set the current user's auth token, profile details, and preferences, and sign the user out.
- [`Fliplet.User.Biometrics`](https://developers.fliplet.com/API/core/biometrics.html) **(preloaded)** — Check biometric availability and verify users with Face ID, Touch ID, or fingerprint inside native Fliplet apps.

## Communications

- [`Fliplet.Chat`](https://developers.fliplet.com/API/fliplet-chat.html) — Build one-to-one, group, and public-channel chat features. Fliplet.Chat owns the conversations and messages data sources internally — supply only the contacts list (who can chat with whom).
- [`Fliplet.Communicate`](https://developers.fliplet.com/API/fliplet-communicate.html) — Send email, SMS, push notifications, and share URLs from a Fliplet app using a single Communicate namespace.
- [`Fliplet.Navigator.Notifications`](https://developers.fliplet.com/API/core/notifications.html) **(preloaded)** — Check notification support, request permission, and send local device notifications from JavaScript.
- [`Fliplet.Notifications`](https://developers.fliplet.com/API/fliplet-notifications.html) — Read, send, and schedule in-app and push notifications in Fliplet apps, with support for scopes, read receipts, and badge counts.
- [`Fliplet.Socket`](https://developers.fliplet.com/API/fliplet-socket.html) — Real-time WebSocket connection to the Fliplet API with auto-authentication, server URL discovery, and dev/prod transport fallback via the fliplet-socket package.

## Media

- [`Fliplet.Barcode`](https://developers.fliplet.com/API/v3/barcode.html) — Scan and generate QR codes and barcodes in V3 apps with Fliplet.Barcode — attachScanner() to scan (web + native) and encode() to render barcode images.
- [`Fliplet.Media`](https://developers.fliplet.com/API/v3/media.html) — Capture or select a photo and upload files in V3 apps with Fliplet.Media — capture() to take or pick a photo (web + native) and Files.upload() to store it and get a URL back.
- [`Fliplet.Media.Audio`](https://developers.fliplet.com/API/fliplet-audio.html) — Play, pause, stop, and seek audio files on device or from a URL in Fliplet apps via the Audio namespace.

## Native

- [`Fliplet.Native`](https://developers.fliplet.com/API/fliplet-native.html) — Cordova-bridge APIs for native Fliplet apps — app management, updates, downloads, locale, notifications, status bar, and lifecycle interactions.
- [`Fliplet.Navigator`](https://developers.fliplet.com/API/core/navigator.html) **(preloaded)** — Detect online/offline state, listen for connectivity changes, and wait for the device to be ready.

## Commerce

- [`Fliplet.App.Submissions`](https://developers.fliplet.com/API/fliplet-app-submissions.html) — Read App Store and Google Play submission metadata for the current Fliplet app — version, status, build numbers — via the fliplet-app-submissions package.
- [`Fliplet.Payments`](https://developers.fliplet.com/API/fliplet-payments.html) — Accept Stripe payments and checkout in Fliplet apps via Fliplet.Payments, with a products data source and webhook-driven order tracking.

## Integration

- [`Fliplet.API.request()`](https://developers.fliplet.com/API/core/api.html) **(preloaded)** — Make authenticated HTTP requests to Fliplet APIs with automatic URL construction, caching, offline queueing, and error handling.
- [`Fliplet.App.Tokens`](https://developers.fliplet.com/API/fliplet-tokens.html) — Read the list of API tokens that authorise external services and backend integrations to call Fliplet APIs on behalf of an app.

## Automation

- [`App Actions V3`](https://developers.fliplet.com/API/core/app-actions-v3.html) **(preloaded)** — Write and run JavaScript code directly on the server or client to perform automations, scheduled tasks and on-demand operations.
- [`Fliplet.AI`](https://developers.fliplet.com/API/core/ai.html) **(preloaded)** — Build AI features with `Fliplet.AI` — chat, completions, streaming, image generation, transcription, and embeddings via OpenAI or Google Gemini proxies.
- [`Fliplet.Hooks`](https://developers.fliplet.com/API/core/hooks.html) **(preloaded)** — Register callbacks that run before or after key app events (e.g. form submit), with sync or async Promise handlers.

## Analytics

- [`fliplet-analytics-spa`](https://developers.fliplet.com/API/fliplet-analytics-spa.html) — Auto page-view tracker for V3 SPA apps. Hooks the History API so every client-side route change emits a pageView — no app code required.
- [`Fliplet.Analytics`](https://developers.fliplet.com/API/core/analytics.html) **(preloaded)** — Enable, disable, and check analytics tracking, and record custom app events and page views from JavaScript.

## Observability

- [`fliplet-error-tracking`](https://developers.fliplet.com/API/fliplet-error-tracking.html) — Auto-loading runtime that captures JavaScript exceptions and unhandled promise rejections and batches them to Fliplet.App.Logs.

## Framework

- [`fliplet-runtime`](https://developers.fliplet.com/API/fliplet-runtime.html) — V3 SPA bootstrap that wires Fliplet.Env, Registry, Studio, Navigator, and Locale into the global Fliplet object and manages the page-ready lifecycle.
- [`fliplet-service-worker`](https://developers.fliplet.com/API/fliplet-service-worker.html) — Background service worker that receives web push notifications, displays them, and marks them read — automatically registered by fliplet-core on web.
- [`Fliplet.Env`](https://developers.fliplet.com/API/core/environment.html) **(preloaded)** — Read environment variables such as `appId`, `appName`, `mode`, and `apiUrl` from the current runtime.
- [`Fliplet.Locale`](https://developers.fliplet.com/API/core/localization.html) **(preloaded)** — Translate strings and format dates and numbers in Fliplet components via Fliplet.Locale, the T() shorthand, and translation.json files using i18next.
- [`Fliplet.Registry`](https://developers.fliplet.com/API/core/registry.html) **(preloaded)** — Store and retrieve runtime values and functions by key so components can share state and helpers.
- [`Fliplet.require`](https://developers.fliplet.com/API/core/require.html) **(preloaded)** — Load scripts and stylesheets on demand, and resolve lazy dependencies registered in the app bundle.
- [`Fliplet.Studio`](https://developers.fliplet.com/API/core/studio.html) **(preloaded)** — Emit events to Fliplet Studio and listen for events from it when building widget interfaces.
- [`Fliplet.Widget`](https://developers.fliplet.com/API/core/widget.html) **(preloaded)** — Access widget instance IDs, settings, and data, and coordinate save and ready events between widget and interface.

## Navigation

- [`Fliplet Router JS API`](https://developers.fliplet.com/API/fliplet-router.html) — Fliplet.Router JS API reference for V3 apps. Covers getBasePath, isNative, getHistoryMode (platform-conditional history — path on web, hash on native), getRouteManifest, getRouteConfig, and resolveRo…
- [`Fliplet.Navigate`](https://developers.fliplet.com/API/core/navigate.html) **(preloaded)** — Navigate between app screens, open external URLs, pass query parameters, and handle back, home, and modal navigation via Fliplet.Navigate.
- [`Fliplet.Pages and Fliplet.Page`](https://developers.fliplet.com/API/core/screens.html) **(preloaded)** — List app screens, get the current screen's public URL, and build shareable URLs for any screen by ID.

## Meta

- [`Fliplet common functions`](https://developers.fliplet.com/API/core/misc.html) **(preloaded)** — Utility helpers on the global `Fliplet` object: `Fliplet.compile()` for templating and `Fliplet.guid()` for unique IDs.
- [`Fliplet.App`](https://developers.fliplet.com/API/core/app.html) **(preloaded)** — Retrieve the current app's public slug, build shareable screen URLs, and access app-level settings from JavaScript.
- [`Fliplet.Apps`](https://developers.fliplet.com/API/core/apps.html) **(preloaded)** — List the Fliplet apps the current user can access, and filter between legacy V1 and modern V2 apps.
- [`Fliplet.Encode`](https://developers.fliplet.com/API/core/encode.html) **(preloaded)** — Encode strings as base64 and double-encode URL query parameters safely for transport.
- [`Fliplet.parseError()`](https://developers.fliplet.com/API/core/error.html) **(preloaded)** — Turn any error response or object into a human-readable message by scanning common error properties.
