# Fliplet Developers > Developer documentation for the Fliplet platform — JavaScript APIs, REST APIs, component and helper frameworks, and developer guides for building apps, components, themes, and integrations on Fliplet. ## Fliplet Core JavaScript APIs - [Fliplet.AI](https://developers.fliplet.com/API/core/ai.md): Build AI features with `Fliplet.AI` — chat, completions, streaming, image generation, transcription, and embeddings via OpenAI or Google Gemini proxies. - [Fliplet.Analytics](https://developers.fliplet.com/API/core/analytics.md): Enable, disable, and check analytics tracking, and record custom app events and page views from JavaScript. - [Fliplet.API.request()](https://developers.fliplet.com/API/core/api.md): Make authenticated HTTP requests to Fliplet APIs with automatic URL construction, caching, offline queueing, and error handling. - [App Actions V2 (deprecated)](https://developers.fliplet.com/API/core/app-actions-v2.md): Deprecated App Actions V2 — configure a pipeline of functions that runs on-device or in the cloud, ad hoc or on a schedule. Migrate to V3 App Actions. - [App Actions V3](https://developers.fliplet.com/API/core/app-actions-v3.md): Write and run JavaScript code directly on the server or client to perform automations, scheduled tasks and on-demand operations. - [App Actions V1 (deprecated)](https://developers.fliplet.com/API/core/app-actions.md): Deprecated App Actions V1 — run app screens automatically on a schedule or on demand in the cloud. Migrate to V3. - [Fliplet.App](https://developers.fliplet.com/API/core/app.md): 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.md): List the Fliplet apps the current user can access, and filter between legacy V1 and modern V2 apps. - [Fliplet.User.Biometrics](https://developers.fliplet.com/API/core/biometrics.md): Check biometric availability and verify users with Face ID, Touch ID, or fingerprint inside native Fliplet apps. - [Fliplet.Cache](https://developers.fliplet.com/API/core/cache.md): Run async operations once and memoize their results, with optional expiry and background refresh. - [Fliplet.Encode](https://developers.fliplet.com/API/core/encode.md): Encode strings as base64 and double-encode URL query parameters safely for transport. - [Fliplet.Env](https://developers.fliplet.com/API/core/environment.md): Read environment variables such as `appId`, `appName`, `mode`, and `apiUrl` from the current runtime. - [Fliplet.parseError()](https://developers.fliplet.com/API/core/error.md): Turn any error response or object into a human-readable message by scanning common error properties. - [Fliplet.Hooks](https://developers.fliplet.com/API/core/hooks.md): Register callbacks that run before or after key app events (e.g. form submit), with sync or async Promise handlers. - [Fliplet.Locale](https://developers.fliplet.com/API/core/localization.md): Translate strings and format dates and numbers in Fliplet components via Fliplet.Locale, the T() shorthand, and translation.json files using i18next. - [Fliplet common functions](https://developers.fliplet.com/API/core/misc.md): Utility helpers on the global `Fliplet` object: `Fliplet.compile()` for templating and `Fliplet.guid()` for unique IDs. - [Fliplet.Modal](https://developers.fliplet.com/API/core/modal.md): Show confirmation, alert, and prompt dialogs from widget interfaces in Fliplet Studio via `Fliplet.Modal`, powered by Bootbox. - [Fliplet.Navigate](https://developers.fliplet.com/API/core/navigate.md): Navigate between app screens, open external URLs, pass query parameters, and handle back, home, and modal navigation via Fliplet.Navigate. - [Fliplet.Navigator](https://developers.fliplet.com/API/core/navigator.md): Detect online/offline state, listen for connectivity changes, and wait for the device to be ready. - [Fliplet.Navigator.Notifications](https://developers.fliplet.com/API/core/notifications.md): Check notification support, request permission, and send local device notifications from JavaScript. - [Fliplet.Organizations](https://developers.fliplet.com/API/core/organizations.md): List the current user's organizations and fetch audit logs with filters for type, date range, app, and session. - [Fliplet Core overview](https://developers.fliplet.com/API/core/overview.md): Fliplet Core is the JS library bundled into every app screen — storage, navigation, user, API, and dozens of device helpers. - [Fliplet.Profile](https://developers.fliplet.com/API/core/profile.md): Read and write namespaced user profile attributes (email, name, company, phone) and fetch the device UUID. - [Fliplet.Registry](https://developers.fliplet.com/API/core/registry.md): 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.md): Load scripts and stylesheets on demand, and resolve lazy dependencies registered in the app bundle. - [Fliplet.Pages and Fliplet.Page](https://developers.fliplet.com/API/core/screens.md): List app screens, get the current screen's public URL, and build shareable URLs for any screen by ID. - [Fliplet.Storage and Fliplet.App.Storage](https://developers.fliplet.com/API/core/storage.md): Persist JSON-serializable values to device or browser storage, scoped globally or to the current app. - [Fliplet.Studio](https://developers.fliplet.com/API/core/studio.md): Emit events to Fliplet Studio and listen for events from it when building widget interfaces. - [Fliplet.User](https://developers.fliplet.com/API/core/user.md): Get and set the current user's auth token, profile details, and preferences, and sign the user out. - [Fliplet.Widget](https://developers.fliplet.com/API/core/widget.md): Access widget instance IDs, settings, and data, and coordinate save and ready events between widget and interface. ## App components - [Accordion component](https://developers.fliplet.com/API/components/accordions.md): The Accordion component supports query parameters to open specific accordions when linking to a screen. - [Charts component](https://developers.fliplet.com/API/components/charts.md): Use the Charts JS API to retrieve chart instances on a screen and update their data, labels, and series at runtime. - [Chat JS APIs](https://developers.fliplet.com/API/components/chat.md): Start conversations, list contacts, count unread messages, and modify chat rendering via Fliplet.Chat on screens that use the Chat layout component. - [Data Directory JS APIs](https://developers.fliplet.com/API/components/data-directory.md): Hook into the Data Directory component to override its data source, transform entries, and run code before render or initialization on directory screens. - [Dynamic Container JS APIs](https://developers.fliplet.com/API/components/dynamic-container.md): Bind a screen region to a data source query via Fliplet.DynamicContainer so the component renders a list of entries with bound expressions. - [Email Verification component](https://developers.fliplet.com/API/components/email-verification.md): Use the Email Verification JS API to retrieve the component instance on a screen and trigger verification flows for a given email address. - [Form JS APIs](https://developers.fliplet.com/API/components/form-builder.md): Populate fields, read values, react to validation, and submit programmatically via Fliplet.FormBuilder on screens that contain a Form component. - [Interactive Graphics JS APIs](https://developers.fliplet.com/API/components/interactive-graphics.md): Override marker data, preselect a marker or map, and respond to label clicks via Interactive Graphics component hooks on screens that use it. - [List (from Data Source) component](https://developers.fliplet.com/API/components/list-from-data-source.md): Configure templates, hooks, and query parameters for the List (from Data Source) component, which renders summary and detail views backed by a data source. - [List Repeater JS APIs](https://developers.fliplet.com/API/components/list-repeater.md): Render a list of data source entries inside a Dynamic Container via `Fliplet.ListRepeater`, with hooks to modify rows before and after render. - [Login](https://developers.fliplet.com/API/components/login.md): Run custom code after a user authenticates or when a returning user's session is re-validated via the Login component's `login` and `sessionValidate` hooks. - [Bottom Icon Bar menu component](https://developers.fliplet.com/API/components/menu-bottom-icon-bar.md): Use a query parameter to highlight the active item when linking into a screen that uses the Bottom Icon Bar menu component. - [Push Notifications JS APIs](https://developers.fliplet.com/API/components/push-notifications.md): Prompt users to subscribe, read device push settings, fetch the subscription ID and token, and unsubscribe via Fliplet's push notifications JS API. - [Record container JS APIs](https://developers.fliplet.com/API/components/record-container.md): Render a single data source entry in a screen via Fliplet.RecordContainer, with hooks to modify the query and react when data is retrieved. ## Helpers framework - [Distributing Helpers as components](https://developers.fliplet.com/API/helpers/components.md): Package a Fliplet Helper as a reusable widget-framework component so it can be installed and dropped into apps like any first-party component. - [Dynamic components](https://developers.fliplet.com/API/helpers/dynamic-components.md): Render Helper instances inside Dynamic Container and List Repeater components, with reactive per-record data binding via `supportsDynamicContext`. - [Helper example: decision tree](https://developers.fliplet.com/API/helpers/example-decision-tree.md): Worked example: build a decision-tree Helper that presents a question, waits for the user's answer, then advances to the next question. - [Helper example: question and answer](https://developers.fliplet.com/API/helpers/example-question.md): A worked example showing how to build a Helper that presents a multiple-choice question and reveals whether the selected answer is correct. - [Helper fields (attributes)](https://developers.fliplet.com/API/helpers/fields.md): Pass attributes to a Helper via the HTML `field` element and read them inside the Helper via `this.fields.`. - [Helper lifecycle hooks and events](https://developers.fliplet.com/API/helpers/hooks.md): Run code at key points in a Helper's lifecycle using the `beforeReady` and `ready` render hooks. - [Helper configuration interface: fields](https://developers.fliplet.com/API/helpers/interface-fields.md): Define the fields shown in a Helper's Fliplet Studio configuration interface, including their type, label, validation, and default value. - [Helper configuration interface: hooks and events](https://developers.fliplet.com/API/helpers/interface-hooks.md): Run code when a Helper's configuration interface initializes, becomes ready, or is about to save. - [Helper configuration interface: external libraries](https://developers.fliplet.com/API/helpers/interface-libraries.md): Include Fliplet-approved or third-party JavaScript and CSS libraries in a Helper's configuration interface via the `dependencies` array. - [Helper configuration interface: methods](https://developers.fliplet.com/API/helpers/interface-methods.md): Use `find`, `findOne`, and `children` inside a Helper's configuration interface to access nested child Helper instances. - [Helper configuration interface](https://developers.fliplet.com/API/helpers/interface.md): Define a configuration UI for your Helper so users can set field values for each instance from within Fliplet Studio. - [Helper external libraries](https://developers.fliplet.com/API/helpers/libraries.md): Declare a Helper's runtime dependencies by listing Fliplet-approved or third-party JS/CSS libraries in its `render.dependencies` array. - [Helper instance and class methods](https://developers.fliplet.com/API/helpers/methods.md): Define instance methods on a Helper and call Helper class methods such as `find` and `findOne` anywhere in the app lifecycle. - [Fliplet Helpers overview](https://developers.fliplet.com/API/helpers/overview.md): Helpers are a UI framework for building custom components in Fliplet apps using JavaScript, with a configuration interface in Fliplet Studio. - [Fliplet Helpers quickstart](https://developers.fliplet.com/API/helpers/quickstart.md): Create your first Fliplet Helper by defining its name, template, and configuration object in screen or global JavaScript. - [Fliplet.Helper() constructor reference](https://developers.fliplet.com/API/helpers/references/constructor.md): Reference for `Fliplet.Helper()`: the constructor used to define a new Helper in a screen or globally across an app. - [Fliplet.Helper.field() reference](https://developers.fliplet.com/API/helpers/references/fields.md): Reference for `Fliplet.Helper.field()`: call this from a Helper's configuration interface to read or write the value of another field. - [Fliplet.Helper query methods reference](https://developers.fliplet.com/API/helpers/references/query.md): Reference for `Fliplet.Helper` query methods used to find Helper instances on the current screen from app code or from a configuration interface. - [Styling Helpers](https://developers.fliplet.com/API/helpers/style.md): Style a Helper using standard `class` and `style` HTML attributes — they are passed through to the rendered element rather than treated as Helper fields. - [Helper templates](https://developers.fliplet.com/API/helpers/templates.md): Every Helper defines an HTML template that renders it on screen, with support for variable binding, conditional blocks, and loops. - [Helper rich-content views](https://developers.fliplet.com/API/helpers/views.md): Define named rich-content views inside a Helper so app builders can drop approved child Helpers into specific regions of its layout. ## Data Sources - [Data Source joins](https://developers.fliplet.com/API/datasources/joins.md): Fetch related rows from multiple data sources in a single query using named joins, like SQL joins. - [Data Sources query operators](https://developers.fliplet.com/API/datasources/query-operators.md): Filter Data Source queries with MongoDB/Sift operators ($eq, $gt, $in, $regex, $and, $or) inside connection.find() where clauses. - [Data Source views](https://developers.fliplet.com/API/datasources/views.md): Define named, session-aware filters on a data source so each user or group sees only the rows that apply to them. ## Integrations - [SAML2 Single Sign-On integration](https://developers.fliplet.com/API/integrations/sso-saml2.md): Add enterprise SSO to a Fliplet app with the SAML2 component, using an identity provider metadata XML exchange. ## Libraries - [Using Handlebars in your apps](https://developers.fliplet.com/API/libraries/handlebars.md): Use Handlebars 2.15.2 in Fliplet app screens for templating, with built-in helpers for images, dates, auth URLs, JSON, and conditional comparisons. ## Providers - [Data Source provider](https://developers.fliplet.com/API/providers/data-source.md): The Data Source provider lets users pick or create a data source for a component, including default columns, entries, and access rules. - [Email provider](https://developers.fliplet.com/API/providers/email.md): Compose email templates (subject, body, recipients, headers) in a reusable provider UI for sending via `Fliplet.Communicate.sendEmail()`. - [File Picker provider](https://developers.fliplet.com/API/providers/file-picker.md): The File Picker provider lets users select one or more files from Fliplet's File Manager, optionally scoped by file type or restricted to single-select. - [Link Action provider](https://developers.fliplet.com/API/providers/link-action.md): Configure link actions (navigate to screen, open URL, document, video, or run JS) in a reusable provider UI executable via `Fliplet.Navigate.to()`. ## Fliplet JavaScript APIs - [fliplet-analytics-spa](https://developers.fliplet.com/API/fliplet-analytics-spa.md): 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.App.Submissions](https://developers.fliplet.com/API/fliplet-app-submissions.md): Read App Store and Google Play submission metadata for the current Fliplet app — version, status, build numbers — via the fliplet-app-submissions package. - [Fliplet.Media.Audio.Player](https://developers.fliplet.com/API/fliplet-audio-player.md): Embed an audio player UI in a screen by tagging HTML elements with audio URLs; the framework auto-initializes players on screen load. - [Fliplet.Media.Audio](https://developers.fliplet.com/API/fliplet-audio.md): Play, pause, stop, and seek audio files on device or from a URL in Fliplet apps via the Audio namespace. - [Fliplet.Barcode](https://developers.fliplet.com/API/fliplet-barcode.md): Scan QR codes and 1D/2D barcodes from the camera on web and native (attachScanner / scan) and generate barcode images, via the fliplet-barcode package. - [Fliplet.Chat](https://developers.fliplet.com/API/fliplet-chat.md): 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.md): Send email, SMS, push notifications, and share URLs from a Fliplet app using a single Communicate namespace. - [Fliplet.Content()](https://developers.fliplet.com/API/fliplet-content.md): Create, query, update, and delete shared content records (bookmarks, likes, saved searches) backed by a data source via Fliplet.Content. - [Fliplet.CSV](https://developers.fliplet.com/API/fliplet-csv.md): Encode and decode CSV in Fliplet apps via the fliplet-csv package. - [Fliplet.Database](https://developers.fliplet.com/API/fliplet-database.md): Low-level helper for reading and querying JSON data from a local file as a database; used internally by Fliplet.DataSources. - [Fliplet.DataSources](https://developers.fliplet.com/API/fliplet-datasources.md): 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.md): Automatically encrypt and decrypt selected Data Source columns on-device by registering a private key and column list. - [fliplet-error-tracking](https://developers.fliplet.com/API/fliplet-error-tracking.md): Auto-loading runtime that captures JavaScript exceptions and unhandled promise rejections and batches them to Fliplet.App.Logs. - [Fliplet.Gamify](https://developers.fliplet.com/API/fliplet-gamify.md): Configure gamification with logs, variables, and achievements via Fliplet.Gamify; track points, milestones, and badges backed by a data source per user. - [Fliplet.Media](https://developers.fliplet.com/API/fliplet-media.md): Browse folders, upload and manage files, and download media to devices via the Fliplet Media namespace. - [Fliplet.Native](https://developers.fliplet.com/API/fliplet-native.md): Cordova-bridge APIs for native Fliplet apps — app management, updates, downloads, locale, notifications, status bar, and lifecycle interactions. - [Fliplet.Native.Downloads](https://developers.fliplet.com/API/fliplet-native/downloads.md): Native asset download orchestrator for Fliplet apps — manages app-bundle downloads with concurrency, retries, incremental updates, and progress tracking. - [Fliplet.Native.Maintenance](https://developers.fliplet.com/API/fliplet-native/maintenance.md): File-system abstraction layer for Cordova: read, write, copy, move, delete, unzip, directory ops. The plumbing under Fliplet.Native.Downloads and Fliplet.Native.Updates. - [Fliplet.Notifications](https://developers.fliplet.com/API/fliplet-notifications.md): Read, send, and schedule in-app and push notifications in Fliplet apps, with support for scopes, read receipts, and badge counts. - [Fliplet.OAuth2 (Beta)](https://developers.fliplet.com/API/fliplet-oauth2.md): The `fliplet-oauth2` package contains helpers for standardizing requests to OAuth2 web services with a client-side integration. - [Fliplet.Page](https://developers.fliplet.com/API/fliplet-page.md): Utilities for interacting with the current Fliplet screen — including smooth-scrolling to an element with configurable duration and offsets. - [Fliplet.Payments](https://developers.fliplet.com/API/fliplet-payments.md): Accept Stripe payments and checkout in Fliplet apps via Fliplet.Payments, with a products data source and webhook-driven order tracking. - [Fliplet.Profile.Content()](https://developers.fliplet.com/API/fliplet-profile-content.md): Create, query, update, and delete user-attributed content records in a data source so each user only sees their own entries via Fliplet.Profile.Content. - [Fliplet Router JS API](https://developers.fliplet.com/API/fliplet-router.md): 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-runtime](https://developers.fliplet.com/API/fliplet-runtime.md): V3 SPA bootstrap that wires Fliplet.Env, Registry, Studio, Navigator, and Locale into the global Fliplet object and manages the page-ready lifecycle. - [Fliplet.Security](https://developers.fliplet.com/API/fliplet-security.md): 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-service-worker](https://developers.fliplet.com/API/fliplet-service-worker.md): Background service worker that receives web push notifications, displays them, and marks them read — automatically registered by fliplet-core on web. - [Fliplet.Session](https://developers.fliplet.com/API/fliplet-session.md): Read, write, and clear the current user session — including cached offline sessions — for authentication state in Fliplet apps. - [Fliplet.Socket](https://developers.fliplet.com/API/fliplet-socket.md): Real-time WebSocket connection to the Fliplet API with auto-authentication, server URL discovery, and dev/prod transport fallback via the fliplet-socket package. - [Fliplet.UI.Table](https://developers.fliplet.com/API/fliplet-table.md): Render searchable, sortable tables with pagination, row selection, expandable rows, and custom cell rendering via `Fliplet.UI.Table`. - [Fliplet.Themes](https://developers.fliplet.com/API/fliplet-themes.md): Read the list of available app themes and access the current theme's settings and widget-instance values at runtime. - [Fliplet.App.Tokens](https://developers.fliplet.com/API/fliplet-tokens.md): Read the list of API tokens that authorise external services and backend integrations to call Fliplet APIs on behalf of an app. - [Fliplet.UI.Actions()](https://developers.fliplet.com/API/fliplet-ui-actions.md): Show a native-style action sheet with a title, labeled options, and a cancel button, resolving with the chosen index via Fliplet.UI.Actions. - [Fliplet.UI.AddressField()](https://developers.fliplet.com/API/fliplet-ui-address.md): Add a Google Maps autocomplete address field to a screen via `Fliplet.UI.AddressField()` to search, select, and retrieve location details. - [Fliplet.UI.DatePicker()](https://developers.fliplet.com/API/fliplet-ui-datepicker.md): Render a date picker input with optional preset value, required flag, and get/set/change methods via Fliplet.UI.DatePicker. - [Fliplet.UI.DateRange()](https://developers.fliplet.com/API/fliplet-ui-daterange.md): Render a paired start/end date range input with required flag, default value, and get/set/change methods via Fliplet.UI.DateRange. - [Fliplet.UI.NumberInput()](https://developers.fliplet.com/API/fliplet-ui-number.md): Render a numeric input with required flag, preset value, and get/set/change methods for reading user-entered numbers via Fliplet.UI.NumberInput. - [Fliplet.UI.PanZoom](https://developers.fliplet.com/API/fliplet-ui-panzoom.md): Pan, zoom, and place markers on images or interactive graphics via `Fliplet.UI.PanZoom`, with pinch, mouse wheel, and double-tap support. - [Fliplet.UI.RangeSlider()](https://developers.fliplet.com/API/fliplet-ui-rangeslider.md): Render a range slider input with min, max, step, and default value, plus get/set/change methods via Fliplet.UI.RangeSlider. - [Fliplet.UI.TimePicker()](https://developers.fliplet.com/API/fliplet-ui-timepicker.md): Render a time picker input in 24-hour HH:mm format with required flag and get/set/change methods via Fliplet.UI.TimePicker. - [Fliplet.UI.TimeRange()](https://developers.fliplet.com/API/fliplet-ui-timerange.md): Render a paired start/end time range input in HH:mm format with required flag, default value, and get/set/change methods via Fliplet.UI.TimeRange. - [Fliplet.UI.Toast.error()](https://developers.fliplet.com/API/fliplet-ui-toast-error.md): Parse an error object and show a toast with a friendly initial message plus a button to reveal the detailed technical error via Fliplet.UI.Toast.error. - [Fliplet.UI.Toast()](https://developers.fliplet.com/API/fliplet-ui-toast.md): Show minimal or regular auto-dismissing toast notifications with title, message, position, duration, progress bar, and action buttons via Fliplet.UI.Toast. - [Fliplet.UI.Typeahead()](https://developers.fliplet.com/API/fliplet-ui-typeahead.md): Render a typeahead input with real-time suggestions, free-input toggle, max items, and get/set/change methods via Fliplet.UI.Typeahead. - [Fliplet.UI](https://developers.fliplet.com/API/fliplet-ui.md): Fliplet-managed UI primitives — toasts, action sheets, modals, date/time pickers, typeahead, tables, panzoom — under the Fliplet.UI namespace. - [LikeButton](https://developers.fliplet.com/API/like-buttons.md): Embed a one-tap like button on any screen element, backed by a Data Source that records likes per content ID. - [V3 app analytics and event tracking](https://developers.fliplet.com/API/v3/analytics.md): V3 app analytics and event tracking. Page views are tracked automatically by the fliplet-analytics-spa runtime; this doc covers what you get for free and when to add event() calls for intent-bearing… - [V3 app bootstrap constraints](https://developers.fliplet.com/API/v3/app-bootstrap.md): The four constraints every V3 boot HTML must satisfy. Covers Fliplet.require.lazy for dependencies, Fliplet.Media.getContents for source files, the Fliplet().then(...) init sequence, and the locked v… - [V3 App Settings Convention](https://developers.fliplet.com/API/v3/app-settings.md): V3 app settings convention for storing public and private configuration. Covers the underscore prefix convention for editor-private settings. - [V3 Authentication Patterns](https://developers.fliplet.com/API/v3/auth.md): V3 authentication patterns for email/password login, session management, logout, and protected routes. Use these patterns when building authentication flows in V3 apps. - [V3 barcodes](https://developers.fliplet.com/API/v3/barcode.md): Scan and generate QR codes and barcodes in V3 apps with Fliplet.Barcode — attachScanner() to scan (web + native) and encode() to render barcode images. - [V3 Alpine.js apps](https://developers.fliplet.com/API/v3/frameworks/alpine.md): Constraints for building V3 apps in Alpine.js. Alpine is attribute-driven HTML with no build step, so it maps cleanly to the V3 runtime. Covers x-init timing relative to Fliplet().then and platform-c… - [V3 framework guide — picking and setup](https://developers.fliplet.com/API/v3/frameworks/overview.md): Picking a frontend framework for a V3 app. Lists the runtime constraints every framework must cope with (no build step, no bundler, no transpile) and compares Vue, React, Alpine, and vanilla JS again… - [V3 React apps](https://developers.fliplet.com/API/v3/frameworks/react.md): Constraints for building V3 apps in React. Covers the JSX transpilation problem (the #1 cause of first-deploy failures) with three alternatives, React Router 6 createHashRouter wiring (no basename —… - [V3 vanilla-JS apps](https://developers.fliplet.com/API/v3/frameworks/vanilla.md): Constraints for building V3 apps in vanilla JavaScript. The simplest baseline — no framework deps to load, no transpile traps. Covers platform-conditional routing (History API + Fliplet.Router.getBas… - [V3 Vue apps](https://developers.fliplet.com/API/v3/frameworks/vue.md): Constraints for building V3 apps in Vue 3. Covers the runtime-compiler vs runtime-only build choice, the .vue single-file-component tradeoff without a loader, and the platform-conditional Vue Router… - [V3 media](https://developers.fliplet.com/API/v3/media.md): 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. - [V3 routing](https://developers.fliplet.com/API/v3/routing.md): Canonical routing patterns for V3 SPA apps. Covers base path, route manifest, access guard, per-framework examples, and the full list of forbidden patterns that break V3 apps. ## REST APIs - [Authenticating with the Fliplet REST APIs](https://developers.fliplet.com/REST-API/authenticate.md): Authenticate Fliplet REST API requests via Auth-token header, Authorization Bearer (base64), query string, or cookie against EU, US, or CA endpoints. - [App Analytics REST API](https://developers.fliplet.com/REST-API/fliplet-app-analytics.md): The App Analytics REST API lets you read your app's analytics data. - [App Subscriptions REST API](https://developers.fliplet.com/REST-API/fliplet-app-subscriptions.md): The App Subscriptions REST API lets you read and manage your app's users subscribed via push notifications. - [Apps REST API](https://developers.fliplet.com/REST-API/fliplet-apps.md): The Apps REST API lets external integrations list, read, create, update, and delete Fliplet apps that the auth token has access to. - [Communicate REST API](https://developers.fliplet.com/REST-API/fliplet-communicate.md): The Communicate REST API lets external integrations send emails and SMS from a Fliplet app, subject to per-account rate limits. - [Data Sources REST API](https://developers.fliplet.com/REST-API/fliplet-datasources.md): The Data Sources REST API lets external integrations read and modify the data sources belonging to a Fliplet app or organization. - [Media REST API](https://developers.fliplet.com/REST-API/fliplet-media.md): The Media REST API lets external integrations upload, list, and manage media files and folders scoped to a Fliplet app or organization. - [Notifications REST API](https://developers.fliplet.com/REST-API/fliplet-notifications.md): The Notifications REST API lets external integrations create, schedule, and publish in-app and push notifications to Fliplet app users. - [Organizations REST API](https://developers.fliplet.com/REST-API/fliplet-organizations.md): The Organizations REST API lets external integrations read audit logs and manage resources belonging to a Fliplet organization. ## Component framework - [Output of components](https://developers.fliplet.com/components/Build-output.md): Render Fliplet component output from build.html via Handlebars; read per-instance settings with Fliplet.Widget.instance and support dynamic-container context. - [The component definition file](https://developers.fliplet.com/components/Definition.md): Define a Fliplet component in widget.json: name, package, version, icon, tags, html_tag, plus interface and build entries for dependencies and assets. - [Components interfaces](https://developers.fliplet.com/components/Interface.md): Build a Fliplet component's settings UI in interface.html with Handlebars; persist values via Fliplet.Widget.save and rehydrate with Fliplet.Widget.getData. - [Using providers](https://developers.fliplet.com/components/Using-Providers.md): Components can display providers to get specific data from the system or need a particular piece of functionality to be added. ## Automated App Builds - [Manually creating a P12 certificate](https://developers.fliplet.com/aab/create-p12-certificate.md): Generate a P12 signing key from an Apple Enterprise account to supply to Fliplet's Automated App Build system. ## Guides - [Fliplet Developers documentation](https://developers.fliplet.com/index.md): Reference and guides for extending Fliplet apps with the JS API, REST API, and custom components, themes, and menus. - [AI-powered Fliplet development with Cursor](https://developers.fliplet.com/AI-powered-development-with-Cursor.md): How to install and use the Fliplet VS Code extension inside Cursor to generate, refactor, and debug Fliplet app code with AI assistance. - [AJAX cross-domain and cross-origin requests](https://developers.fliplet.com/AJAX-cross-domain.md): How Fliplet apps handle AJAX cross-domain requests, common CORS errors, and the studio and app domains allowed by default. - [Fliplet analytics event reference](https://developers.fliplet.com/Analytics-documentation.md): List the analytics event types Fliplet emits for page views, navigation, app management, sharing, and component interactions. - [JS API Documentation](https://developers.fliplet.com/API-Documentation.md): Index of Fliplet's JavaScript APIs (Core, Data Sources, Media, UI, Communicate) for working with apps, screens, users, and components from custom code. - [Securing your apps](https://developers.fliplet.com/App-security.md): Restrict screen and data-source access in Fliplet apps via login conditions, IP allow/deny lists, and custom JS rules using session and page context. - [Fliplet-approved JavaScript libraries (coding-standards edition)](https://developers.fliplet.com/approved-libraries.md): The JavaScript libraries Fliplet pre-approves for app development, why you should prefer them over custom ones, and when to reach for each. - [Writing more readable code when using the JS APIs](https://developers.fliplet.com/Async-await.md): Use async/await with Fliplet's Promise-based JS APIs for cleaner data-source reads, navigation, hooks, and user-session code, with try/catch error handling. - [Best practice and advices when building components](https://developers.fliplet.com/Best-practises.md): Gotchas for Fliplet components: instance data, multi-drop handling, Handlebars escaping for Vue/Angular curly braces, and required dependencies. - [Building Fliplet components](https://developers.fliplet.com/Building-components.md): How to scaffold, run, and develop a Fliplet component locally using the CLI, including the generated file layout and the local dev server. - [Building Fliplet app action functions](https://developers.fliplet.com/Building-functions.md): How to scaffold and develop an app action function with the CLI, declare its dependencies, and configure it via widget.json. - [Building Fliplet menus](https://developers.fliplet.com/Building-menus.md): How to scaffold a Fliplet menu widget, configure its position and settings via menu.json, and develop its template and assets. - [Building Fliplet themes](https://developers.fliplet.com/Building-themes.md): How to scaffold a Fliplet theme, configure its customizable settings from Studio, and preview sample HTML during local development. - [Changelog](https://developers.fliplet.com/Changelog.md): Changelog notes giving a summary of recent significant changes to the documentation. - [Cloning widgets, components, and themes from the CLI](https://developers.fliplet.com/Cloning-widgets.md): How to use the fliplet clone and fliplet list CLI commands to download the source of a published component, menu, or theme to your machine. - [Fliplet API patterns and categories](https://developers.fliplet.com/code-api-patterns.md): Overview of the main Fliplet JS API categories (Data Sources, Users, Media, Navigation) and when to pick each one. - [Fliplet coding and documentation standards](https://developers.fliplet.com/coding-standards.md): Coding and documentation standards used across Fliplet APIs, components, and examples, so both humans and AI tools produce consistent Fliplet code. - [Component events](https://developers.fliplet.com/Component-events.md): Listen for component lifecycle events (adding, added, removed, moved, render) emitted while users edit a Fliplet screen, via Fliplet.Hooks.on('componentEvent'). - [Context targeting](https://developers.fliplet.com/Context-targeting.md): Target devices in Fliplet apps via Modernizr classes and JS flags for iOS, Android, Windows, web, native, mobile/tablet/desktop, notch, and Studio edit mode. - [Contributing to developer documentation](https://developers.fliplet.com/CONTRIBUTING.md): How to author docs in fliplet-cli/docs — frontmatter schema, capability tagging, the V3 catalog, and the CI checks that run on every PR. - [Custom Headers](https://developers.fliplet.com/Custom-Headers.md): Configure custom HTTP response headers (CSP, HSTS, CORS, custom security headers) for a Fliplet app via Fliplet.App.Settings and the Developer Options panel. - [Custom HTML templates for Fliplet components](https://developers.fliplet.com/Custom-template-for-components.md): How to override a component's default template with custom HTML and Handlebars in the new container-based drag-and-drop system. - [Fliplet infrastructure data flow](https://developers.fliplet.com/Data-flow.md): Architecture diagram showing how data flows between Fliplet Studio, Fliplet servers, app clients, and connected data sources. - [Data integration service](https://developers.fliplet.com/Data-integration-service.md): Fliplet Agent (Data integration service) is a command line utility to synchronize data to and from Fliplet Servers. - [Data Source Hooks](https://developers.fliplet.com/Data-Source-Hooks.md): Trigger emails, SMS, push notifications, web requests, or column operations on Data Source insert/update/beforeSave/beforeQuery using Sift.js match conditions. - [Securing Fliplet data sources](https://developers.fliplet.com/Data-source-security.md): Secure your Data Sources with access rules, data requirements, and custom JavaScript security rules. - [Dependencies and assets](https://developers.fliplet.com/Dependencies-and-assets.md): Declare package dependencies and bundled JS/CSS/font assets for Fliplet components and themes, with separate interface and build entries plus appAssets. - [Sending events between components](https://developers.fliplet.com/Event-emitter.md): Components interfaces can send events to Fliplet Studio using a event emitter bus provided with the `fliplet-core` dependency. - [Fliplet app execution flow](https://developers.fliplet.com/Execution-flow.md): The rendering and hook lifecycle Fliplet apps go through before a screen is shown to the user, and where to safely run custom code within it. - [Securing Fliplet files and folders](https://developers.fliplet.com/File-security.md): Secure files and folders in your Fliplet apps with access rules and custom JavaScript security rules. - [Fliplet-approved JavaScript libraries (reference list)](https://developers.fliplet.com/Fliplet-approved-libraries.md): Reference list of every JavaScript library Fliplet pre-approves in apps, including versions and optional add-on libraries. - [Fliplet SDK](https://developers.fliplet.com/Fliplet-SDK.md): Load Fliplet JS APIs on any external website via sdk.js with an auth token and optional comma-separated package list (e.g. fliplet-media, fliplet-datasources). - [Integrating Fliplet apps with external APIs](https://developers.fliplet.com/Integrate-with-external-API.md): Call third-party REST APIs from a Fliplet app using jQuery AJAX helpers, including CORS considerations. - [Introduction to the Fliplet developer platform](https://developers.fliplet.com/Introduction.md): Overview of the Fliplet developer stack (JavaScript, SASS, Handlebars) and the kinds of apps, components, themes, and menus you can build on it. - [JavaScript coding standards for Fliplet apps](https://developers.fliplet.com/javascript-coding-standards.md): Recommended ES6+ patterns for new Fliplet code and ES5 patterns for legacy apps, covering promises, async/await, and API integration. - [The Fliplet JavaScript APIs](https://developers.fliplet.com/JS-APIs.md): How the Fliplet JS APIs (SDK, not a framework) let you interact with data, screens, users, and components from Studio custom code, themes, and widgets. - [fliplet-docs-mcp](https://developers.fliplet.com/mcp-worker/README.md): Cloudflare Worker exposing an MCP server at developers.fliplet.com/mcp with search_fliplet_docs and fetch_fliplet_doc tools backed by llms.txt. - [Native framework changelog](https://developers.fliplet.com/Native-framework-changelog.md): Release notes for the Fliplet iOS and Android native frameworks — rebuild your app against a newer version to unlock new features. - [Fliplet open source resources](https://developers.fliplet.com/open-source.md): Where to find Fliplet's open-source code, pre-built app solutions, screen templates, community code examples, and developer documentation. - [Organization audit log types](https://developers.fliplet.com/Organization-audit-log-types.md): Reference table of every audit log type emitted for Fliplet organizations, queryable via the JS or REST API. - [Advanced features for the Android platform](https://developers.fliplet.com/Platform-Android.md): How to detect Android at runtime and enable the hardware back button inside a Fliplet app. - [Advanced features for the iOS platform](https://developers.fliplet.com/Platform-iOS.md): How to detect iOS at runtime and supply a manual P12 certificate when using Fliplet's Automated App Build with an Apple Enterprise account. - [Publishing components, themes and menus](https://developers.fliplet.com/Publishing.md): How to publish Fliplet components, themes, and menus to the Fliplet platform using the CLI's publish command. - [Fliplet CLI quickstart](https://developers.fliplet.com/Quickstart.md): Install Node.js and the Fliplet CLI so you can develop and test components, themes, and menus on your machine. - [Rate limiting for APIs](https://developers.fliplet.com/Rate-limiting-for-API.md): Fliplet rate-limits Data Source, Communicate, audit-log, AI, and App Action APIs per user; back off on 429 responses and batch writes via the commit endpoint. - [Reduce your app bundle size](https://developers.fliplet.com/Reduce-app-bundle-size.md): Exclude assets from your Fliplet app bundle by content type, file extension, or media file ID to shrink it for App Store and Google Play submission. - [Fliplet REST API documentation](https://developers.fliplet.com/REST-API-Documentation.md): Index of Fliplet REST endpoints for Data Sources, Media, Notifications, Apps, and more — intended for third-party integrations. - [Testing Fliplet components](https://developers.fliplet.com/Testing-components.md): Run and write tests for a Fliplet component using the CLI's test command, backed by Mocha, Chai, and Puppeteer. - [Use theme settings in your custom CSS](https://developers.fliplet.com/Theme-Settings-In-CSS.md): Reference Fliplet theme SCSS variables (colors, typography, spacing) inside your custom CSS to inherit the theme's settings on a specific screen. - [Theme and appearance settings for components](https://developers.fliplet.com/Theming-appearance.md): Expose configurable colors, fonts, and other CSS properties in Fliplet Studio's theme settings UI via your component's widget.json. - [UI guidelines for component output (build)](https://developers.fliplet.com/UI-guidelines-build.md): Recommended Bootstrap-based styles for buttons, forms, and typography in a Fliplet component's user-facing output. - [UI guidelines for component settings (interface)](https://developers.fliplet.com/UI-guidelines-interface.md): Recommended Bootstrap-based styles for buttons, forms, and typography in a Fliplet component's Studio settings interface. - [Upcoming and recently launched features](https://developers.fliplet.com/Upcoming.md): Tracker of Fliplet features recently shipped or in beta, linking to their developer documentation. - [Fliplet URLs and IP addresses](https://developers.fliplet.com/URLs-and-IP-Addresses.md): Domains and ports that Fliplet Studio, web apps, native apps, and the Data Integration Service need reachable through a corporate firewall. - [V3 capabilities](https://developers.fliplet.com/v3/capabilities.md): Auto-generated index of every Fliplet JS API surface available to V3 apps, grouped by capability category. - [V3 JS API coverage decisions](https://developers.fliplet.com/v3/coverage-decisions.md): Per-package V3-relevance decisions from the May 2026 capabilities audit. The committed record of what we chose to document, what we excluded, and why. - [Fliplet VS Code extension](https://developers.fliplet.com/VS-Code-Extension-Setup-Usage.md): Install, authenticate, and use the Fliplet VS Code extension to develop Fliplet apps directly from your editor.