Java hosting that builds your JAR for you
Push your Maven or Gradle project and Velixir compiles it into a container server-side, then runs it on managed Kubernetes with autoscaling and zero-downtime deploys. No Dockerfile, no build server, and no local Docker required.
Why deploy Java on velixir
- Push source, not a JAR: Velixir detects your pom.xml or build.gradle, runs mvn package or the Gradle build in the cloud, and produces the runnable image for you. No Dockerfile and no CI pipeline to maintain.
- Built for slow JVM starts: rolling deploys wait for your Spring Boot or Quarkus app to pass health checks before shifting traffic, so cold starts and warmup never cause a blip. One-click rollback if a release misbehaves.
- Managed Postgres and Valkey included: wire up Spring Data JPA, Hibernate, or Flyway against a managed Postgres, and back your Spring Cache or session store with Valkey (Redis-compatible), all billed hourly in EUR.
- European data residency: run in EU Central or NA East on managed Kubernetes with autoscaling, optional warm-standby HA, and unmetered bandwidth with zero egress fees, so heavy API traffic never gets a surprise bill.
Works with your stack
Popular Java frameworks and runtimes deploy as-is, no adapters.
Runtime versions
Pick your version and we pin the exact runtime for every build.
Legacy (past upstream end-of-life, still runnable for lift-and-shift):
From Java source to production in three steps
Push your source
Git push, velixir deploy, a dashboard upload, or a connected GitHub repo. No Dockerfile.
We build it server-side
Velixir detects Java, installs dependencies, and builds a container image on our infrastructure.
It goes live
Managed Kubernetes runs it with autoscaling, zero-downtime rolling deploys, and one-click rollback.
Java hosting FAQ
Which Java versions does Velixir support?
Java 21 (LTS) is the default and Java 17 (LTS) is fully supported, along with 20 and 19 for teams tracking newer releases and legacy 11 and 8 for older codebases. Pin whichever you need by setting NIXPACKS_JDK_VERSION, so your build matches the runtime your app was written and tested against.
Do I need a Dockerfile or to build the JAR myself?
No. Velixir detects Maven (pom.xml) or Gradle (build.gradle) automatically, runs the build server-side, and packages the resulting fat JAR into a container image. You just push source (git push, the velixir CLI, a dashboard upload, or a connected GitHub repo) and the build, image, and registry push all happen for you.
How do I deploy a Spring Boot app and set the port?
Deploy it like any other project: push the repo and Velixir builds and runs it. Velixir provides a PORT environment variable, so bind your embedded Tomcat or Netty server to it (for example server.port=${PORT} in Spring Boot, or the equivalent in Quarkus or Micronaut) and your app is reachable behind HTTPS with zero-downtime rolling deploys.
Can my Java app use a managed database and cache?
Yes. Managed Postgres and Valkey (Redis-compatible) are included and billed hourly in EUR. Point your Spring Data JPA, Hibernate, or JDBC datasource at the managed Postgres and use Valkey for caching, sessions, or queues. Connection details are injected as environment variables, so there is nothing to self-host or patch.
Deploy your Java app in under two minutes
Push your code and Velixir builds, publishes, and deploys it to the region you pick, EU Central or NA East, with managed Postgres and Valkey a click away. No Docker, no YAML, and your first month's on us, up to €14.99.
No credit card to sign up. Add a payment method only when you're ready to deploy.