Vergleichen

Die in der EU gehostete Heroku-Alternative

Push-to-Deploy-Hosting auf Hardware in niederländischem Eigentum: ein statisches Front-end am Edge, ein Back-end-Container und eine verwaltete Datenbank in einem Projekt.

Aktualisiert am 24. September 2026

Wo solltest du eine App hosten, wenn du Heroku verlässt?

Sarpius ist eine Push-to-Deploy-Plattform auf eigener Hardware des Unternehmens in den Niederlanden, nicht in einer gemieteten Region innerhalb eines US-Hyperscalers. Verbinde ein Git-Repository und pushe: Ein Projekt ist eine Anwendung aus mehreren Komponenten, und Sarpius behandelt ein Front-end und ein Back-end standardmäßig unterschiedlich. Ein statisches oder clientseitig gerendertes Front-end (Vite, reines React, ein vorgerenderter SvelteKit-Build, Astro, reines HTML) wird in S3-kompatiblen Objektspeicher hochgeladen und über den eigenen Edge-Proxy von Sarpius ausgeliefert, der hinter dem Netzwerk von Cloudflare sitzt. Dadurch belegt es nie einen Container und verursacht keine Rechnung für ungenutzte Rechenleistung. Ein Back-end, das einen echten Prozess braucht (PHP, Node, Python, Java, Go), erhält einen Container, der mit der verwalteten Datenbank desselben Projekts verbunden ist. Die Containerhälfte wird pro Minute aus einem Prepaid-Guthaben abgerechnet statt über ein pauschales Dyno-Abonnement, und die erste App jedes Kontos läuft dauerhaft kostenlos und ohne Kreditkarte. Wenn du wegen der Abschaffung des kostenlosen Heroku-Tarifs im Jahr 2022 oder wegen einer Richtlinie suchst, die ausschließlich Datenverarbeitung in der EU zulässt, werden beide Anforderungen direkt erfüllt und nicht als Zusatzoption verkauft.

Warum suchen Menschen noch immer nach einer Heroku-Alternative?

Heroku schaffte seine kostenlosen Dyno- und Datenbanktarife im November 2022 ab. Heute ist ein Basic-Dyno für $7/month die günstigste Möglichkeit, eine App durchgehend laufen zu lassen; eine separate Postgres-Datenbank kostet ab $5/month. Damit kostet allein ein Hobbyprojekt mit zwei Diensten ungefähr $12/month, noch vor Bandbreite oder Add-ons. Für ein Projekt, dessen Front-end nur aus statischem HTML und CSS besteht, bietet Heroku keinen separaten, günstigeren Weg: Alles läuft über dieselbe Dyno-Abrechnung. Der andere Grund ist der Rechtsraum: Heroku gehört zu Salesforce, einem US-Unternehmen, und laut eigener Dokumentation von Heroku unterliegt die standardmäßige Common Runtime unabhängig von der gewählten Region dem US-Recht. Eine vollständige Datenisolation innerhalb der EU ist den nur für Enterprise verfügbaren Private Spaces vorbehalten.

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

Wie trennt ein Sarpius-Projekt Front-end und Back-end?

Der Assistent zum Verbinden eines Repositorys ordnet jede erkannte Komponente einem von zwei Bereichen zu, bevor du den Plan bestätigst: „Aus Speicher ausgeliefert (statisch)“, gekennzeichnet als nur Speicher und mit kostenlosem Egress, oder „Container“. Die Build-Ausgabe einer statischen Komponente landet in einem Bucket mit S3-kompatiblem Objektspeicher. Sarpius Router liefert sie direkt von dort aus, erkennt gehashte Build-Assets anhand eines 8+ Zeichen langen Hex-Segments vor der Dateiendung, wie es Vite, Rollup und webpack erzeugen, und versieht sie mit Cache-Control: public, max-age=31536000, immutable. Alles andere wird als no-cache markiert, damit ein Redeploy immer sichtbar wird. Der eigene Edge von Sarpius hält außerdem pro Router-Replik einen begrenzten In-Process-Cache der am häufigsten abgerufenen statischen Objekte vor. Der Schlüssel enthält ein Release-Präfix, das bei jedem Deploy wechselt, sodass ein neuer Deploy sich ohne Purge-Aufruf selbst invalidiert. Vor all dem steht Cloudflare als verpflichtender Standard-Edge der Plattform: Externer Traffic erreicht eine Sarpius-App über Cloudflare, sofern für eine Domain nicht die kostenpflichtige Privacy route aktiviert ist. Eine Container-Komponente läuft dagegen kontinuierlich und wird pro Minute abgerechnet, ähnlich wie die Dyno-Stunden bei Heroku, nur aus einem Guthaben statt über ein Abonnement.

Wie schneidet Sarpius im Vergleich ab?

FunktionSarpiusHeroku
Unternehmen / RechtssitzSynthwave-technologies.nl, Niederlande (KVK 73239038), niederländisches/EU-Recht, eigene HardwareSalesforce (USA); Standardtarife unterliegen dem US CLOUD Act
Statisches / clientseitig gerendertes Front-endAus Objektspeicher am Edge ausgeliefert; kein Container, kostenloser Egress, am eigenen Edge von Sarpius und im Netzwerk von Cloudflare gecachtKein separater Weg; auch eine statische Website läuft auf einem Dyno und wird wie jede andere App abgerechnet
Kostenloser TarifErste App dauerhaft kostenlos: 1 kleiner Container, 10 GB Egress, Subdomain + TLS, keine KreditkarteIm November 2022 abgeschafft; es gibt keinen kostenlosen Compute- oder Datenbanktarif mehr
Günstigster dauerhaft laufender ContainerKostenlos (erste App); jede weitere App EUR 4.99/month, minutengenau abgerechnet$7/month Basic-Dyno
Verwaltetes PostgresKostenloser geteilter Tarif (500 MB, 5 Verbindungen) oder dediziert ab EUR 2.99/month mit 10 GBAb $5/month, kein kostenloser Tarif
ObjektspeicherS3-kompatibel, integriert, EUR 0.025/GB-monthKein eigenes Produkt; nur Add-ons von Drittanbietern
AbrechnungseinheitPro Minute aus einem Prepaid-Guthaben; stoppst du die App, stoppt die AbrechnungSekundengenaue Dyno-Stunden als wiederkehrende monatliche Abbuchung
Eigene Domain + TLSEUR 1.99/month, automatisches Let's Encrypt; optional kostenpflichtige Umgehung von Cloudflare („Privacy route“), +EUR 4.99/monthInbegriffen, von ACM verwaltet
Git-QuelleGitHub, GitLab, Gitea, Bitbucket oder ein beliebiges generisches Git-Remotegit push zu einem Heroku-Remote, GitHub-Integration
Datenresidenz ausschließlich in der EUStandardmäßig in jedem TarifNur Enterprise Private Spaces
Plattformexport / MigrationspaketVollständiges Projekt-Migrationspaket: Containerdateien, SQL-Datenbank-Dumps, Bucket-Objekte, Commit-Manifest, secrets.env über ein kurzlebiges Token hinter 2FA, 24h Aufbewahrung, 1 bundle/24hKein projektweites Archiv; das Dyno-Dateisystem ist flüchtig und lässt sich nicht als Archiv exportieren

Was kostet der Ersatz einer kleinen Heroku-App tatsächlich?

Ein typisches Hobby-Setup, eine statische oder serverseitig gerenderte Web-App plus eine kleine Postgres-Datenbank, die durchgehend laufen: Bei Heroku sind das ungefähr $7 (Basic-Dyno) + $5 (Postgres Essential) = $12/month vor Bandbreite, unabhängig davon, ob das Front-end statisch ist. Bei Sarpius kostet dieselbe Zusammenstellung EUR 0/month, wenn es deine erste App im kostenlosen geteilten Postgres-Tarif (500 MB) ist. Ist das Front-end ein statischer Build, kostet es über die zugehörige App hinaus nichts extra. Sobald du aus der ersten kostenlosen App herauswächst: EUR 4.99/month für eine zweite Container-App plus EUR 2.99/month für dediziertes Postgres. Bandbreite oberhalb der enthaltenen 10 GB einer Container-App kostet EUR 0.05/GB. Objektspeicher für eine statische Komponente wird nach Speichergröße und nicht nach Egress abgerechnet, zu EUR 0.025/GB-month, da Egress nach dem EU Data Act kostenlos ist.

Welche Frameworks und Sprachen lassen sich tatsächlich deployen?

Der Assistent zum Verbinden eines Repositorys erkennt 45 Frameworks und Runtimes. Auf der Static-/Edge-Seite: Next.js, Nuxt, SvelteKit, Astro, Angular, React, Vue, Vite und React Router im Stil von Remix sowie Hugo, Eleventy, Docusaurus, MkDocs und einfache statische Websites. Auf der Containerseite: Laravel, Symfony, WordPress und reines PHP; Express, Fastify, NestJS, Hono und Node.js; Django, Flask, FastAPI, Streamlit und Gradio; Go, Java mit Maven oder Gradle und .NET; außerdem Strapi, PocketBase und Discord-Bots. Die allgemeine Regel: Ein Framework, das keinen Serverprozess braucht, wird aus dem Speicher ausgeliefert; alles, was dauerhaft läuft, läuft in einem Container.

Was Sarpius noch nicht kann

Hier zählt Offenheit mehr als das Verkaufsargument: Derzeit läuft alles an einem einzigen Standort in den Niederlanden. Ein Ausfall dort legt daher auch deine App lahm; eine zweite unabhängige Zone steht auf der Roadmap. Backup und Restore mit Self-Service und Point-in-Time Recovery baut Sarpius gerade jetzt, nicht irgendwann, aber die Funktion ist noch nicht live. Eine Wiederherstellung läuft heute deshalb über den Support. Serverless Functions gibt es ebenfalls noch nicht; sie sind geplant, aber nicht verfügbar.

Häufig gestellte Fragen

Hat Sarpius wirklich einen kostenlosen Tarif oder ist es ein Testzeitraum wie früher bei Heroku?

Er ist nicht zeitlich begrenzt. Die erste App jedes Kontos bleibt kostenlos, solange das Konto besteht: ein kleiner Container, 10 GB monatliche Bandbreite, eine kostenlose Subdomain mit TLS, keine Kreditkarte.

Gilt der kostenlose Tarif auch für kommerzielle Projekte?

Ja. Anders als bei manchen Wettbewerbern ist der kostenlose Tarif nicht auf die persönliche Nutzung beschränkt. Eine erste App, die Geld einbringt, bleibt im selben kostenlosen Tarif. Die Nutzungsbedingungen sagen das ausdrücklich: Du darfst den kostenlosen Tarif für jeden rechtmäßigen Zweck nutzen, einschließlich kommerzieller Nutzung.

Ist Sarpius auf dieselbe Weise „EU-basiert“ wie eine AWS-Region in der EU?

Nein. Sarpius ist ein niederländisches Unternehmen, das auf eigener Hardware läuft und in dessen Eigentümerkette keine US-Muttergesellschaft steht. Rechenleistung und Speicher befinden sich heute in den Niederlanden, und laut festgelegter Richtlinie bleibt jede künftige Region innerhalb der EU/des EWR.

Kann ich mein bestehendes GitHub- oder GitLab-Repository mitbringen?

Ja. GitHub, GitLab, Gitea, Bitbucket oder ein einfaches Git-Remote funktionieren alle gleich; ein Push auf den konfigurierten Branch löst den Deploy aus.

Was passiert, wenn ich bei einer Container-App die enthaltene Bandbreite überschreite?

EUR 0.05 per GB über dem Paket mit 10 GB, abgerechnet aus dem Guthaben, mit E-Mail-Warnungen bei 80% und 100% des Pakets und einer optionalen festen Obergrenze. Eine statische Komponente, die aus dem Speicher ausgeliefert wird, hat kein solches Paket, das aufgebraucht werden kann; sie wird nach gespeicherter Größe und nicht nach Traffic abgerechnet.

Gibt es bei der minutengenauen Abrechnung einen Haken?

Wenn du einen Container stoppst, stoppt auch seine Abrechnung. Du musst keinen Kündigungsprozess durchlaufen, und sobald er ausgeschaltet ist, fallen keine Gebühren für ungenutzte Minuten an.

Kann ich wieder gehen, wenn es nicht funktioniert?

Das Repository bleibt unabhängig vom Ergebnis bei seinem eigenen Git-Host, und Datenbanken sowie Objektspeicher bleiben mit Standardclients und S3-Zugangsschlüsseln erreichbar. Du kannst außerdem direkt im Projekt-Arbeitsbereich hinter einem Konsolen-Login ein vollständiges Projekt-Migrationspaket herunterladen, bei aktivierter 2FA zusätzlich mit deinem Zwei-Faktor-Code. Das Paket enthält die gebaute Front-end-/Static-Ausgabe und die Live-Containerdateien jeder Komponente, einen SQL-Dump jeder Datenbank, Bucket-Objekte sowie ein Manifest mit den URLs der Git-Repositorys, den exakten Commit-SHAs und sha256-Prüfsummen pro Datei. Außerdem führt es ausdrücklich auf, was ausgelassen wurde und warum. Secrets werden nie im gespeicherten Archivartefakt abgelegt; sie werden beim Download entschlüsselt und über ein kurzlebiges, einmalig verwendbares Token, das 5 Minuten gültig ist, als secrets.env hinzugefügt. Pakete werden 24 Stunden lang aufbewahrt, und alle 24 Stunden kann ein neues Paket angefordert werden.

Weiterlesen