Enables containerized development environments with dockerized templates for language-specific scaffolds
Supports GitHub OAuth authentication for user login and account management
Provides dynamic orchestration of REPL environments with per-repl deployments, services, and ingress resources
Integrates with Let's Encrypt via cert-manager for automatic TLS certificate provisioning
Uses Mermaid for diagram generation and visualization in documentation
Provides a Next.js-based web frontend for the development environment
Uses Ingress NGINX Controller for traffic routing to REPL environments
Supports Node.js as one of the available REPL templates
Supports Python as one of the available REPL templates
Leverages React for building the interactive web frontend
Leverages Redis for in-memory session tracking and REPL state management
Uses Tailwind CSS for styling the web interface
DevEx is an open-source platform to spin up cloud-based development environments (REPLs) that work like your local setup — but in the browser, anywhere, anytime.
Built for flexibility, you can code in your preferred stack, connect over SSH, or run sessions with AI agents via our MCP server. We also support sandboxing AI-generated code securely, letting you test real changes in isolated environments.
Unlike Gitpod or E2B, DevEx is lightweight, self-hostable, and production-grade out of the box — with a developer-first CLI, seamless AI integration, and Kubernetes-native design for infinite scale.
📣 Want to add your own REPL template? It's easy! 👉 Read the Contributing Guide to get started.
✨ Features
- 🔐 GitHub OAuth authentication
- 🪄 Create, Start, Stop, Delete REPLs via Core API
- 💾 S3-backed file persistence
- 📦 Kubernetes Deployments per REPL (Dynamic)
- 📡 WebSocket-based Editor & Terminal
- 🧹 Ephemeral containers for cleanup and sync
- 🔒 HTTPS & TLS via Let's Encrypt & Cert Manager
- 🎨 Beautiful Next.js + Tailwind frontend
⚙️ How It Works
🌀 Session Lifecycle
🔩 Key Components
web/
– Frontend
- Built with Next.js + Tailwind CSS
- GitHub OAuth login
- GUI for File Tree, Editor, Terminal
- WebSocket hooks to interact with Runner
core/
– Backend API
- Written in Go
- Handles user auth, S3 ops, Kubernetes deployments, cleanup
- Redis for REPL session state
- 📄 See core/README.md for detailed architecture & deployment steps
runner/
– REPL Runtime Container
- Lightweight Go server
- WebSocket API for:
- File tree and file content access
- Terminal (PTY) sessions
- 📄 See runner/README.md for event list and package internals
k8s/
– Kubernetes Bootstrap & TLS
- Contains:
- Ingress-NGINX setup
cert-manager
+ Let’s Encrypt for auto TLS
- 📄 See k8s/README.md for full setup instructions
templates/
- Base folders (e.g. Node.js, Python) copied on REPL creation
- Language-specific dockerized scaffolds
- 📦 Want to add your own template? See the Contribution Guide
🧱 Infrastructure
- ☸️ Kubernetes cluster for REPL pods
- 🔒 Cert Manager + Let’s Encrypt for TLS
- 🗃️ S3-compatible storage for persistence
- 🐳 Docker images for runtime environments
- ⚙️ Redis for in-memory session tracking
📦 Deployment Flow
- User logs in and creates a REPL
core/
copies a template intousername/repl-id/
on S3core/
deploys a pod, service, ingress in Kubernetesrunner/
connects via WebSocket and serves FS + Terminal- On session end:
- Ephemeral container uploads updated files to S3
- All K8s resources are cleaned up
💻 Tech Stack
Layer | Stack |
---|---|
Frontend | Next.js, Tailwind, WebSockets |
Backend | GoLang (Echo/Fiber), Redis, S3 SDK |
Runner | GoLang + PTY + WebSocket |
Orchestration | Kubernetes, Docker, Docker Swarm |
Networking | Ingress NGINX + cert-manager |
Auth | GitHub OAuth |
📄 Per-Component Docs
📚 For deeper implementation details:
core/
– Backend README.mdrunner/
– Runner WebSocket README.mdk8s/
– Kubernetes + TLS Setupweb/
– Frontend README.md
🧠 Why I Built This
“This project is my deep dive into Cloud Infrastructure, DevOps, and FullStack Engineering — wrapped in a real-world application.” — Parth Kapoor
🌐 Demo & Links
- 🧪 Live
- 🧑💻 Portfolio
- 🐙 GitHub Repo
🤝 Contributing
This project is under active development. Want to contribute a template, fix, or feature? Start here 👉 CONTRIBUTING.md
Pull requests, suggestions, and feedback are always welcome!
📜 License
Licensed under the MIT License
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
AI-powered cloud development IDE, so you can run AI to surf in a secure sandbox environment.
Related MCP Servers
- AsecurityAlicenseAqualityBridges Claude AI with Xcode, enabling AI-powered code assistance, project management, and automated development tasks securely on your local machine.Last updated -943291TypeScriptMIT License
- AsecurityFlicenseAqualityAI-driven tool that helps developers create beautiful UI components instantly through natural language descriptions, integrating with popular IDEs like Cursor, Windsurf, and VSCode.Last updated -32
- -securityFlicense-qualityAI-Powered Cloud databases: Empower your LLMs to build, migrate, and deploy database instances with AILast updated -11
- -securityAlicense-qualityA framework that helps developers quickly build AI Native IDE products.Last updated -47TypeScriptMIT License