A modern AI-powered web IDE built for real code execution, polished developer workflows, and premium product feel.
Live Product | Backend API | Repository
VoidLAB is a full-stack cloud coding environment designed to feel like a real premium product, not just a code editor running in the browser. It combines a Monaco-powered workspace, multi-file editing, online code execution, inline stdin handling for interactive programs, GitHub publishing, collaboration-ready tools, a built-in AI guide, and a polished high-end interface.
The project is structured as a monorepo and split into:
- a
Next.jsfrontend for the complete product interface - an
ExpressAPI for execution, auth, and integration flows - shared configuration packages for cleaner and more scalable project organization
VoidLAB is a browser-based coding application for developers, learners, and builders who want one premium workspace for writing, importing, running, debugging, and managing code online.
At the product level, VoidLAB acts as:
- an online compiler for multiple languages
- a browser IDE with Monaco-powered editing
- a structured execution workspace with inline stdin support
- a developer tool hub with GitHub, collaboration, profile, and AI guidance features
Most web-based compilers and lightweight online editors break down in the exact places that matter during real use:
- they feel too basic for serious coding workflows
- interactive input handling is clunky or unreliable
- execution output is hard to read
- publishing and collaboration are completely disconnected from the editor
- the product looks functional but not premium
VoidLAB is built to solve that by giving users a cleaner end-to-end workflow:
- write or import code
- run it in one click
- provide stdin inline when required
- get accurate output in a structured console
- continue working with GitHub, collaboration, and AI support inside the same product
- Live Product: https://void-lab-web.vercel.app/
- Backend API: https://voidlab.onrender.com
- GitHub Repository: https://github.com/liambrooks-lab/VoidLAB
VoidLAB currently ships with:
- a unified console with
Output,Terminal, andPortstabs - inline stdin capture for interactive programs instead of a clunky separate flow
- multi-language execution powered by Judge0 CE
- dedicated feature pages for
Manual,GitHub,Collaboration,AI Guide, andProfile - personalized workspace UI with themes, activity context, and polished controls
- refreshed product documentation and visual demo assets in this repository
- Monaco-powered editor with multi-file workspace management
- support for many runnable and editor-focused languages
- inline stdin capture for interactive code execution
- unified output, terminal, and ports console
- direct GitHub publishing workflow from inside the workspace
- collaboration room interface for team workflows
- built-in AI guide for product walkthroughs and debugging help
- polished theme system across dark and light workspace modes
- responsive layout tuned for desktop and mobile
- personalized workspace greeting
- active project shell with editor tabs and file explorer
- language switching, save, export, boilerplate, and run controls
- keyboard shortcuts for fast editing flow
- online code execution through the backend execution gateway
- inline stdin routing for input-based programs
- structured stdout, stderr, compile output, and runtime messages
- execution status, timing, and memory feedback
- built-in product manual
- GitHub publishing interface
- collaboration rooms
- AI guide
- profile management and workspace personalization
VoidLAB is built around a simple product promise:
- write code or import it
- click
Run - get clean, accurate execution feedback
- handle stdin inline when the program requires input
- keep the workflow inside one polished browser workspace
That simplicity drives the architecture, UI design, and execution flow across the entire product.
VoidLAB supports many languages and formats for editing, and a broad set of runnable languages through the execution engine.
- JavaScript
- TypeScript
- Python
- Java
- C
- C++
- Go
- Rust
- PHP
- Ruby
- Swift
- Kotlin
- Bash
- Lua
- C#
- HTML
- CSS
- JSON
- Markdown
- YAML
- SQL
- XML
- PowerShell
- Next.js
16.2.4 - React
- TypeScript
- Tailwind CSS
- Monaco Editor
- Lucide Icons
- Node.js
- Express
- TypeScript
- Axios
- PostgreSQL
- Vercel for frontend hosting
- Render for backend hosting
- Judge0 CE for cloud code execution
- npm workspaces
- Turborepo
- shared TypeScript configs
VoidLAB/
|- apps/
| |- api/
| | |- src/
| | | |- controllers/
| | | |- middleware/
| | | |- models/
| | | |- routes/
| | | `- index.ts
| | |- package.json
| | `- tsconfig.json
| `- web/
| |- public/
| |- src/
| | |- app/
| | |- components/
| | |- context/
| | |- hooks/
| | `- lib/
| |- package.json
| `- tsconfig.json
|- docs/
| `- readme/
|- packages/
| |- config/
| `- tsconfig/
|- docker-compose.yml
|- package.json
|- package-lock.json
|- turbo.json
`- README.md
- onboarding and direct entry experience
- profile and workspace personalization
- file management and editor interactions
- console, output, and terminal presentation
- GitHub publishing UI
- collaboration and AI tool pages
- communication with the backend API
- exposing execution endpoints
- forwarding execution requests to Judge0 CE
- handling auth and user sessions
- storing users and provider tokens
- returning normalized compiler and runtime output to the frontend
- handling GitHub repository creation and file push flows
- User opens VoidLAB.
- User writes code or imports files into the workspace.
- User clicks
Run. - If the program expects input, VoidLAB asks for stdin inline in the output area.
- The backend forwards the execution payload to Judge0 CE.
- VoidLAB returns normalized output, errors, and status details back to the workspace.
The latest verified repo state includes:
apps/weblint passingapps/webtypecheck passingapps/webproduction build passingapps/apibuild passing
- direct entry flow without leaving the app
- optional Google, GitHub, and X login support
- GitHub connect plus repository publishing support
- visible repository target and publishing controls inside the workspace
- polished onboarding and workspace personalization
- shareable public product URL
- cloud editor workflow
- inline stdin-based execution for interactive programs
- GitHub repository publishing support
- responsive design
- project tabs and file explorer
- dedicated tool pages for manual, profile, AI guide, GitHub, and collaboration
- professional UI suitable for demos, portfolio presentation, and product showcases
- clean monorepo structure for scaling the platform further
VoidLAB is built as a strong production-style MVP with:
- multi-language editing
- broad execution support
- a modern UI
- monorepo architecture
- real auth options
- GitHub publish flow
- live deployment links
- product-level workspace tooling
- Node.js 18+
- npm 10+
- PostgreSQL 15+ or Docker
npm installdocker-compose up -d postgresCreate apps/api/.env:
PORT=5000
NODE_ENV=development
API_BASE_URL=http://localhost:5000
WEB_APP_URL=http://localhost:3000
DATABASE_URL=postgresql://postgres:postgres@localhost:5432/voidlab
DATABASE_SSL=false
DATABASE_SSL_REJECT_UNAUTHORIZED=false
JUDGE0_API_URL=https://ce.judge0.com
JWT_SECRET=replace_me
APP_ENCRYPTION_KEY=replace_me
GOOGLE_CLIENT_ID=replace_me
GOOGLE_CLIENT_SECRET=replace_me
GITHUB_CLIENT_ID=replace_me
GITHUB_CLIENT_SECRET=replace_me
X_CLIENT_ID=replace_me
X_CLIENT_SECRET=replace_meCreate apps/web/.env.local:
NEXT_PUBLIC_API_URL=http://localhost:5000npm run build -w api
npm run start -w apinpm run dev -w web- Frontend:
http://localhost:3000 - Backend:
http://localhost:5000
npm run build -w apinpm run build -w web- hosted on
Vercel - root directory:
apps/web
- hosted on
Render - uses the Express API from
apps/api
NEXT_PUBLIC_API_URL=https://voidlab.onrender.comPORT=5000
NODE_ENV=production
API_BASE_URL=https://voidlab.onrender.com
WEB_APP_URL=https://void-lab-web.vercel.app
DATABASE_URL=your_postgres_connection_string
DATABASE_SSL=true
DATABASE_SSL_REJECT_UNAUTHORIZED=false
JUDGE0_API_URL=https://ce.judge0.com
JWT_SECRET=replace_me
APP_ENCRYPTION_KEY=replace_me
GOOGLE_CLIENT_ID=replace_me
GOOGLE_CLIENT_SECRET=replace_me
GITHUB_CLIENT_ID=replace_me
GITHUB_CLIENT_SECRET=replace_me
X_CLIENT_ID=replace_me
X_CLIENT_SECRET=replace_meVoidLAB is protected under a custom restricted license.
The full license text is available in LICENSE.
License summary:
- copyright Β© 2026 Rudranarayan Jena
- all rights reserved
- no copying, modification, distribution, hosting, reuse, or derivative work without prior written permission
- no commercial or non-commercial use is allowed unless explicitly approved by the author
VoidLAB is not released as an open-source project under MIT, Apache, GPL, or any other permissive/public license.
Crafted by MR. Rudranarayan Jena
Product Builder β’ Full-stack Developer β’ AI Enthusiast β’ Creator of VoidLAB
Focused on building polished developer products, real-world web applications, execution systems, and modern AI-assisted workflows.





