> For the complete documentation index, see [llms.txt](https://docs.electricbolt.co.nz/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.electricbolt.co.nz/introducing-appfigurate-tm-5.md).

# Introducing Appfigurate™️ 5

## What is Appfigurate?

Appfigurate is a development platform that lets you securely change change local and [remote](/getting-started/third-party-remote-configuration-providers.md) configuration properties, feature toggles and flags in [iOS](/getting-started/ios-native-app-integration.md), [watchOS](/getting-started/watchos-app-integration.md), [Flutter](/getting-started/flutter-integration.md) and [React Native](/getting-started/react-native-integration.md) apps and app extensions.

* Slow compilation and deployment times? Speed up development and testing by removing the edit‣compile‣deploy cycle when you just need to change your app's configuration properties and feature toggles.
* Multiple test environments? Reduce your Xcode project's complexity by removing custom build schemes. Build, deploy, and test just one app across multiple test regions.

## What makes up the Appfigurate Platform?

Appfigurate consists of the following:

* Appfigurate app for iOS Simulator&#x20;
* Appfigurate app for physical iOS devices.
* Appfigurate pre-packaged app for [real device cloud testing services](/appfigurate-se-user-guide/real-device-cloud-testing-services.md).
* AppfigurateSE macOS app, providing:
  * One-click installation to iOS Simulator
  * One-click installation to real-device cloud testing services
  * Manual encryption of strings
  * Xcode source editor extension for automated string encryption
* Static XCFramework library to link into your iOS/watchOS app and app extensions (via Swift Package Manager)
* Appfigurate Flutter Plugin - supporting iOS apps.
* Guides & API docs.
* Example apps.

## Supported languages and toolings

Appfigurate supports the following languages and toolings:

* **Xcode:** Swift and Objective-C for [iOS](/getting-started/ios-native-app-integration.md) and [watchOS](/getting-started/watchos-app-integration.md) apps and app extensions.
* **Android Studio (or IntelliJ):** Dart for iOS [Flutter ](/getting-started/flutter-integration.md)apps.
* **Visual Studio Code:** Dart for iOS [Flutter](/getting-started/flutter-integration.md) apps. JavaScript for iOS [React Native](/getting-started/react-native-integration.md) apps.

## What does it cost?

Appfigurate app for iOS Simulator, AppfigurateSE macOS, the libraries, docs and examples are made available to you at no cost. The Appfigurate app for physical iOS devices require a small *one-time* purchase (about the price of a cup or two of coffee).

## What happens to my data?

Appfigurate has no server or cloud component, your app metadata records (which include your private keys) are always under your control. We do use analytics on the website and in the apps, which is covered under our [privacy policy](/legal/privacy-policy.md). For physical device builds of Appfigurate, the app permission usage is [described here](/appfigurate-user-guide/permissions.md).

## How does Appfigurate work?

Appfigurate uses configuration payloads verified using digital signatures to ensure that only you can configure your app.&#x20;

Each app that you develop and test; as an iOS, watchOS, Flutter or React Native developer using Appfigurate is represented by a record that we call app metadata. App metadata records consist of a unique URL Scheme and 2048 bit RSA private key.

The URL Scheme is used to launch your app in order to retrieve, apply or reset configuration. The private key is used to digitally sign the configuration payloads. You embed the corresponding public key into your app.

If the configuration payload and digital signature match, then the configuration payload is applied to your app, and your app's configurable properties are updated at runtime. You may optionally configure your app to be restarted automatically, if some properties are only used during the initialization of your app.&#x20;

The configuration payload and digital signature are stored securely in your app's Keychain (Apple).

## How do I get started?

Jump to [Getting Started & Downloads](/getting-started/getting-started-and-downloads.md) for full information.
