Skip to content

PythonIDE is a professional desktop Python IDE built with Electron and Monaco Editor. It features syntax-highlighted code editing, instant script execution, smart autocomplete, and a modern, user-friendly interface designed for efficient Python development.

License

Notifications You must be signed in to change notification settings

MeetAyar27/PythonIDE

Repository files navigation

🐍 PythonIDE

PythonIDE is a modern desktop Python development environment built using Electron and Monaco Editor.
It provides a clean and professional interface to write, run, and test Python code efficiently with smart autocomplete and instant execution.


✨ Features

  • Syntax-highlighted Editor: Write Python code with clarity using Monaco Editor.
  • Instant Code Execution: Run Python scripts directly in the IDE without switching terminals.
  • Smart Autocomplete: Enhanced coding speed powered by the Jedi Python library.
  • Bottom Output Panel: Optionally dock the output at the bottom for focused viewing.
  • Resizable Output Panel: Adjust the console size as per your workflow.
  • Professional UI: Clean, modern, and user-friendly interface for a smooth coding experience.

💻 Installation & Running the IDE

  1. Clone the repository: git clone https://github.com/MeetAyar27/PythonIDE.git cd PythonIDE

  2. Install dependencies: npm install

  3. Run the IDE: npm start


🛠 Technologies Used

  • Electron : Cross-platform desktop application framework
  • Monaco Editor : Modern code editor (used in VS Code)
  • Python : Run scripts via integrated terminal
  • Jedi : Python autocompletion engine
  • Node.js : Backend runtime environment

📂 Project Structure

PythonIDE/ │ ├─ main.js # Electron main process ├─ preload.js # Context bridge for Electron ├─ renderer.js # Renderer logic (editor + output) ├─ index.html # IDE layout ├─ style.css # Styles for editor & output ├─ scripts/ │ └─ autocomplete.py # Python autocomplete script ├─ package.json # Project dependencies & scripts ├─ README.md # Project documentation ├─ LICENSE # MIT License └─ .gitignore # Files to exclude from Git


👤 Author

Meet Ayar GitHub: https://github.com/MeetAyar27 LinkedIn: https://linkedin.com/in/meetayar


About

PythonIDE is a professional desktop Python IDE built with Electron and Monaco Editor. It features syntax-highlighted code editing, instant script execution, smart autocomplete, and a modern, user-friendly interface designed for efficient Python development.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published