BLAZE IDE is a modern, browser-based Python development environment powered by Pyodide (WASM runtime). It provides a smooth coding experience with a real-time execution engine, built-in terminal, file handling, and graphical output support.
- Runs Python directly in the browser using WebAssembly
- No backend required
- Supports libraries like
matplotlib,numpy, etc.
- Built using CodeMirror
- Syntax highlighting for Python
- Clean and responsive UI
- Download your code instantly
- Real-time console output
- Error handling display
- Clear terminal option
- Upload
.csvand.dbfiles - Mount files into runtime
- Download modified files
- File modification indicator
- Supports
matplotlib - Graphs rendered in overlay UI
- Smooth visualization experience
- Skeleton loading screen
- Smooth animations
- Mobile responsive layout
- Clean, futuristic design
BLAZE-IDE/
│
├── index.html # Main HTML structure
├── style.css # UI styling & animations
├── script.js # Core logic & engine handling
├── logo.png # App logo
The style.css file is responsible for the complete visual design of BLAZE IDE.
-
Global Styles
- CSS variables (
--primary,--border, etc.) - Font and base layout
- CSS variables (
-
Skeleton Loader
- Shimmer animation
- Loading UI while Pyodide initializes
-
Header & Footer
- Navigation bar styling
- Status indicators
-
Editor Panel
- CodeMirror customization
- Dark theme integration
-
Terminal Panel
- Console output styling
- Scrollable logs
-
Buttons & UI Components
- Primary / Secondary buttons
- Icons and hover effects
-
File Status Bar
- Mounted file display
- Action icons
-
Plot Overlay
- Modal-style graph container
- Responsive layout for charts
-
Responsive Design
- Mobile tab switching (Editor / Console)
- Flexible layout system
The script.js file handles all functionality and logic of the IDE.
- Loads Pyodide runtime
- Displays loading screen
- Enables "Run" button after ready
- Runs Python code from editor
- Captures stdout & stderr
- Displays output in terminal
- Initializes CodeMirror
- Syncs content with execution engine
- Print output dynamically
- Clear console feature
- Upload and mount files into Pyodide
- Track file changes
- Download/remove files
- Detects matplotlib usage
- Renders plots in overlay (
#plot-overlay) - Close/open plot UI
- Tab switching (mobile view)
- Button state updates
- Status indicators (Engine loading, ready)
- Download or clone the project
- Keep all files in the same directory
- Open
index.htmlin your browser
⚠️ First load may take time due to Pyodide caching
- Modern browser (Chrome, Edge, Firefox)
- Internet connection (for CDN resources)
- Multi-file support
- Auto-save projects
- Package installer UI (
pipsupport) - Themes customization
- AI code assistant integration (BlazeAI 👀)
Nandhakumar B Data Entry Specialist & Web Developer India 🇮🇳
Built to create a fast, powerful, and fully client-side Python IDE with a modern developer experience.