A modern, beginner-friendly coding environment for visual programming, inspired by Processing. Create interactive graphics, animations, and games with a simple, easy-to-learn language.
Copyright Β© 2026 Avi. All rights reserved.
This project is licensed under the GNU General Public License v3.0 (GPL-3.0) - see the LICENSE file for details.
Terms of Service: By using SketchIDE, you agree to the Terms of Service. You can also view it in the app under Help β Terms & License.
License Summary:
- β Free to use - Use the software for any purpose
- β Free to modify - Modify the source code as needed
- β Free to distribute - Share the software with others
- β Source code available - Access to full source code
β οΈ Copyleft - Modified versions must also be GPL-3.0 (open source)
- Processing-like Syntax: Clean, beginner-friendly syntax similar to Processing
- Visual Programming: Easy-to-use graphics functions for creating art and animations
- Modern IDE: Clean interface inspired by Processing IDE
- Project Management: Save sketches to your sketchbook folder
- Real-time Execution: Run your code and see results instantly
- Examples Library: Built-in examples to help you learn
- Auto-save: Your code is automatically saved as you work
- Error Detection: Real-time error highlighting and console messages
- Default Installation (Program Files): You must run the installer as Administrator. Right-click the installer and select "Run as administrator".
- Custom Location: If you choose a custom installation folder (like your user folder), you don't need admin rights.
Installation Steps:
- Download
SketchIDE Setup 1.#.#.exefrom the releases - Right-click the installer β Select "Run as administrator"
- OR choose a custom folder (like
C:\Users\YourName\SketchIDE) to avoid needing admin rights
- OR choose a custom folder (like
- Follow the installation wizard
- Launch SketchIDE from the Start Menu or desktop shortcut
Note about "Windows protected your PC" warning:
- The app is safe - click "More info" β "Run anyway" to proceed
- This is normal for unsigned free software
- Extract
win-unpackedfolder - Run
SketchIDE.exe - No installation required!
function setup() {
// Called once at the start
size(400, 400);
background(240, 240, 240);
}
function loop() {
// Called repeatedly (animation loop)
fill(100, 150, 255);
ellipse(mouseX, mouseY, 50, 50);
}- Ctrl+S: Save the current project
- If already saved: Saves to the same file automatically
- If new: Opens file dialog to name and save your sketch
- Ctrl+Shift+S: Save As - Always opens file dialog to save with a new name
- Projects are saved to your sketchbook folder by default:
- Location: Same folder as the SketchIDE executable
- Created automatically on first save
- Auto-save: Your code is automatically saved every 2 seconds to the same file (if saved)
rect(x, y, width, height)- Draw a rectangleellipse(x, y, width, height)- Draw an ellipsecircle(x, y, radius)- Draw a circleline(x1, y1, x2, y2)- Draw a linetriangle(x1, y1, x2, y2, x3, y3)- Draw a trianglepoint(x, y)- Draw a point
background(r, g, b)- Set background color (0-255)fill(r, g, b)- Set fill colorstroke(r, g, b)- Set stroke colornoFill()- Disable fillingnoStroke()- Disable strokingstrokeWeight(width)- Set stroke width
mouseX,mouseY- Current mouse positionmousePressed- True if mouse button is pressedmouseClicked- True if mouse was clicked this framekeyPressed- True if any key is pressedkeyClicked()- True if a key was clicked this framekeyPressed("a")- True if specific key(s) are pressedmouseClicked(leftMouse)- True if left mouse button was clickedmouseClicked(rightMouse)- True if right mouse button was clickedmouseClicked(middleMouse)- True if middle mouse button was clicked
button(x, y, width, height, id)- Create a buttonbuttonClicked("id")- Check if a button was clicked
print(value)- Print to consolerandom(min, max)- Random numbermap(value, min1, max1, min2, max2)- Map a value from one range to anotherdelay(seconds)- Non-blocking delay (e.g.,delay(0.5)for 500ms)
encrypt(data)- Encrypt text or numbersdecrypt(encrypted)- Decrypt previously encrypted data
Ctrl+R- Run codeCtrl+S- Save project (same file if already saved, or show dialog)Ctrl+Shift+S- Save As (always shows file dialog)Ctrl+N- New projectCtrl+O- Open projectCtrl+Shift+F- Format codeCtrl+Shift+C- Clear console
SketchIDE automatically checks for updates from GitHub Releases every hour.
Check out the built-in examples from the Help menu to learn:
- Basic drawing
- Interactive animations
- Mouse and keyboard input
- Button systems
- Player movement
- Particle systems
- And more!
Current version: 1.0.3
The app automatically notifies you when updates are available. Updates are checked from: https://github.com/Gmast2662/SketchIDE/releases
Copyright Β© 2026 Avi. All rights reserved.
This project is licensed under the GNU General Public License v3.0 (GPL-3.0) - see the LICENSE file for details.
Terms of Service: Please review the Terms of Service before using SketchIDE.
License Terms:
- β Free to use, modify, and distribute
- β Source code available
β οΈ Modified versions must also be GPL-3.0 (open source)
Contributions are welcome! Please feel free to submit issues or pull requests.
For help and documentation:
- Use the Help menu in the app
- Check the built-in examples
- Visit: https://github.com/Gmast2662/SketchIDE