What is Shiplon?
Shiplon takes code from a GitHub repository, builds it, checks the new version is healthy, and puts it online with HTTPS. After the first deploy, every push to your chosen branch does the same by itself.
What you can deploy
Section titled “What you can deploy”| Build type | Use it for | Examples |
|---|---|---|
| Static site | Plain HTML, or a site generator whose build produces files | Plain HTML, Vite, React or Vue built to static files, Astro, Hugo output |
| Node.js server | An app that starts a server and listens on a port | Next.js (next start), Express, Fastify, NestJS |
| Dockerfile | Anything else, built from your own Dockerfile | Go, Python, Rust, Java, PHP, or a custom Node.js setup |
When you create an app, Shiplon looks at your repository and suggests the build type. You can always choose a different one. See Build types.
How the pieces fit together
Section titled “How the pieces fit together”Organization (your company or team: members, roles, GitHub connection)└── Project (a group of related apps, for example "Website" or "Client A") └── Application (one repository + branch + build settings) ├── Deployments (one per push, redeploy or rollback) ├── Environment variables └── Domains (your own, in addition to the shiplon.app address)- Organization: holds everything else. You can belong to several, for example your own and a client’s.
- Project: groups related applications. Every application belongs to one.
- Application: one deployable app. It has a permanent address like
https://storefront-acme.shiplon.app, and optionally your own domains. - Deployment: one build-and-release of one commit. The newest successful one serves visitors.
What happens on every push
Section titled “What happens on every push”- Fetch: Shiplon gets a read-only token for that one repository and fetches exactly the commit you pushed.
- Build: your app is built in its own isolated job. Environment variables are available to the build but never written into the image.
- Check: the new version gets traffic only after it starts and passes its health check. If it fails, the previous version keeps serving.
- Go live: visitors are switched to the new version.
http://always redirects tohttps://.
Where Shiplon runs
Section titled “Where Shiplon runs”Servers are in Mumbai, India, reachable worldwide. Shiplon is in open beta: it’s free, with the limits listed in Limits during the beta.
Next step
Section titled “Next step”Deploy your first app, which takes about five minutes.