Deploying

Supported Frameworks

Languages and frameworks that Ink auto-detects and deploys — plus Dockerfile support for everything else

Ink uses Railpack to auto-detect your language, framework, and build configuration. This is not a fixed list — Railpack supports most standard project structures out of the box, and new frameworks are added regularly.

DockerDocker
Node.jsNode.js
ReactReact
PythonPython
Next.jsNext.js
GoGo
Vue.jsVue.js
RustRust
DjangoDjango
AngularAngular
FastAPIFastAPI
SvelteSvelte
RailsRails
NuxtNuxt
LaravelLaravel
JavaJava
Spring BootSpring Boot
FlaskFlask
RubyRuby
PHPPHP
.NET / C#.NET / C#
ElixirElixir
BunBun
DenoDeno
StreamlitStreamlit
GradioGradio
HaskellHaskell
ZigZig
HTML / StaticHTML / Static
Others

Not on the list?

This grid shows commonly used frameworks, but Railpack auto-detects most standard project layouts. If your stack uses a standard package manager and build process, it will likely work without any configuration.

For anything else, use a Dockerfile. Your agent can deploy any Docker-compatible application by setting the build pack to dockerfile when calling create_service:

{
  "build_pack": "dockerfile"
}

Edge cases

  • Monorepos — set the root_directory on the service to point to the correct sub-package
  • Custom build commands — Railpack reads your package.json scripts, Procfile, or framework conventions. If your build deviates from convention, use a Dockerfile
  • System dependencies — projects requiring non-standard system packages (e.g. native image libraries, FFmpeg) should use a Dockerfile to install them explicitly

On this page