Bring your code.
Import from GitHub or GitLab, upload a zip, or deploy a folder with the Lahyer CLI.
Bring the stack you know
Next.js, React, Astro, SvelteKit, Nuxt, React Router, Angular, static sites and Dockerfiles. Connect a repository and Lahyer detects the framework, builds it and gives it a live URL with HTTPS.
Deploy a projectPick your stack
Each guide shows what Lahyer looks for in your repository, how it builds your app and how it runs, with the questions developers ask before the first deploy.
Server rendering, route handlers and API routes on Node.js, or a static export.
Next.js hosting guideVite and Create React App builds, served as static files with client-side routing.
React hosting guideStatic sites from dist/, or server output with the Node adapter.
Astro hosting guideadapter-node for a Node.js server, or adapter-static for a static site.
SvelteKit hosting guidenuxt build runs on a Node.js server; nuxt generate is served as static files.
Nuxt hosting guideServer rendering on Node.js, or SPA mode served as static files. Remix too.
React Router hosting guideThe browser build from angular.json, served as static files with deep links.
Angular hosting guidePlain HTML, CSS and JavaScript, served from a global edge with HTTPS.
Static site hosting guideAny language or runtime: Lahyer builds your Dockerfile and runs the container.
Docker hosting guideFrom repository to live URL
Import from GitHub or GitLab, upload a zip, or deploy a folder with the Lahyer CLI.
Dependencies, lockfiles and config files decide the framework, package manager, Node.js version and build command. You can change any of them.
Production follows your branch, pull requests get preview URLs, and earlier deployments stay ready for a rollback.
A few useful answers
If it builds into static files, set the output directory in the build settings. If it runs a server, add a Dockerfile. Analog, SolidStart and TanStack Start are not supported yet.
Yes. Set the root directory to the app you want to deploy. Lahyer also finds the lockfile at the repository root.
Node.js 20 and 22. Lahyer reads .nvmrc, .node-version or engines.node and picks the closest available version.
Yes. Change the framework, install command, build command or output directory in the project's build settings.