---
title: Aqui podem fazer o teste
slug: back4app/aqui-podem-fazer-o-teste
createdAt: 2024-01-16T19:22:06.326Z
---

# Quickstart

::embed[/]{url="https://youtu.be/vLfIDscFgQI?list=PL_lJrbgUtzded_bF8KVl_puWZ-zDCLw7R"}

Back4App is an open source (based on [Parse Platform](https://parseplatform.org/)), low code platform that helps you to develop modern apps. On Back4App, you will find the following features:

- Data Storage (Relational)
- Cloud Code Functions
- APIs (GraphQL and REST)
- File Storage
- Authentication
- Push Notifications

## 5-minute quick start

After creating your Back4App account and your first App, go to your App Dashboard and get your App Keys under <font color="#2166ae">`App Settings-> Security & Keys`</font>(check the image below). Note that you will always need two keys to connect with Back4App, the <font color="#2166ae">`Application ID`</font>, and another key according to the <font color="#2166ae">`SDK`</font>you will use.

![](https://api.main.archbee.co/api/optimize/yD3zCY-NNBBIfd0uqcfR5/9v0KLOCetJLpPPazjI2HE_image.png)

::::::Tabs
:::::Tab{title="JavaScript"}
<font color="#2166ae">`Parse JavaScript SDK`</font> can be used in a large amount of platforms and frameworks.

::::ExpandableHeading
**React Native**

**1. Install Parse SDK**

:::BlockQuote
$ npm install parse @react-native-async-storage/async-storage --save
:::

<font color="#616161">Use CocoaPods to add the native RNAsyncStorage to your project\:</font>

:::BlockQuote
cd ios & pod-install
:::

**2. Initialize the SDK using your Application ID and JavaScript Key**

```javascript
1   //On your App.js file
2    import AsyncStorage from '@react-native-async-storage/async-storage';
3    import Parse from 'parse/react-native';
4
5    //Before using the SDK...
6    Parse.setAsyncStorage(AsyncStorage);
7    //Paste below the Back4App Application ID AND the JavaScript KEY
8    Parse.initialize('YOUR_APPLICATION_ID_HERE', 'YOUR_JAVASCRIPT_KEY_HERE');
9    //Point to Back4App Parse API address 
10   Parse.serverURL = 'https://parseapi.back4app.com/'
```

**3. Save your first data on Back4App**

Call the function `saveNewPlayer` to save your first data on Back4App. After calling the function go to your `App Dashboard` and check the data you’ve just saved.
::::

::::ExpandableHeading
**React**

**1. Install the dependency of Parse JavaScript SDK**

:::BlockQuote
$ yarn add parse
:::

**2. Install the SDK**

```javascript
1  //Import Parse minified version
2  import Parse from 'parse/dist/parse.min.js';
```

**3. Save your first data on Back4App**

Call the function <font color="#2166ae">`saveNewPlayer`</font>to save your first data on Back4App. After calling the function go to your <font color="#2166ae">`App Dashboard`</font> and check the data you’ve just saved.

```javascript
1   async function saveNewPlayer() {
2     //Create your Parse Object
3     const soccerPlayer = new Parse.Object('SoccerPlayer');
4     //Define its attributes
5     soccerPlayer.set('playerName', 'A. Wed');
6     soccerPlayer.set('yearOfBirth', 1997);
7     soccerPlayer.set('emailContact', 'a.wed@email.io');
8     soccerPlayer.set('attributes', ['fast', 'good conditioning']);
9     try {
10      //Save the Object
11      const result = await soccerPlayer.save();
12      alert('New object created with objectId: ' + result.id);
13    } catch (error) {
14      alert('Failed to create new object: ' + error.message);
15    }
16  }
```
::::

::::ExpandableHeading
**Node.js**

**1. Install the NPM module**

:::BlockQuote
$ npm install parse --save
:::

**2. Install the SDK**

```nodejs
1  var Parse = require('parse/node');
2
3  Parse.initialize("APP_ID","JS_KEY"); //PASTE HERE YOUR Back4App APPLICATION ID AND YOUR JavaScript KEY
4  Parse.serverURL = 'https://parseapi.back4app.com/'
```

**3. Save your first data on Back4App**

Call the function `saveNewPlayer` to save your first data on Back4App. After calling the function go to your `App Dashboard `and check the data you’ve just saved.

```javascript
1   async function saveNewPlayer() {
2     //Create your Parse Object
3     const soccerPlayer = new Parse.Object('SoccerPlayer');
4     //Define its attributes
5     soccerPlayer.set('playerName', 'A. Wed');
6     soccerPlayer.set('yearOfBirth', 1997);
7     soccerPlayer.set('emailContact', 'a.wed@email.io');
8     soccerPlayer.set('attributes', ['fast', 'good conditioning']);
9     try {
10      //Save the Object
11      const result = await soccerPlayer.save();
12      alert('New object created with objectId: ' + result.id);
13    } catch (error) {
14      alert('Failed to create new object: ' + error.message);
15    }
16  }
```
::::

::::ExpandableHeading
**Angular**

**1. Install the NPM module**

:::BlockQuote
$ npm install parse --save
:::

**2. Install the SDK**

:::CodeblockTabs
Angular

```javascript
1   import * as Parse from 'parse';
2
3   @Component({ ... })
4
5   export class AppComponent {
6     ...
7
8     constructor() {
9       // Initialize your Parse App Keys
10      Parse.initialize("APP_ID","JS_KEY"); //PASTE HERE YOUR Back4App 11APPLICATION ID AND YOUR JavaScript KEY
12      Parse.serverURL = 'https://parseapi.back4app.com/'
13    }  
14  }
```
:::

**3. Save your first data on Back4App**

Call the function `saveNewPlayer `to save your first data on Back4App. After calling the function go to your `App Dashboard` and check the data you’ve just saved.

```javascript
1   async function saveNewPlayer() {
2     //Create your Parse Object
3     const soccerPlayer = new Parse.Object('SoccerPlayer');
4     //Define its attributes
5     soccerPlayer.set('playerName', 'A. Wed');
6     soccerPlayer.set('yearOfBirth', 1997);
7     soccerPlayer.set('emailContact', 'a.wed@email.io');
8     soccerPlayer.set('attributes', ['fast', 'good conditioning']);
9     try {
10      //Save the Object
11      const result = await soccerPlayer.save();
12      alert('New object created with objectId: ' + result.id);
13    } catch (error) {
14      alert('Failed to create new object: ' + error.message);
15    }
16  }
```
::::

:::ExpandableHeading
**Browser based application**

After creating your` index.html`, install Parse SDK direct on it, inside the `<head>` tag, using the code below.

```html
1  <!DOCTYPE html>
2  <html>
3  <head>
4    <title>My First Application</title>
5    <script type="text/javascript" src="https://npmcdn.com/parse/dist/parse.min.js"></script>
6    <script type="text/javascript" type="text/javascript">
7      Parse.initialize("APP_ID","JS_KEY"); //PASTE HERE YOUR Back4App APPLICATION ID AND YOUR JavaScript KEY
8      Parse.serverURL = 'https://parseapi.back4app.com/'
9    </script>
10  </head>
11  <body>
12    <!--
13      Your code
14    -->
15  </body>
16  </html>
```

**2. Save your first data on Back4App**

Call the function `saveNewPlayer `to save your first data on Back4App. After calling the function go to your `App Dashboard` and check the data you’ve just saved.

```javascript
1   async function saveNewPlayer() {
2     //Create your Parse Object
3     const soccerPlayer = new Parse.Object('SoccerPlayer');
4     //Define its attributes
5     soccerPlayer.set('playerName', 'A. Wed');
6     soccerPlayer.set('yearOfBirth', 1997);
7     soccerPlayer.set('emailContact', 'a.wed@email.io');
8     soccerPlayer.set('attributes', ['fast', 'good conditioning']);
9     try {
10      //Save the Object
11      const result = await soccerPlayer.save();
12      alert('New object created with objectId: ' + result.id);
13    } catch (error) {
14      alert('Failed to create new object: ' + error.message);
15    }
16  }
```
:::
:::::

::::Tab{title="Flutter"}
Install the latest [Parse Flutter SDK](https://github.com/parse-community/Parse-SDK-Flutter/releases) in your application. Then, create a Flutter Project:

**Create a Flutter Project**

:::BlockQuote
flutter create flutter\_parse
:::

Check if everything is OK running the application:

:::BlockQuote
cd flutter\_parse
flutter run
:::

**Installing Flutter plugin for Parse Server**

[Add](https://pub.dev/packages/parse_server_sdk_flutter) Parse to the project dependencies to `pubspec.yaml `file:

:::BlockQuote
dependencies:
&#x20; parse\_server\_sdk\_flutter: ^latest\_version
:::

**1. Setting up Parse SDK**

In your Dart Code, clean all <font color="#2166ae">`main.dart`</font> code and start a new one importing the Parse SDK.

:::CodeblockTabs
main.dart

```dart
1 import 'package:flutter/material.dart';
2 import 'package:parse_server_sdk_flutter/parse_server_sdk.dart';

```
:::

**2. Initialize the SDK using your Application ID and Client Key**

:::CodeblockTabs
main.dart

```dart
1 void main() async {
2  final keyApplicationId = 'YOUR_APPLICATION_ID_HERE';
3  final keyClientKey = 'YOUR_CLIENT_KEY_HERE';
4  final keyParseServerUrl = 'https://parseapi.back4app.com';
5
6  await Parse().initialize(keyApplicationId, keyParseServerUrl,
7      clientKey: keyClientKey, debug: true);
8  }
```
:::

**3. Save your first data on Back4App**

```dart
1  void main() async {
2    Future<String> saveNewPlayer() async {
3      final soccerPlayer = ParseObject('SoccerPlayer')
4	      ..set('playerName', 'A. Wed')
5	      ..set('yearOfBirth', 1997)
6	      ..set('emailContact', 'a.wed@email.io')
7	      ..set('attributes', ['fast', 'good conditioning'])
8	      await soccerPlayer.save();
9	      return soccerPlayer.objectId;
10   }
```

:::hint{type="info"}
Facing any trouble? Feel free to check the complete[ Install Parse SDK guide to Flutter projects](https://www.back4app.com/docs/flutter/parse-sdk/parse-flutter-sdk). Also, feel free to check the official Parse Documentation regarding [Parse SDK for Flutter](https://github.com/parse-community/Parse-SDK-Flutter).
:::
::::

:::::Tab{title="Android"}
**1. Parse Android SDK Installation**

To install the latest [Parse Android SDK](https://github.com/parse-community/Parse-SDK-Android/releases) in your application, go to the <font color="#2166ae">`build.gradle`</font><font color="#2166ae">`(Module:app)`</font> file and insert the code snippet inside the <font color="#2166ae">`dependencies{}`</font> tag

```xml
1   // ... code
2   android {...}
3
4   dependencies {
5     // code...
6     // Don't forget to change the line below with the latest version of Parse SDK for Android
7     implementation "com.github.parse-community.Parse-SDK-Android:parse:latest.version.here"
8   } 
9
10  repositories {
11    mavenCentral()
12    jcenter()
13    maven { url 'https://jitpack.io' }
14  } 

```

:::hint{type="info"}
**You can find out which is the latest version of Parse SDK for Android at [Jitpack Website](https://jitpack.io/).**
:::

:::hint{type="warning"}
**Facing any trouble? Feel free to check the complete[ Install Parse SDK guide to Android projects](https://www.back4app.com/docs/android/parse-android-sdk). Also, feel free to check the official Parse Documentation regarding [Parse SDK for android.](https://docs.parseplatform.org/android/guide/#installation)**
:::

**2. Initialize the SDK using your Application ID and Client Key**

Inside the <font color="#2166ae">`strings.xml`</font> file, insert the following lines, with your application keys.

:::CodeblockTabs
./app/src/main/res/values/strings.xml

```xml
1   <resources>
2    <string name="back4app_server_url">https://parseapi.back4app.com/</string>
3    <!-- Change the following strings as required -->
4    <string name="back4app_app_id">APP_ID</string>
5    <string name="back4app_client_key">CLIENT_KEY</string>
6  </resources>
```
:::

**3. Give Permissions and set up your App**

You need to grant permission for your Android app to access the internet network. Add the following code snippet to your <font color="#2166ae">`AndroidManifest.xml`</font> file right after the <font color="#2166ae">`application`</font> tag.

:::CodeblockTabs
./app/src/main/AndroidManifest.xml

```xml
1  <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
2  <uses-permission android:name="android.permission.INTERNET" />
```
:::

Also, inside the <font color="#2166ae">`application`</font>tag, add the following:

:::CodeblockTabs
./app/src/main/AndroidManifest.xml

```xml
1   <meta-data
2     android:name="com.parse.SERVER_URL"
3     android:value="@string/back4app_server_url" />
4   <meta-data
5     android:name="com.parse.APPLICATION_ID"
6     android:value="@string/back4app_app_id" />
7   <meta-data
8     android:name="com.parse.CLIENT_KEY"
9     android:value="@string/back4app_client_key" />
```
:::

**4. Initialize Parse SDK**

Create a Java file called<font color="#2166ae">`App`</font> that extends Application. Inside App.java <font color="#2166ae">`onCreate`</font> method, right after <font color="#2166ae">`super.onCreate()`</font> call the following code:

```java
1  import com.parse.Parse;
2
3  Parse.initialize(new Parse.Configuration.Builder(this)
4    .applicationId(getString(R.string.back4app_app_id))
5    // if defined
6    .clientKey(getString(R.string.back4app_client_key))
7    .server(getString(R.string.back4app_server_url))
8    .build()
9  );
```

::::hint{type="info"}
Don’t forget to define this file in the <font color="#2166ae">`AndroidManifest.xml`</font>**.**&#x54;o do so, go to the <font color="#2166ae">`AndroidManifest.xml`</font>file and add the following line of code inside the <font color="#2166ae">`application`</font> tag:&#x20;

:::BlockQuote
1 android\:name=''.App''
:::

&#x20;If the name of the java file that extends Application that you created on the previous step isn’t “App”, don’t forget that the code above should have the correct name of the file  (<font color="#2166ae">`android:name=".name_of_the_file"`</font>).
::::

:::hint{type="warning"}
**Facing any trouble? Feel free to check the complete[ Install Parse SDK guide to Android projects](https://www.back4app.com/docs/android/parse-android-sdk). Also, feel free to check the official Parse Documentation regarding [Parse SDK for android.](https://docs.parseplatform.org/android/guide/#installation)**
:::

**5. Save your first data on Back4App**

Call the function <font color="#2166ae">`saveNewPlayer`</font>. Then, go to your <font color="#2166ae">`App Dashboard`</font> and check the data you’ve just saved.

```javascript
1  private void saveNewPlayer() {
2    ParseObject soccerPlayer = new ParseObject("SoccerPlayer");
3    soccerPlayer.put("playerName", "A. Wed");
4    soccerPlayer.put("yearOfBirth", 1997);
5    soccerPlayer.put("emailContact", "a.wed@email.io");
6    soccerPlayer.put("attributes", ["fast", "good conditioning"]);
7    soccerPlayer.saveInBackground();
8  }
```



&#x20;







&#x20;

&#x20;
:::::

::::Tab{title="iOS"}
**Install CocoaPods and Import Parse**

Xcode can use [CocoaPods](https://cocoapods.org/) as dependency manager for Swift Cocoa projects. To install CocoaPods, copy the following code snippet and paste it into your terminal and hit return.

:::BlockQuote
$ sudo gem install cocoapod

:::

:::hint{type="warning"}
You can refer to[ CocoaPods Getting Started Guide](https://guides.cocoapods.org/using/getting-started.html) for additional details.
:::

**Connect your Parse App**

Open your project’s <font color="#2166ae">`AppDelegate`</font> file to set up app’s credentials. Parse SDK for iOS uses these settings to connect to the Back4App servers. At the top of the file you should see a function called <font color="#2166ae">`didFinishLaunchingWithOptions`</font>. Paste the following code snippet inside this function, and make sure it is above the line that says <font color="#2166ae">`return true`</font>.

At the top of your <font color="#2166ae">`AppDelegate.swift`</font> file make sure to include Parse as a module by using the following code snippet right below <font color="#2166ae">`import UIKit`</font>.

:::CodeblockTabs
AppDelegate.swift

```swift
1     import Parse
```
:::

:::hint{type="warning"}
Facing any trouble? Feel free to check the complete Install Parse SDK guide to [iOS Swift ](https://www.back4app.com/docs/ios/parse-swift-sdk)projects. Also, feel free to check the official Parse Documentation regarding [Parse SDK for iOS](https://docs.parseplatform.org/ios/guide/#getting-started).
:::

**2. Initialize the SDK using your Application ID and Client Key**

:::CodeblockTabs
AppDelegate.swift

```swift
1  let configuration = ParseClientConfiguration {
2    $0.applicationId = "PASTE_YOUR_APPLICATION_ID_HERE"
3    $0.clientKey = "PASTE_YOUR_CLIENT_ID_HERE"
4    $0.server = "https://parseapi.back4app.com"
5  }
6  Parse.initialize(with: configuration)
```
:::

**3. Save your first data on Back4App**

```swift
1   var soccerPlayer = PFObject(className:"SoccerPlayer")
2   person["playerName"] = "A. Wed"
3   person["yearOfBirth"] = 1997
4   person["emailContact"] = "a.wed@email.io"
5   person["attributes"] = ["fast", "good conditioning"]
6   person.saveInBackground {
7     (success: Bool, error: Error?) in
8     if (success) {
9       // The object has been saved.
10    } else {
11      // There was a problem, check error.description
12    }
13  }
```





&#x20;
::::

::::Tab{title="PHP"}
**1. Parse PHP SDK Installation**

**1.1 With composer**

Create a <font color="#2166ae">`composer.json`</font> file in your projects root folder, containing the following.

:::BlockQuote
\{
&#x20;   "require": \{
&#x20;       "parse/php-sdk" : "1.6.\*"
&#x20;   }
}
:::

Run the “composer install” to download and set up the autoloader. After that, you can require it from your PHP script, using the code below.

```php
1   require 'vendor/autoload.php';
```

**1.2 With Git**

Go to [Parse SDK for PHP page](https://github.com/parse-community/parse-php-sdk) on GitHub and clone it.

:::BlockQuote
$ git clone https\://github.com/parse-community/parse-php-sdk.git
:::

Inside your PHP file, include the <font color="#2166ae">`autoload.php`</font> to automatically load the Parse SDK classes.

**2. Initialize the SDK using your Application ID, Rest Key and Master Key.**

```php
1   ParseClient::initialize( $app_id, $rest_key, $master_key);
2   ParseClient::setServerURL('https://parseapi.back4app.com','/');
```

**3. Save your first data on Back4App**

```php
1   $soccerPlayer = new ParseObject("SoccerPlayer");
2   $soccerPlayer->set("name", "A. Wed");
3   $soccerPlayer->set("yearOfBirth", 1997);
4   $soccerPlayer->set('emailContact', 'a.wed@email.io');
5   $soccerPlayer->setArray('attributes', ['fast', 'good conditioning']);
6
7   try {
8	        $soccerPlayer->save();
9	        echo 'New object created with objectId: ' . $soccerPlayer->getObjectId();
10  } catch (ParseException $ex) {  
11	        echo 'Failed to create new object, with error message: ' . $ex->getMessage();
12  }
```

:::hint{type="warning"}
Facing any trouble? Feel free to check the official Parse Documentation regarding [Parse SDK for PHP](https://docs.parseplatform.org/php/guide/#installation).
:::



****
::::

::::Tab{title=".NET"}
We need to add some libraries to set up Parse SDK for .NET. We will get them through Nuget Packages. To do so, go to Microsoft Visual Studio and at the Solution Explorer, click on your app’s name and go to<font color="#2166ae">`Manage NuGet Packages...`</font>.

Then, click on<font color="#2166ae">`Browse`</font> to search and install the packages <font color="#2166ae">`parse by Parse`</font> and <font color="#2166ae">`Xamarin.Android.Support.v7.AppCompat by Xamarin Inc`</font>.

**Save your first data on Back4App**

```json
1  ParseObject soccerPlayer = new ParseObject("SoccerPlayer");
2  soccerPlayer["name"] = "A. Wed";
3  soccerPlayer["yearOfBirth"] = 1997;
4  soccerPlayer["emailContact"] = "a.wed@email.io";
5  soccerPlayer["attributes"] = new List<object>{"fast", "good conditioning"};
6  await soccerPlayer.SaveAsync();
```

:::hint{type="info"}
Facing any trouble? Feel free to check the official Parse Documentation regarding [Parse SDK for .NET](https://docs.parseplatform.org/dotnet/guide/#getting-started).
:::


::::

::::Tab{title="REST"}
**1. Save your first data on Back4App**

Open your terminal, and run the following command:

:::BlockQuote
curl -X POST \\
-H "X-Parse-Application-Id: APPLICATION\_ID" \\
-H "X-Parse-REST-API-Key: REST\_API\_KEY" \\
-H "Content-Type: application/json" \\
-d '\{"name":"A. Wed","yearOfBirth":1997, "emailContact":"a.wed\@email.io", "attributes":\["fast", "good conditioning"]}' \\
https\://parseapi.back4app.com/classes/SoccerPlayer


:::
::::
::::::

## What can you build with Back4App?

There are many example apps and starter projects to get going

[ReactJS Slack Clone](https://github.com/templates-back4app/react-js-slack-clone) - A React template using real-time, relational queries and authentication.

[Flutter User Login/SignUp](https://github.com/templates-back4app/flutter-user-signup) - A user sign-up/login flutter template using <font color="#2166ae">`Parse.User`</font> class.

[React Native Associations](https://github.com/templates-back4app/react-native-js-associations)  - A template on React Native digging deeper into associations and relational queries using <font color="#2166ae">`Pointers`</font> and<font color="#2166ae">`Relations`</font>.

[Flutter File Storage](https://www.back4app.com/docs/flutter/parse-sdk/flutter-save-file)  - Saving files from a Flutter app.

[GeoPointers on Kotlin-Android](https://github.com/templates-back4app/AndroidGeoLocationKotlin)  - Exploring GeoPointers in Android.

[ToDo List example is Swift-iOS](https://github.com/templates-back4app/ios-template-todo-list)  - A ToDo List example in Swift.

## &#x20;What to do Next?

After a quick start, we recommend keeping exploring the Back4App main features by checking out the guides below. You will find how to store and query relational data, use cloud functions to add business logic to your backend, use real-time subscriptions to keep your users up-to-date, store files, send push notifications, use the authentication mechanisms available on Back4App, and more. Choose the technology that suits you and enjoy the journey.

::::LinkArray
:::LinkArrayItem{headerType="IMAGE" headerImage="https://api.main.archbee.co/api/optimize/yD3zCY-NNBBIfd0uqcfR5/pEkmfq5PdkxC3lmfRzYsE_1.png"}
&#x20;       **[React Nactive](https://www.back4app.com/docs/react-native/parse-sdk/react-native-sdk)**
:::

:::LinkArrayItem{headerType="IMAGE" headerImage="https://api.main.archbee.co/api/optimize/yD3zCY-NNBBIfd0uqcfR5/tPONkoW1aPPhiAdTvbvrx_sem-nome-rectangle-sticker-landscape.png"}
**[Flutter](https://www.back4app.com/docs/flutter/parse-sdk/parse-flutter-sdk)**
:::

:::LinkArrayItem{headerType="IMAGE" headerImage="https://api.main.archbee.co/api/optimize/yD3zCY-NNBBIfd0uqcfR5/vqJJw7ljIhPJ1Yfz7mD9n_3.png"}
[Android ](https://www.back4app.com/docs/android/android-project-with-source-code-download)
:::

:::LinkArrayItem{headerType="IMAGE" headerImage="https://api.main.archbee.co/api/optimize/yD3zCY-NNBBIfd0uqcfR5/rzkB1YU-Feimt_SWfZUuC_4.png"}
[iOS](https://www.back4app.com/docs/ios/ios-app-template)
:::

:::LinkArrayItem{headerType="IMAGE" headerImage="https://api.main.archbee.co/api/optimize/yD3zCY-NNBBIfd0uqcfR5/GsQE6ru-jj2rRbUt7P3Tr_5.png"}
**[Javascript](https://www.back4app.com/docs/javascript/parse-javascript-sdk)**
:::

:::LinkArrayItem{headerType="IMAGE" headerImage="https://api.main.archbee.co/api/optimize/yD3zCY-NNBBIfd0uqcfR5/35IqTes9QhdmijlReYBYZ_6.png"}
[GraphQL](https://www.back4app.com/docs/parse-graphql/graphql-getting-started)
:::

:::LinkArrayItem{headerType="IMAGE" headerImage="https://api.main.archbee.co/api/optimize/yD3zCY-NNBBIfd0uqcfR5/D4RecbrtvjfbKUfb4yRbP_7.png"}
[Ionic](https://www.back4app.com/docs/js-framework/ionic/ionic-template)
:::

:::LinkArrayItem{headerType="IMAGE" headerImage="https://api.main.archbee.co/api/optimize/yD3zCY-NNBBIfd0uqcfR5/yOia2J8LzE-r1WSHQ7ZSQ_8.png"}
[Xamarin](https://www.back4app.com/docs/xamarin/xamarin-templates)
:::
::::

