Skip to content

Deploying

Rose's compiler can compile to several targets like Bun or Node.js, or serverless platforms like Cloudflare Workers/Pages (workerd).

The compiler wil smartly build your project that it will require minimal effort on your end for multiple targets.

INFO

More compilation targets are planned and Expressjs middleware target for platforms that support Express as an entrypoint.

In your rose.config.ts:

ts
import { defineConfig } from "rose";

export default defineConfig({
  target: "workers"
});
import { defineConfig } from "rose";

export default defineConfig({
  target: "workers"
});
ts
import { defineConfig } from "rose";

export default defineConfig({
  target: "pages"
});
import { defineConfig } from "rose";

export default defineConfig({
  target: "pages"
});
ts
import { defineConfig } from "rose";

export default defineConfig({
  target: "node",
  node: {...}
});
import { defineConfig } from "rose";

export default defineConfig({
  target: "node",
  node: {...}
});
ts
import { defineConfig } from "rose";

export default defineConfig({
  target: "bun",
  bun: {...} // Uses 3000 automatically
});
import { defineConfig } from "rose";

export default defineConfig({
  target: "bun",
  bun: {...} // Uses 3000 automatically
});