Documentation

Supported Programming Languages

Deploy applications built with your favorite programming languages on Deployra's modern cloud platform.

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

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 Node.js and Bun applications with automatic dependency installation, build step execution, and production optimization. Supports all major package managers and modern JavaScript frameworks.

Express.js
Next.js
NestJS
Koa.js
React
Vue.js
Nuxt.js
Svelte
Python
Web apps & APIs

Deploy Python web applications and APIs with automatic virtual environment setup, dependency management using pip or Poetry, and production-ready WSGI/ASGI server configuration.

Django
Flask
FastAPI
Pyramid
Streamlit
Tornado
Ruby
Web frameworks

Deploy Ruby applications with bundler for dependency management and environment configuration.

Rails
Sinatra
Hanami
Go
Fast & efficient

Deploy Go applications with automatic dependency resolution, building, and optimization for production.

Gin
Echo
Fiber
Chi
Rust
Performance & safety

Deploy Rust applications with cargo for dependency management, building, and optimization.

Actix Web
Rocket
Warp
Axum
Elixir
Scalable & fault-tolerant

Deploy Elixir applications with mix for dependency management, compilation, and release building.

Phoenix
Cowboy
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.json file. Supports npm, yarn, and pnpm.

Python detection

Detected by requirements.txt, pyproject.toml, or Pipfile.

Go detection

Detected by go.mod files or .go source files in the repository.

Ruby detection

Detected by a Gemfile in the repository root.

Rust detection

Detected by Cargo.toml in the repository root.

Elixir detection

Detected by mix.exs in the repository root.

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. Simply 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.