Bubble et Luna Park créent tous deux des applications full-stack sans code. Bubble fait tourner votre application sur sa plateforme. Luna Park la compile en une application Vue et Node.js qui vous appartient et s'héberge partout.

- **Votre code.** Téléchargez l'application complète en Vue et Node.js.
- **Prix fixe.** Une licence, quels que soient le trafic et les utilisateurs.
- **Logique complète.** Boucles, fonctions, données typées et paquets npm.

![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 full-stack sans code. Les principales différences : propriété du code, prix et hébergement.

| | Luna Park | Bubble |
|---|---|---|
| **Logique** | Graphes de scripting visuel, compilés en JavaScript | Workflows, exécutés par le moteur de Bubble |
| **Base de données** | PostgreSQL : jointures, agrégats, transactions | Base Bubble : recherches avec contraintes |
| **Backend** | Routes et crons | Backend workflows et workflows planifiés |
| **Export du code** | [+Code source Vue + Node.js] (Pro) | [-Non] ([source](https://manual.bubble.io/account-and-marketplace/application-and-data-ownership)) |
| **Hébergement** | [+Partout] Hébergement géré fin 2026 | [-Bubble uniquement] |
| **Prix** | Gratuit, ou Pro à 25 €/mois ou 300 € une fois | Offre + usage ([workload units](https://manual.bubble.io/help-guides/workload/understanding-workload)) |
| **Plateformes** | [=Web] [=PWA] [=Desktop] [=Android] [=iOS] | [=Web] [=Android] [=iOS] |
| **Écosystème** | [~Jeune] | [+Très large] plugins, templates, agences |

## 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, chaque champ lié à une variable.
2. Au clic, un graphe envoie les variables à une route backend et affiche le ticket.
3. La route insère une ligne dans la table `Waitlist` et renvoie son identifiant.

---

### Bubble

1. Placez les champs et le bouton.
2. Créez un type de données `Waitlist entry`.
3. Ajoutez un workflow « When button is clicked », puis « Create a new thing ».
4. Protégez les données avec des privacy rules.
:::

::: 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

Chaque nœud se compile en une ligne de JavaScript, chaque composant en composant Vue. L'application n'a aucun runtime Luna Park. Une application Bubble ne tourne que sur Bubble.

![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.** Bubble facture des [workload units](https://manual.bubble.io/help-guides/workload/understanding-workload) pour les requêtes, workflows et appels d'API. Une application Luna Park coûte le prix de son serveur, quel que soit le trafic.
- **Logique.** Les graphes ont des boucles, des fonctions, des données typées et n'importe quel [paquet npm](/docs/fr/integrations/npm) en nœuds. Bubble passe par des plugins ou du JavaScript.
- **Requêtes.** Une requête peut joindre des tables, regrouper des lignes et calculer des agrégats. Les [transactions](/docs/fr/backend-data/database#nodes-specialises) enregistrent plusieurs modifications, ou aucune.
- **Plateformes.** Un projet exporte le web, une PWA et des applications natives Windows, macOS, Linux, Android et iOS.

![La table Waitlist dans l'éditeur](https://luna-park.app/static/assets/database-BIq5wdGO.png "PostgreSQL, dans l'éditeur comme en production.")

## Lequel choisir ?

::: columns
### Luna Park

- Vous voulez garder votre code.
- Votre logique va se complexifier.
- Vous voulez des coûts fixes quand le trafic augmente.
- Vous avez besoin d'applications desktop.

---

### Bubble

- Vous ne voulez jamais gérer de serveur.
- Votre logique reste simple.
- Vous avez besoin d'un large écosystème dès aujourd'hui.
:::

## Avant de changer

- Jusqu'au lancement de l'[hébergement géré](/fr/pricing) fin 2026, vous [hébergez le backend](/docs/fr/deployment/deployment) : Node.js et PostgreSQL.
- Il existe moins de templates et de plugins. Les [paquets npm](/docs/fr/integrations/npm) comblent beaucoup de manques.

## De Bubble à Luna Park

| Bubble | Luna Park |
|---|---|
| Page, élément réutilisable | [Page, composant](/docs/fr/interface/components) |
| Custom state | [Variable](/docs/fr/logic/variables) |
| Workflow | Graphe de logique |
| Backend workflow | [Route](/docs/fr/backend-data/routes) |
| Workflow planifié | [Cron](/docs/fr/backend-data/cron) |
| Type de données | Table de [base de données](/docs/fr/backend-data/database) |
| Option set | Fichier de [configuration](/docs/fr/logic/scripts#fichiers-de-configuration) |
| Privacy rules | [Guards](/docs/fr/backend-data/auth#proteger-les-routes) de route |
| API Connector | Nœud `Fetch` |
| Plugin | [Plugin](/docs/fr/integrations/plugins) ou [paquet npm](/docs/fr/integrations/npm) |

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