Comparer

L'alternative à Heroku hébergée dans l'UE

Un hébergement déployé par simple push sur du matériel détenu aux Pays-Bas : un front-end statique à la périphérie, un conteneur back-end et une base de données managée dans un même projet.

Mise à jour le 24 septembre 2026

Où héberger ton app si tu quittes Heroku ?

Sarpius est une plateforme qui déploie à chaque push, bâtie sur du matériel que l'entreprise possède aux Pays-Bas, et non dans une région louée au sein d'un hyperscaler américain. Connecte un dépôt Git et pousse ton code : un projet est une application composée de plusieurs composants, et Sarpius traite par défaut le front-end et le back-end différemment. Un front-end statique ou rendu côté client (Vite, React sans surcouche, un build SvelteKit prérendu, Astro, du HTML simple) est envoyé vers un stockage d'objets compatible S3 et servi par le propre proxy périphérique de Sarpius, placé derrière le réseau de Cloudflare. Il n'occupe donc jamais de conteneur et ne génère jamais de facture pour du calcul inactif. Un back-end qui a besoin d'un vrai processus (PHP, Node, Python, Java, Go) reçoit un conteneur relié à la base de données managée du même projet. La partie conteneur est facturée à la minute depuis un portefeuille prépayé plutôt que par un abonnement dyno fixe, et la première app de chaque compte tourne gratuitement pour toujours, sans carte bancaire. Si tu cherches une alternative à cause de la suppression de l'offre gratuite de Heroku en 2022 ou d'une politique exigeant que les données soient traitées uniquement dans l'UE, ces deux besoins sont directement couverts au lieu d'être vendus comme une option supplémentaire.

Pourquoi cherche-t-on encore une alternative à Heroku ?

Heroku a supprimé ses offres gratuites pour les dynos et les bases de données en novembre 2022. Aujourd'hui, le moyen le moins cher de faire tourner une app en continu est un dyno Basic à $7/month, auquel s'ajoute une base de données Postgres séparée à partir de $5/month. Un projet personnel à deux services revient donc à environ $12/month avant la bande passante ou les modules complémentaires. Heroku n'offre pas non plus de voie séparée et moins chère pour un projet dont le front-end n'est que du HTML et du CSS statiques : tout passe par la même facturation des dynos. L'autre raison tient à la juridiction : Heroku appartient à Salesforce, une entreprise américaine, et la documentation de Heroku précise que sa Common Runtime standard reste soumise au droit américain, quelle que soit la région choisie par le client. L'isolation complète des données dans l'UE est réservée aux Private Spaces accessibles uniquement avec Enterprise.

Heroku free plan removal FAQ ↗Heroku pricing ↗Heroku GDPR FAQ ↗

Comment un projet Sarpius sépare-t-il le front-end du back-end ?

Avant que tu confirmes le plan, l'assistant de connexion d'un dépôt classe chaque composant détecté dans l'une de ces deux catégories : « Servi depuis le stockage (statique) », indiqué comme utilisant uniquement du stockage avec un trafic sortant gratuit, ou « Conteneurs ». Le résultat du build d'un composant statique est placé dans un bucket de stockage d'objets compatible S3. Sarpius Router le sert directement depuis ce bucket, reconnaît les ressources de build hachées grâce à un segment hexadécimal de 8+ caractères avant l'extension de fichier, le format produit par Vite, Rollup et webpack, et leur applique Cache-Control: public, max-age=31536000, immutable. Tout le reste reçoit no-cache afin qu'un redéploiement soit toujours pris en compte. Le propre edge de Sarpius conserve aussi, sur chaque réplique du routeur, un cache en mémoire borné des objets statiques les plus consultés. Sa clé contient un préfixe de version qui change à chaque déploiement, de sorte qu'un nouveau déploiement s'invalide lui-même sans appel de purge. Devant l'ensemble, Cloudflare constitue l'edge par défaut imposé par la plateforme : le trafic extérieur atteint une app Sarpius via Cloudflare, sauf si la Privacy route payante est activée pour un domaine. À l'inverse, un composant en conteneur tourne en continu et est facturé à la minute comme Heroku facture les heures de dyno, mais depuis un portefeuille plutôt que par abonnement.

Comment Sarpius se compare-t-il ?

FonctionnalitéSarpiusHeroku
Entreprise / siège socialSynthwave-technologies.nl, Pays-Bas (KVK 73239038), droit néerlandais/de l'UE, propriétaire de son matérielSalesforce (États-Unis) ; offres standard soumises au US CLOUD Act
Front-end statique / rendu côté clientServi depuis le stockage d'objets à la périphérie ; aucun conteneur, trafic sortant gratuit, mis en cache sur le propre edge de Sarpius et sur le réseau de CloudflareAucune voie séparée ; même un site statique tourne sur un dyno et est facturé comme n'importe quelle autre app
Offre gratuitePremière app gratuite pour toujours : 1 petit conteneur, 10 GB de trafic sortant, sous-domaine + TLS, aucune carte bancaireSupprimée en novembre 2022 ; il ne reste aucune offre gratuite de calcul ou de base de données
Conteneur permanent le moins cherGratuit (première app) ; chaque app supplémentaire EUR 4.99/month, facturée à la minuteDyno Basic à $7/month
Postgres managéOffre partagée gratuite (500 MB, 5 connexions), ou dédiée à partir de EUR 2.99/month avec 10 GBÀ partir de $5/month, aucune offre gratuite
Stockage d'objetsCompatible S3, intégré, EUR 0.025/GB-monthAucun produit natif ; uniquement des modules complémentaires tiers
Unité de facturationÀ la minute depuis un portefeuille prépayé ; arrête l'app et la facturation s'arrêteHeures de dyno calculées à la seconde sur un prélèvement mensuel récurrent
Domaine personnalisé + TLSEUR 1.99/month, Let's Encrypt automatique ; contournement payant et facultatif de Cloudflare (« Privacy route »), +EUR 4.99/monthInclus, géré par ACM
Source GitGitHub, GitLab, Gitea, Bitbucket ou n'importe quel dépôt Git distant génériquegit push vers un dépôt distant Heroku, intégration GitHub
Résidence des données uniquement dans l'UEPar défaut, avec toutes les offresPrivate Spaces Enterprise uniquement
Export de la plateforme / bundle de migrationBundle de migration complet du projet : fichiers des conteneurs, dumps SQL des bases de données, objets des buckets, manifeste des commits, secrets.env via un jeton éphémère protégé par 2FA, rétention de 24h, 1 bundle/24hAucune archive à l'échelle du projet ; le système de fichiers du dyno est éphémère et ne peut pas être exporté sous forme d'archive

Combien coûte réellement le remplacement d'une petite app Heroku ?

Prenons une configuration personnelle typique qui tourne en continu : une app web statique ou rendue côté serveur, plus une petite base de données Postgres. Sur Heroku, elle coûte environ $7 (dyno Basic) + $5 (Postgres Essential) = $12/month avant la bande passante, que le front-end soit statique ou non. Sur Sarpius, la même configuration coûte EUR 0/month s'il s'agit de ta première app sur l'offre Postgres partagée gratuite (500 MB). Si le front-end est un build statique, il ne coûte rien de plus que l'app à laquelle il appartient. Lorsque tu dépasses les limites de la première app gratuite : EUR 4.99/month pour une deuxième app en conteneur, plus EUR 2.99/month pour Postgres dédié. Au-delà des 10 GB inclus avec une app en conteneur, la bande passante coûte EUR 0.05/GB. Le stockage d'objets d'un composant statique est facturé selon le volume stocké, et non selon le trafic sortant, à EUR 0.025/GB-month, car le trafic sortant est gratuit en vertu du EU Data Act.

Quels frameworks et langages se déploient réellement ?

L'assistant de connexion d'un dépôt reconnaît 45 frameworks et runtimes. Côté statique/edge : Next.js, Nuxt, SvelteKit, Astro, Angular, React, Vue, Vite et React Router dans le style de Remix, ainsi que Hugo, Eleventy, Docusaurus, MkDocs et les sites statiques simples. Côté conteneur : Laravel, Symfony, WordPress et PHP sans framework ; Express, Fastify, NestJS, Hono et Node.js ; Django, Flask, FastAPI, Streamlit et Gradio ; Go, Java avec Maven ou Gradle, et .NET ; ainsi que Strapi, PocketBase et les bots Discord. La règle générale : un framework qui n'a besoin d'aucun processus serveur est servi depuis le stockage ; tout ce qui tourne en continu s'exécute dans un conteneur.

Ce que Sarpius ne fait pas encore

Être direct à ce sujet compte plus que l'argumentaire commercial : tout tourne actuellement sur un seul site aux Pays-Bas, donc une panne à cet endroit met aussi ton app hors ligne ; une seconde zone indépendante figure sur la feuille de route. Sarpius construit en ce moment même la sauvegarde et la restauration en libre-service avec récupération à un instant précis. Ce n'est pas un projet lointain, mais ce n'est pas encore en ligne ; aujourd'hui, une restauration passe donc par le support. Les fonctions serverless n'existent pas encore non plus ; elles sont prévues, mais indisponibles.

Questions fréquentes

Sarpius propose-t-il vraiment une offre gratuite, ou s'agit-il d'un essai comme chez Heroku autrefois ?

Elle n'est pas limitée dans le temps. La première app de chaque compte reste gratuite tant que le compte existe : un petit conteneur, 10 GB de bande passante mensuelle, un sous-domaine gratuit avec TLS, aucune carte bancaire.

L'offre gratuite couvre-t-elle les projets commerciaux ?

Oui. Contrairement à certains concurrents qui réservent leur offre gratuite à un usage personnel, l'offre gratuite n'impose aucune clause de ce type. Une première app qui commence à rapporter de l'argent reste sur la même offre gratuite. Les conditions d'utilisation le disent clairement : tu peux utiliser l'offre gratuite à toute fin licite, y compris à des fins commerciales.

Sarpius est-il « basé dans l'UE » de la même manière qu'une région AWS située dans l'UE ?

Non. Sarpius est une entreprise néerlandaise qui exploite son propre matériel, sans société mère américaine dans sa chaîne de propriété. Le calcul et le stockage s'effectuent aujourd'hui aux Pays-Bas et, selon sa politique déclarée, toute future région restera au sein de l'UE/EEE.

Puis-je utiliser mon dépôt GitHub ou GitLab existant ?

Oui. GitHub, GitLab, Gitea, Bitbucket ou un simple dépôt Git distant fonctionnent tous de la même manière ; un push vers la branche configurée déclenche le déploiement.

Que se passe-t-il si je dépasse la bande passante incluse avec une app en conteneur ?

EUR 0.05 per GB au-delà du forfait de 10 GB, facturé depuis le portefeuille, avec des alertes par e-mail à 80% et 100% du forfait et un plafond ferme facultatif. Un composant statique servi depuis le stockage ne possède pas un tel forfait à épuiser ; il est facturé selon le volume stocké et non selon le trafic.

La facturation à la minute cache-t-elle un piège ?

Arrête un conteneur et sa facturation s'arrête ; aucune procédure de résiliation à suivre et aucune minute d'inactivité facturée une fois qu'il est éteint.

Puis-je partir si cela ne me convient pas ?

Quel que soit le résultat, le dépôt reste chez son propre hébergeur Git, et les bases de données ainsi que le stockage d'objets restent accessibles avec des clients standard et des clés d'accès S3. Tu peux aussi télécharger un bundle de migration complet du projet directement depuis l'espace de travail du projet, derrière une connexion à la console et, si 2FA est activée, ton code à deux facteurs. Le bundle rassemble le résultat du build front-end/statique et les fichiers actifs des conteneurs pour chaque composant, un dump SQL de chaque base de données, les objets des buckets et un manifeste détaillant les URL des dépôts Git, les SHA exacts des commits et les sommes de contrôle sha256 de chaque fichier, ainsi qu'une liste explicite de tout élément omis et de sa raison. Les secrets ne sont jamais stockés dans l'artefact d'archive enregistré ; ils sont déchiffrés et ajoutés sous forme de secrets.env au moment du téléchargement via un jeton éphémère à usage unique valable 5 minutes. Les bundles sont conservés pendant 24 heures, et tu peux en demander un nouveau toutes les 24 heures.

Pour aller plus loin