Retool crée des outils internes sur des bases et des API existantes. Luna Park crée des applications complètes, internes ou pour vos clients, avec leur propre backend et leur base de données, et les compile en code qui vous appartient.

- **Code standard.** Du Vue et du Node.js exécutables sans Luna Park.
- **Tous les publics.** Des applications clients à votre design et domaine.
- **Prix fixe.** Une licence, quels que soient le trafic et les utilisateurs.

![Sunset Park dans l'éditeur Luna Park](https://luna-park.app/static/assets/builder-DAXbtfYB.png "Sunset Park, un site de démonstration créé avec Luna Park.")


## En un coup d'œil

Les deux créent des applications visuellement sur une base de données. Les principales différences : public, design et prix.

| | Luna Park | Retool |
|---|---|---|
| **Conçu pour** | SaaS, portails, outils internes | Outils internes sur des données existantes |
| **Interface** | Vos propres composants, CSS, design tokens | Grille de composants tout faits |
| **Logique** | Graphes de scripting visuel, front et back | Requêtes SQL et API, JavaScript, event handlers |
| **Données** | PostgreSQL, API via `Fetch` | Nombreux connecteurs, ou Retool Database |
| **Export du code** | [+Code source Vue + Node.js] (Pro) | [-Format Retool uniquement] ([source](https://docs.retool.com/apps/guides/app-management/import-export)) |
| **Hébergement** | [+Partout] Hébergement géré fin 2026 | [~Retool Cloud] Auto-hébergé en Enterprise ([source](https://retool.com/pricing)) |
| **Prix** | Gratuit, ou Pro à 25 €/mois ou 300 € une fois | Par créateur et par utilisateur ([source](https://retool.com/pricing)) |

## Exemple : un formulaire de liste d'attente

Les visiteurs saisissent leur nom, leur email et leur attraction préférée, et reçoivent un numéro de ticket.

::: columns
### Luna Park

1. Placez les champs et un bouton, dans le design du site.
2. Au clic, un graphe envoie les champs à une route backend et affiche le ticket.
3. La route insère une ligne dans la table `Waitlist` et renvoie son identifiant.

Les visiteurs n'ont besoin d'aucun compte.

---

### Retool

1. Connectez une ressource de base de données.
2. Déposez un composant de formulaire sur la grille.
3. Écrivez une requête d'insertion, déclenchée à l'envoi.

Les utilisateurs externes sont facturés sur les offres supérieures.
:::

::: gallery
![La logique du clic sur le formulaire](https://luna-park.app/static/assets/logic-C66duI84.png "Au clic : lire les champs, appeler la route, afficher le ticket.")

![La route backend Join Waitlist](https://luna-park.app/static/assets/route-DQo3hM8a.png "La route : recevoir le body, insérer une ligne, renvoyer son identifiant.")
:::

## Export du code

Retool exporte du JSON ou du Toolscript, à importer dans une autre instance Retool. Luna Park exporte un frontend Vue et un backend Node.js, sans runtime Luna Park.

![Le composant compilé en Vue](https://luna-park.app/static/assets/code-BUYWx0sG.png "La liste d'attente, compilée en Vue et TypeScript.")

## Autres différences

- **Coûts.** Retool facture par créateur et par utilisateur. Une application Luna Park coûte le prix de son serveur, quel que soit le nombre d'utilisateurs.
- **Applications pour vos clients.** Portails, marketplaces, SaaS : votre design, votre [authentification](/docs/fr/backend-data/auth), votre domaine.
- **Logique.** Requêtes, conditions et boucles sont des nœuds, front et back. Les [fonctions TypeScript](/docs/fr/logic/scripts#fonctions-en-code) restent disponibles.
- **Plugins.** Les plugins officiels ajoutent utilisateurs et sessions, fichiers, emails, Nuxt UI ou Tailwind.

![Les plugins de l'espace Bibliothèques](https://luna-park.app/static/assets/plugins-ByZEV6nU.png "Plugins installés et disponibles.")

## Lequel choisir ?

::: columns
### Luna Park

- Votre application s'adresse, ou s'adressera, à vos clients.
- Vous voulez votre propre design.
- Vous voulez des coûts fixes, quel que soit le nombre d'utilisateurs.
- Vous voulez garder le code.

---

### Retool

- Vous avez besoin d'un panneau d'administration sur des données existantes, aujourd'hui.
- Vous comptez sur ses connecteurs.
- Le prix par utilisateur convient à votre équipe.
:::

## Avant de changer

- Pas de catalogue de connecteurs : appelez les bases ou API existantes depuis une [route](/docs/fr/backend-data/routes) avec `Fetch` ou un client [npm](/docs/fr/integrations/npm).
- Jusqu'au lancement de l'[hébergement géré](/fr/pricing) fin 2026, vous [hébergez le backend](/docs/fr/deployment/deployment).

## De Retool à Luna Park

| Retool | Luna Park |
|---|---|
| App | Projet, avec ses [pages](/docs/fr/interface/components#pages) |
| Composant, module | [Composant](/docs/fr/interface/components) |
| Variable | [Variable](/docs/fr/logic/variables), ou [Store](/docs/fr/logic/store) |
| Transformer | [Variable calculée](/docs/fr/logic/variables#variables-calculees) |
| Event handler | Graphe de logique |
| Requête de ressource | [Route](/docs/fr/backend-data/routes) |
| Ressource API REST | Nœud `Fetch` |
| Table Retool Database | Table de [base de données](/docs/fr/backend-data/database) |
| Workflow | [Route](/docs/fr/backend-data/routes) ou [Cron](/docs/fr/backend-data/cron) |

::: info
D'après Retool en octobre 2026. Voir [retool.com](https://retool.com) pour les fonctionnalités et prix actuels.
:::
