Menu

StackMachine
    Deploy sites

    Deploy anything.
    Get a live URL back.

    Send files, a ZIP, or a Git repo. StackMachine builds it, streams the logs, and returns the URL. Node.js, Python, PHP, and static sites run as they are.

    Deploy all the frameworks you like.

    Frameworks you can deploy include Next.js, Astro, Remix, React Router, SvelteKit, SolidStart, TanStack Start, NestJS, Hydrogen, Angular, Nuxt, Vue, Vite, VitePress, Gatsby, Docusaurus, Eleventy, Ember, Hexo, Ionic, Preact, Sanity, Storybook, Stencil, Create React App, Hugo, Jekyll, Django, FastAPI, Flask, Streamlit, MCP, Laravel, WordPress, Symfony, Drupal, Moodle, Go.

    These and more: over 60 frameworks are detected and built for you.

    Powering products and agents at

    Wasmer logo
    Simply Static logo
    Tiiny logo
    Manus logo
    ModularDS logo
    Bring it as it is
    Pass a files map for a small app, upload a ZIP for a bigger one, or connect a GitHub repository and deploy from a branch.
    Watch it build
    The call returns a build ID straight away. Wait on it to stream install, build, and runtime output until the version is live.
    Ship again, keep the app
    Deploy under the same name and StackMachine cuts a new version. The app and its domains stay where they are.

    Deploy in one call.
    Watch it go live.

    Create the deployment, then wait on it. The build logs arrive as they happen, and the live URL comes back when it finishes.

    Shell
    $ npm install stackmachine

    Read the docs

    deploy.js
    import StackMachine from "stackmachine";
    
    const client = new StackMachine(process.env.STACKMACHINE_API_KEY);
    
    const deployment = await client.deployments.create({
      appName: "storefront",
      owner: "acme",
      files: {
        "index.html": "<h1>Open for business</h1>",
      },
    });
    
    const { app } = await deployment.wait({
      onProgress: ({ kind, message }) => console.log(kind, message),
    });
    
    console.log(app.url); // https://storefront.stackmachine.app

    From a commit
    to your own domain.

    Tie releases to your repository and serve them from a hostname you own.

    Deploy from Git

    Connect a GitHub repository and choose the branch to build from. Status events and pull request comments report each deploy back to where the code lives.

    acme/storefrontmain
    • a1b2c3dAdd the checkout pageLive
    • 9f8e7d6Fix cart totals
    • 4c5d6e7Update dependencies
    Deploy status posted to the pull request

    Connect your domain

    Attach a hostname to the app and get back the DNS records to set. Verify it once they propagate, and make it the app's default URL if you like.

    shop.acme.comVerified
    type
    CNAME
    host
    shop
    value
    storefront.stackmachine.app

    A few things
    to know.

    More in the documentation.

    Any HTTP service that listens on the port StackMachine provides. Node.js, Python, PHP, WordPress, and static sites work without changes. Set installCmd, buildCmd, and startCmd when your project needs them.

    Start with your first deploy.

    One API key for hosting, storage, databases, email, and cron.