A modern, feature-rich online IDE for developers
Dev8 IDE is a powerful, browser-based integrated development environment designed to provide developers with a seamless coding experience without any setup required. Built with modern web technologies, Dev8 IDE offers a Visual Studio Code-like experience directly in your browser, supporting multiple programming languages with real-time code execution.
Whether you're a student learning to code, a developer testing snippets, or a professional building small applications, Dev8 IDE provides a distraction-free, feature-rich environment that works on any device with a web browser.
- 🚀 Zero Setup Required - Start coding instantly, no installations needed
- 💻 VS Code Experience - Powered by Monaco Editor, the same editor used in VS Code
- 🌐 Cross-Platform - Works on Windows, macOS, Linux, and mobile devices
- 🔒 Secure & Private - JWT-based authentication with secure project storage
- ⚡ Fast Execution - Quick code compilation and execution with real-time output
- 🎨 Modern UI/UX - Beautiful, intuitive interface designed for productivity
- 📱 Fully Responsive - Optimized for desktop, tablet, and mobile devices
Experience Dev8 IDE right now:
👉 dev8.pradeepx.me
👉 dev8-ide.vercel.app
- Monaco Editor Integration - Full-featured code editor with VS Code capabilities
- Syntax Highlighting - Support for multiple programming languages
- IntelliSense & Auto-completion - Smart code suggestions and autocomplete
- Multi-cursor Support - Edit multiple locations simultaneously (Ctrl+Click)
- Code Folding - Collapse and expand code blocks for better readability
- Bracket Pair Colorization - Visual matching of brackets and parentheses
- Line Numbers - Easy navigation with visible line numbers
- Minimap - Overview of your entire code file
- Find & Replace - Powerful search and replace functionality
- Format on Paste/Type - Automatic code formatting
- Auto-indentation - Smart indentation for clean code structure
- Create Projects - Start new coding projects in seconds
- Edit Projects - Modify project names and code easily
- Save Projects - Auto-save with manual save option (Ctrl+S)
- Delete Projects - Remove projects you no longer need
- Project Organization - Visual project cards with language icons
- Unlimited Projects - Create as many projects as you need
- Project History - Access all your saved projects anytime
- Real-time Execution - Run code and see results instantly
- Multiple Language Support - Execute code in various programming languages
- Input Support - Provide stdin input for interactive programs
- Error Handling - Clear error messages for compilation and runtime errors
- Output Display - Separate panels for stdout and stderr
- Execution Status - Visual indicators for success/failure
- Timeout Protection - Prevents infinite loops and long-running code
- Dark Theme - Eye-friendly dark mode with gradient accents
- Glass Morphism - Modern glass-effect UI components
- Smooth Animations - Fluid transitions and hover effects
- Responsive Design - Perfect experience on all screen sizes
- Custom Scrollbars - Styled scrollbars matching the theme
- Loading States - Visual feedback during operations
- Toast Notifications - Non-intrusive success/error messages
- JWT Authentication - Secure token-based authentication
- User Accounts - Create and manage your developer account
- Secure Storage - Projects stored securely in your account
- Session Management - Automatic session handling
- Protected Routes - Secure access to projects and features
Dev8 IDE supports the following programming languages:
- 🐍 Python - Full Python 3 support with standard library
- ☕ Java - Java development with compilation support
- 📜 JavaScript - Node.js JavaScript execution
- 🔷 C - C programming with GCC compilation
- ⚡ C++ - C++ development with standard library support
- 🐚 Bash - Shell scripting support
Ctrl+S/Cmd+S- Save current projectCtrl+Enter/Cmd+Enter- Run codeCtrl+F- Find in editorCtrl+H- Find and replaceCtrl+/- Toggle line commentCtrl+Click- Multi-cursor selectionAlt+Up/Down- Move line up/downShift+Alt+Up/Down- Copy line up/down
- Touch-Optimized - Full support for touch gestures
- Responsive Layout - Adapts to mobile screen sizes
- Mobile Menu - Hamburger menu for easy navigation
- Touch-Friendly Buttons - Large, accessible buttons
- Cursor Management - Perfect cursor behavior on desktop and mobile
- Input Handling - Seamless text input and editing
- Import Detection - Automatic detection of imports and dependencies
- Header File Support - C/C++ header file handling
- Error Highlighting - Visual error indicators in code
- Code Suggestions - Context-aware code completion
- Word Wrapping - Automatic line wrapping for long lines
- React 18.3 - Modern UI library
- React Router 7.1 - Client-side routing
- Monaco Editor 4.6 - VS Code editor in the browser
- Tailwind CSS 3.4 - Utility-first CSS framework
- React Icons 5.5 - Beautiful icon library
- React Select 5.9 - Advanced select component
- React Toastify 11.0 - Toast notification system
- Vite 6.0 - Next-generation build tool
- Node.js - JavaScript runtime
- Express.js 4.16 - Web application framework
- MongoDB 6.16 - NoSQL database
- Mongoose 8.9 - MongoDB object modeling
- JWT (jsonwebtoken 9.0) - Authentication tokens
- bcryptjs 2.4 - Password hashing
- CORS 2.8 - Cross-origin resource sharing
- dotenv 16.5 - Environment variable management
- Piston API - Online code execution engine
- Multi-language Support - Execution for Python, Java, JavaScript, C, C++, Bash
- Node.js (v16 or higher)
- npm or yarn
- MongoDB (for local development) or MongoDB Atlas (for cloud)
git clone https://github.com/pradeepx-dev/Dev8-IDE.git
cd Dev8-IDEcd frontend
npm installcd ../backend
npm install# Server Configuration
PORT=5000
ALLOWED_ORIGIN=http://localhost:5173
# Database Configuration
MONGODB_URI=your-mongodb-key-change-this-in-production
JWT_SECRET=your-super-secret-jwt-key-change-this-in-production# API Base URL
VITE_API_BASE_URL=http://localhost:5000cd backend
npm startcd frontend
npm run devDev8-IDE/
├── frontend/
│ ├── src/
│ │ ├── components/ # React components
│ │ │ ├── Navbar.jsx
│ │ │ └── Footer.jsx
│ │ ├── pages/ # Page components
│ │ │ ├── Home.jsx
│ │ │ ├── Editor.jsx
│ │ │ ├── Login.jsx
│ │ │ ├── SignUp.jsx
│ │ │ └── About.jsx
│ │ ├── App.jsx # Main app component
│ │ ├── main.jsx # Entry point
│ │ ├── index.css # Global styles
│ │ └── helper.js # Helper functions
│ ├── public/ # Static assets
│ ├── package.json
│ └── vite.config.js
├── backend/
│ ├── controllers/ # Route controllers
│ ├── models/ # Database models
│ ├── routes/ # API routes
│ ├── config/ # Configuration files
│ ├── app.js # Express app
│ └── package.json
└── README.md
- Log in to your account
- Click "Create Project"
- Enter project name
- Select "Python" as language
- Start coding!
- Write your code (e.g.,
name = input("Enter name: ")) - Click the "Input" button
- Enter your input in the textarea
- Click "Run"
- See the output!
Contributions are welcome! We appreciate your help in making Dev8 IDE better.
-
Fork the Repository
git fork https://github.com/pradeepx-dev/Dev8-IDE.git
-
Create a Feature Branch
git checkout -b feature/amazing-feature
-
Make Your Changes
- Write clean, readable code
- Follow existing code style
- Add comments where necessary
-
Commit Your Changes
git commit -m 'Add some amazing feature' -
Push to the Branch
git push origin feature/amazing-feature
-
Open a Pull Request
- Describe your changes
- Reference any related issues
- Wait for review and feedback
- Follow the existing code style
- Write meaningful commit messages
- Add tests for new features
- Update documentation as needed
- Be respectful and constructive
- Cursor behavior may vary slightly between browsers
- Some complex C/C++ programs may require additional compilation flags
- Large projects may take longer to load
- Support for more programming languages (Go, Rust, Ruby, etc.)
- Collaborative coding features
- Code sharing and export functionality
- Custom themes and editor customization
- File system support for multi-file projects
- Package manager integration
- Code templates and snippets
- Performance monitoring and optimization
This project is licensed under the MIT License - see the LICENSE file for details.
Pradeep Kumar Maurya
- 📧 Email: pradeepx135@gmail.com
- 🔗 LinkedIn: linkedin.com/in/pradeepx
- 🐙 GitHub: github.com/pradeepx-dev
- 🌐 Website: pradeepx.me
- Monaco Editor - For the amazing code editor
- Piston API - For code execution services
- React Team - For the incredible framework
- Tailwind CSS - For the utility-first CSS framework
- All Contributors - For their valuable contributions
If you find Dev8 IDE useful, please consider:
- ⭐ Starring this repository
- 🐛 Reporting bugs
- 💡 Suggesting new features
- 📢 Sharing with others
- 🤝 Contributing to the project
Made with ❤️ by Pradeep Kumar Maurya


