Supported languages
Deploy applications built with your favorite programming languages on Deployra. Node.js, Bun, Python, Ruby, Go, Rust, and Elixir via Paketo buildpacks — or any language via custom Docker containers.
Deployra provides comprehensive support for modern programming languages including Node.js, Bun, Python, Ruby, Go, Rust, and Elixir. Our platform automatically detects your application type and configures the optimal build environment. For maximum flexibility, you can deploy applications written in virtually any programming language using custom Docker containers.
Why choose Deployra for multi-language development?
- Zero-configuration deployment for popular frameworks
- Automatic dependency management and build optimization
- Built-in support for modern package managers (npm, yarn, pnpm, pip, poetry, bundler, cargo, mix)
- Scalable cloud infrastructure with global CDN
- Integrated CI/CD pipeline with GitHub integration
Automatic detection: While creating a service, just link your GitHub repo and specify a branch to deploy. If a Dockerfile is found, Deployra will build your image using it. Otherwise, it will use Paketo Buildpacks to automatically detect and build your application.
Natively supported programming languages
Deploy these languages with zero configuration using Paketo Buildpacks. Deployra automatically detects your application type, installs dependencies, and optimizes your build for production deployment.
- Node.js / Bun (JavaScript & TypeScript). Deploy with automatic dependency installation, build step execution, and production optimization. Supports Express.js, Next.js, NestJS, Koa.js, React, Vue.js, Nuxt.js, and Svelte.
- Python (web apps & APIs). Automatic virtual environment setup, dependency management using pip or Poetry, and production-ready WSGI/ASGI server configuration. Supports Django, Flask, FastAPI, Pyramid, Streamlit, and Tornado.
- Ruby (web frameworks). Bundler for dependency management and environment configuration. Supports Rails, Sinatra, and Hanami.
- Go (fast & efficient). Automatic dependency resolution, building, and optimization for production. Supports Gin, Echo, Fiber, and Chi.
- Rust (performance & safety). Cargo for dependency management, building, and optimization. Supports Actix Web, Rocket, Warp, and Axum.
- Elixir (scalable & fault-tolerant). Mix for dependency management, compilation, and release building. Supports Phoenix, Cowboy, and Plug.
Custom Docker deployments
You can deploy any application using a custom Docker image. Include a Dockerfile in your repository, and Deployra will build and deploy it automatically.
Benefits of Docker deployments
- Support for any language. Use any programming language or framework that can run in a container.
- Custom dependencies. Install specific system libraries and tools needed by your application.
- Optimized builds. Create multi-stage builds to keep your production images small and efficient.
- Dockerfile portability. Use the same Dockerfile for local development and production deployment.
Example Dockerfile
A basic multi-stage Dockerfile for a Node.js application:
# Build stage
FROM node:18-alpine AS build
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .
RUN npm run build
# Production stage
FROM node:18-alpine
WORKDIR /app
COPY --from=build /app/package*.json ./
COPY --from=build /app/node_modules ./node_modules
COPY --from=build /app/dist ./dist
EXPOSE 3000
CMD ["node", "dist/index.js"]Automatic buildpack detection
If your repository doesn't include a Dockerfile, Deployra uses Paketo Buildpacks to automatically detect your application type and build it with optimized settings.
- Node.js detection. Detected by the presence of a
package.jsonfile. Supports npm, yarn, and pnpm. - Python detection. Detected by
requirements.txt,pyproject.toml, orPipfile. - Go detection. Detected by
go.modfiles or.gosource files in the repository. - Ruby detection. Detected by a
Gemfilein the repository root. - Rust detection. Detected by
Cargo.tomlin the repository root. - Elixir detection. Detected by
mix.exsin the repository root.
Custom build commands: You can always specify custom build commands and environment variables in your service configuration, regardless of the detected language or framework.
Frequently asked questions
What programming languages does Deployra support?
Deployra natively supports Node.js, Bun, Python, Ruby, Go, Rust, and Elixir through automatic buildpack detection. Additionally, you can deploy applications written in any programming language using custom Docker containers.
How does automatic language detection work?
Deployra uses Paketo Buildpacks to analyze your repository structure and automatically detect your application's language and framework. For example, a package.json file indicates Node.js, while requirements.txt indicates Python.
Can I use multiple programming languages in one project?
Yes! For monorepos or projects with multiple components, you can use Docker containers to deploy applications that use multiple languages. You can also deploy different services separately using Deployra's microservices architecture.
What if my language isn't natively supported?
You can deploy applications written in any programming language (PHP, Java, C#, Kotlin, Scala, etc.) by creating a Docker container. Include a Dockerfile in your repository, and Deployra will build and deploy it automatically.
Do you support database integrations?
Yes, Deployra applications can connect to various databases including PostgreSQL, MySQL, MongoDB, Redis, and more. You can use environment variables to configure database connections securely across all supported languages.