Replit

Best Self-hosted Alternatives to Replit

A curated collection of the 9 best self hosted alternatives to Replit.

Cloud IDE for writing, running, debugging and deploying code from a web browser. Offers instant, multi-language development environments, real-time collaborative editing, hosting/deployment, a simple hosted database, and AI-assisted coding tools.

Alternatives List

#1
code-server

code-server

code-server runs Visual Studio Code in your browser, providing a remote development environment you can self-host on a VM or container and access from any device.

code-server screenshot

code-server is an open source distribution of Visual Studio Code that runs on a remote machine and is accessed through a web browser. It provides a consistent development environment from anywhere while keeping compute and source access on your own infrastructure.

Key Features

  • Browser-based VS Code experience backed by a remote server
  • Remote development on Linux hosts to offload CPU/RAM-intensive tasks
  • Supports VS Code extensions and common developer workflows
  • Web access over secure connections, suitable for remote work setups
  • Multiple installation options including install script and container-based deployments

Use Cases

  • Remote development workspaces for individuals on a home server or cloud VM
  • Centralized development environments for teams needing consistent tooling
  • Low-power device development (e.g., laptops or tablets) by running workloads remotely

Limitations and Considerations

  • Requires a Linux host with WebSockets enabled and adequate CPU/RAM for editor and builds
  • Some desktop-specific VS Code features may behave differently in a browser-based environment

code-server is a practical way to standardize developer environments and access them from anywhere with a familiar VS Code interface. It fits well for personal remote setups and as a building block for larger managed remote development platforms.

76.4kstars
6.5kforks
#2
Coder

Coder

Open-source platform to provision secure, self-hosted developer workspaces (VMs, containers, Kubernetes) defined in Terraform, with IDE integrations and AI agent support.

Coder screenshot

Coder is an open-source platform that lets organisations provision secure, self-hosted development workspaces on cloud or on-prem infrastructure. Environments are defined as code and can run on VMs, containers, or Kubernetes, with integrations for popular IDEs and agent workflows.

Key Features

  • Define reproducible workspaces using Terraform-based templates (supports EC2, Kubernetes pods, Docker containers, etc.).
  • Fast workspace provisioning and automatic idle shutdown to reduce costs.
  • Browser and IDE integrations: web VS Code experience plus connectors for JetBrains and other tools.
  • Enterprise controls: quotas, access controls, audit logs and governance features for large teams.
  • AI/agent support: run coding agents and tasks inside isolated workspaces (AgentAPI, preinstalled agents, LLM integrations).
  • Open-source core with an installable CLI and quickstart for local evaluation (runs via Docker or in production on cloud).

Use Cases

  • Standardise developer environments and speed onboarding by provisioning consistent, template-driven workspaces.
  • Provide secure, auditable remote development for regulated or air-gapped deployments while keeping code on corporate infrastructure.
  • Run AI coding agents or heavy ML workloads in isolated cloud workspaces with managed GPU/CPU resources.

Limitations and Considerations

  • Advanced governance and enterprise features are offered as premium capabilities; some large-scale features may require a paid tier.
  • Deployments require infrastructure (Kubernetes/VMs/PostgreSQL) and operational effort for production air-gapped or large-scale installations.

Coder combines reproducible, template-driven environments with IDE and agent integrations to let teams move development from local machines to managed infrastructure. It is suitable for organisations that need control over code and data while accelerating onboarding and scaling developer compute.

12.3kstars
1.2kforks
#3
Eclipse Che

Eclipse Che

Eclipse Che provides Kubernetes-based cloud development environments (CDEs) with containerized workspaces, a web IDE, and Devfile-based project configuration for teams.

Eclipse Che screenshot

Eclipse Che is an open source platform for creating and managing Kubernetes-based cloud development environments (CDEs). It runs developer workspaces as containers in Kubernetes pods, bundling source code, dependencies, and runtimes with a browser-accessible IDE.

Key Features

  • Kubernetes-native workspaces running in pods for consistent, reproducible dev environments
  • Devfile-based workspace definitions for portable, versionable environment configuration
  • Web IDE experience with support for Visual Studio Code Open Source extensions
  • Start workspaces from Git repositories to accelerate onboarding and standardize setup
  • Centralized administration via Kubernetes Custom Resources (CheCluster) and operator-driven configuration

Use Cases

  • Standardized developer environments for enterprise teams across multiple projects
  • Rapid onboarding by launching ready-to-code workspaces from Git repositories
  • Secure, centrally managed development in Kubernetes for regulated or controlled environments

Limitations and Considerations

  • Requires a Kubernetes cluster and associated operational expertise to deploy and maintain
  • Workspace performance and cost depend on cluster sizing, storage configuration, and resource quotas

Eclipse Che is well-suited for teams that want consistent, containerized development environments with a browser-based IDE. By using Devfiles and Kubernetes primitives, it enables portable workspaces and centralized governance across development workflows.

7.1kstars
1.2kforks
#4
RStudio Server

RStudio Server

RStudio Server provides the RStudio IDE in a web browser for multi-user R and Python development, including editing, plotting, debugging, and project management.

RStudio Server screenshot

RStudio Server is a web-accessible version of the RStudio IDE for data science development in R and Python. It provides a full coding workbench in the browser, making it easier to centralize compute and enable access for multiple users.

Key Features

  • Browser-based IDE experience with console, source editor, plots, workspace, help, and history
  • Syntax highlighting, code completion, and smart indentation
  • Run code directly from the editor (line, selection, or file)
  • Project-based workflow for managing multiple working directories
  • Integrated tools for debugging and error diagnosis
  • Authoring support for technical documents, including Sweave and TeX
  • Package development tooling to support R package workflows

Use Cases

  • Centralized data science environment for teams using shared servers or managed infrastructure
  • Teaching and training environments where learners access a consistent IDE via a browser
  • Remote development when local installation is not desired or practical

RStudio Server is a mature, widely used IDE option for organizations standardizing R/Python workflows and offering a consistent development experience across users and machines.

5kstars
1.2kforks
#5
Rustpad

Rustpad

Efficient, minimal collaborative code editor with real-time editing in the browser, OT-based syncing, WebSocket communication, and optional SQLite persistence.

Rustpad screenshot

Rustpad is an efficient, minimal collaborative text editor for writing code together in the browser. It uses an operational transformation (OT) approach for real-time collaboration and is designed to be lightweight, with no database required by default.

Key Features

  • Real-time collaborative editing over WebSocket connections
  • OT-based synchronization designed for low-latency concurrent editing
  • Monaco Editor-based web UI (VS Code editor component)
  • In-memory document storage with automatic garbage collection for inactive pads
  • Optional persistence via SQLite snapshots to retain documents across restarts
  • Simple deployment as a small Docker image

Use Cases

  • Pair programming and live code review sessions
  • Sharing temporary collaborative notes or code snippets during incidents
  • Lightweight collaborative editor for internal teams without heavy dependencies

Limitations and Considerations

  • By default, documents are transient and can be lost on restart or after the inactivity expiry window unless SQLite persistence is configured

Rustpad is a good fit when you want a fast, no-frills collaborative editor that is easy to deploy and operate. Its minimal architecture and optional persistence make it practical for temporary collaboration as well as lightweight long-running installations.

4kstars
194forks
#6
LiveCodes

LiveCodes

Open-source, browser-based code playground that runs entirely client-side; supports 90+ languages and embeddable demos, with Docker-based self-hosting.

LiveCodes screenshot

LiveCodes is a client-side code playground that runs entirely in the browser. It can be self-hosted on static file servers or CDNs, with a Docker-based setup to host additional services as needed.

Key Features

  • Client-side code playground that runs in the browser with 90+ languages/frameworks/processors
  • Embeddable in web pages via a lightweight SDK and simple embed options
  • No servers required for core functionality; standalone or embedded usage is supported
  • Import modules from npm, deno.land/x, jsr, GitHub and others
  • Developer-friendly embedding and deployment workflow, including a Docker-based self-hosting path
  • Comprehensive editor and tooling, including code formatting, intellisense, and optional AI assistance

Use Cases

  • Embed an interactive playground into documentation and tutorials for hands-on learning
  • Host private or internal coding environments without needing to manage back-end infrastructure
  • Standalone or embedded playgrounds for teams to experiment with multiple languages and frameworks

Limitations and Considerations

  • Some features rely on external services (e.g., short URLs, broadcast) and may not be available in purely static self-hosted deployments
  • If you require those services in a self-hosted setup, you can use the included docker setup to run compatible services
  • The core experience runs in the browser; certain advanced services may require additional hosting or configuration when self-hosted

Conclusion: LiveCodes provides a no-install, client-side playground with broad language support and an embeddable design, suitable for docs, tutorials, and in-app coding experiences. The project also offers Docker-based self-hosting for more control over services when needed.

1.4kstars
233forks
#7
Atheos

Atheos

Atheos is a self-hosted, web-based cloud IDE and code editor with a small footprint, featuring plugins, multi-user support, and built-in Git integration.

Atheos screenshot

Atheos is a self-hosted, browser-based cloud IDE and code editor originally built as a maintained fork and major rewrite of the Codiad IDE. It focuses on a small server footprint while providing a modern in-browser development experience for teams or individuals.

Key Features

  • Web-based editor with file/project management and split editor views
  • Multi-user support with a more complete permission system
  • Built-in Git integration
  • Plugin system with a library/marketplace for extending functionality
  • Editor productivity features such as advanced search tools, autocomplete, and syntax themes
  • Error checking, notifications, and client-side resilience features (for example LocalStorage redundancy)

Use Cases

  • Lightweight, self-hosted development environment for small teams and homelabs
  • Remote editing and quick project changes on servers without installing a desktop IDE
  • Extensible web IDE platform for building custom plugins and workflows

Limitations and Considerations

  • No built-in automatic updater; upgrades typically require manually copying files while preserving config/data/workspaces
  • Designed for a classic PHP web stack and expects certain directories to be writable by the web server

Atheos is a practical option when you want an in-browser IDE that is easy to deploy, does not require a database, and can be customized through plugins. It aims to keep the simplicity of Codiad while modernizing the codebase and adding features for day-to-day development.

647stars
92forks
#8
Schoco

Schoco

Web-based IDE for Java 8 focused on teaching: teacher-managed assignments, JUnit auto-testing, isolated execution via Docker workers, and Gitea-backed projects.

Schoco is a web-based integrated development environment designed specifically for teaching Java (Java 8) at school. It provides teacher-managed assignments, per-student branches, and automated JUnit-based testing while running user code in isolated worker containers.

Key Features

  • Web-based IDE tailored to Java 8 with editing, compile, run and test capabilities suited for classroom use
  • Teacher and student roles with assignments: teachers create assignments, pupils receive per-student branches and submit solutions
  • Automated evaluation using JUnit tests with visible pass-percent results for teachers
  • Isolated execution using short-lived Docker worker containers for each compile/run/test action to improve security
  • Projects stored in Git repositories via an integrated Gitea instance; each project uses a UUID-based repo and student work uses branches
  • Lightweight metadata storage using SQLite for users, courses, projects and assignment info
  • Live output streamed to the browser via WebSocket connections, requiring reverse-proxy support for websockets
  • Frontend localization (English/German) and configurable runtime limits (e.g., execution time, number of workers)
  • Deployable via Docker Compose with an included Nginx gateway and recommended reverse-proxy configuration

Use Cases

  • Teachers assigning, auto-testing and reviewing Java programming homework in classroom or remote teaching scenarios
  • Students practicing Java programming without needing local JRE installs or complex toolchains
  • Demonstrations and live code comparisons in class by opening student submissions and projecting them for discussion

Limitations and Considerations

  • Language support is focused on Java 8; many JVM features (file IO, networking, spawning processes, UI) are restricted by the Java security manager
  • Requires Docker/Docker Compose and an appropriate reverse-proxy configuration to handle WebSocket traffic securely
  • Uses SQLite for metadata which may not suit very large multi-tenant deployments without modification
  • Some administrator setup steps (Gitea user creation, filesystem permissions, nproc considerations) are required on first start

Schoco is a focused classroom tool that streamlines assignment distribution, isolated code execution and automated testing for Java teaching. It prioritizes safety and easy classroom workflows over features needed for professional software development.

37stars
4forks
#9
XRSH

XRSH

XRSH is a browser-based XR terminal/REPL that can run standalone from a single executable, optionally booting a Linux ISO and embedding into A-Frame scenes.

XRSH screenshot

XRSH is a web-based XR terminal and REPL that runs in the browser and can be served locally or hosted as static assets. It is distributed as a single cross-platform executable that bundles the app and can optionally boot an emulated Linux ISO for a shell-like experience.

Key Features

  • Browser-first terminal/REPL interface designed for XR usage
  • Single-file distribution (a bundled executable that can be unpacked like a zip)
  • Multiple run modes: local server, container image, Nix-based installs, or hosted from a forge/pages setup
  • Optional ISO boot support and file overlay mechanism to customize content
  • Embeddable “isoterminal” component for A-Frame apps
  • Built-in help/manual access from within the terminal UI

Use Cases

  • Embedding an interactive terminal/REPL into WebXR or A-Frame experiences
  • Shipping a portable “terminal-in-a-browser” environment for demos, workshops, or kiosks
  • Hosting a customizable XR terminal endpoint from your own infrastructure

Limitations and Considerations

  • ISO-based mode can increase load times and may require additional WASM assets
  • Some deployment modes assume serving over HTTPS for full browser capabilities

XRSH is a pragmatic approach to distributing an XR-capable terminal experience as simple web content, while still allowing advanced setups such as ISO booting and environment customization. It fits projects that want an interactive terminal UI in the browser and the option to integrate it directly into WebXR scenes.

Why choose an open source alternative?

  • Data ownership: Keep your data on your own servers
  • No vendor lock-in: Freedom to switch or modify at any time
  • Cost savings: Reduce or eliminate subscription fees
  • Transparency: Audit the code and know exactly what's running