- Native JavaScript - Full ES2020+ execution
- Official TypeScript - Microsoft transpiler integrated
- Automatic detection of syntax
- Real-time transpilation without configuration
- Multiple themes: GitHub Dark, Tomorrow Night Bright
- 5 professional fonts: JetBrains Mono, Fira Code, Consolas, Monaco, Menlo
- Multi-language: English & Spanish
- Persistent configuration in real-time
- Monaco Editor (same as VS Code)
- Complete IntelliSense with tooltips and autocompletion
- Advanced syntax highlighting
- Real-time parameter suggestions
- Bracket pair colorization and indentation guides
- Smart auto-run - Only executes complete code
- Security system with timeouts and limits
- Complete sandbox for isolated execution
- Detailed timestamps and log types
- Complete file management (New, Open, Save)
- Professional keyboard shortcuts
- Intuitive settings panel
- Responsive and modern interface
- Node.js (version 18 or higher)
- npm (included with Node.js)
- macOS, Windows, or Linux
# Clone the repository
git clone https://github.com/FranciscoJBrito/WizardJS.git
cd WizardJS
# Install dependencies
npm install
# Run in development mode
npm run dev
# Create executable for your platform
npm run make
# Package only (without installer)
npm run package
# Clean build files
npm run clean
- Open WizardJS and you'll see the editor ready
- Write code in JavaScript or TypeScript
- Automatic execution when code is complete
- Customize themes, fonts and language in Settings
Action | Shortcut | Description |
---|---|---|
Execute | ⌘R / Ctrl+R |
Runs the current code |
Save | ⌘S / Ctrl+S |
Saves the current file |
New | ⌘N / Ctrl+N |
Creates a new file |
Open | ⌘O / Ctrl+O |
Opens an existing file |
Clear | ⌘K / Ctrl+K |
Clears the output |
Settings | ⌘, / Ctrl+, |
Opens the settings panel |
- Monaco Editor - VS Code editor integrated
- TypeScript - Main project language
- CSS3 - Modern and responsive styles
- Font Awesome - Professional iconography
- Electron - Cross-platform framework
- Electron Forge - Complete toolchain
- Vite - Ultra-fast build tool
- ESLint - Code linting and quality
- TypeScript Compiler - Official transpiler
- Monaco TypeScript Worker - IntelliSense
- Sandbox Execution - Secure execution
- Auto-run Intelligence - Complete code detection
wizardjs/
├── src/
│ ├── main.ts # Electron main process
│ ├── renderer.ts # Interface logic
│ ├── preload.ts # Preload script
│ └── index.css # Application styles
├── index.html # Main HTML structure
├── package.json # Dependencies and scripts
└── forge.config.ts # Electron Forge configuration
Contributions are welcome! If you want to contribute:
- Fork the project
- Create a feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is under the MIT License. See the LICENSE
file for more details.
- Inspired by RunJS - The commercial playground reference
- Built with Monaco Editor - VS Code editor
- Powered by Electron - Cross-platform framework
- TypeScript - Official transpiler integrated
- Electron Forge - Complete toolchain
Give the repository a star!
Found a bug? → Report an issue
Have an idea? → Start a discussion
Want to contribute? → Contribution guide
Made with love by Francisco Brito