Tech_Compiler is an advanced web-based Code Editor and Compiler platform designed for students and developers to write, compile, and run code in 40+ programming languagesβall within a single, unified web application.
It delivers a fast, interactive, and modern IDE-like experience without the need for local compiler setup.
A comprehensive online IDE that enables seamless coding, compiling, and execution directly in the browser using secure cloud-based APIs.
Built with:
- βοΈ React
- β‘ Vite
- π¨ Tailwind CSS
- JavaScript, TypeScript, Python, Java, C/C++
- Go, Rust, Swift, Kotlin, Ruby, PHP
- Bash, SQL, Scala, Haskell, Assembly, and more
- Syntax highlighting
- Auto-completion
- Error detection
- Dark theme interface
- Minimap navigation
- Live output display
- Compilation & runtime error handling
- Execution status tracking
- Secure Base64 encoded transmission
- β¨οΈ Ctrl + Enter to run code
- π Resizable editor & output panels
- π Language switching with version info
- π¦ Built-in code snippets
- π API-key based secure execution
| Category | Technology |
|---|---|
| Frontend | React 19.1.0 |
| Build Tool | Vite 6.3.5 |
| Styling | Tailwind CSS 3.4.17 |
| Code Editor | Monaco Editor |
| HTTP Client | Axios 1.9.0 |
| Code Execution | Judge0 CE (RapidAPI) |
| Language | JavaScript / JSX |
| Package Manager | npm |
- Node.js (v14 or above)
- npm or yarn
- RapidAPI Judge0 CE API Key
1οΈβ£ Clone the Repository
git clone <repository-url>
cd tech_compiler2οΈβ£ Install Dependencies
npm install3οΈβ£ Configure API Key
"X-RapidAPI-Key": "YOUR_API_KEY_HERE"4οΈβ£ Start Development Server
npm run dev
``
5οΈβ£ Open in Browser
```plaintext
http://localhost:5173code-editor/
βββ public/
βββ src/
β βββ components/
β β βββ CompilerLandingPage.jsx
β β βββ CodeEditorWindow.jsx
β β βββ LanguageSelector.jsx
β β βββ Output.jsx
β β βββ api.js
β β βββ constant.js
β βββ hooks/
β β βββ keyPress.js
β βββ App.jsx
β βββ main.jsx
β βββ index.css
βββ package.json
βββ vite.config.js
βββ README.md
Tech_Compiler actively welcomes contributions! π
- Fork the repository
- Create a feature branch
- Commit your changes