Skip to main content

Educational Python IDE for STEM & Robotics students

Project description

NEO Code

An educational Python IDE for STEM & Robotics students (ages 6–12)

NEO Code is a lightweight, kid-friendly Python IDE designed to run on low-resource devices such as Armbian single-board computers (2 GB RAM). It provides a clean coding environment with structured lessons, visual turtle graphics output, and student progress tracking — no internet required.


Features

  • 🟢 Python editor — syntax highlighting, line numbers, debounced code-change events
  • ▶️ Run & Stop — sandboxed QProcess execution with 30-second timeout (F5 / F6)
  • 📤 Output panel — collapsible console showing stdout and stderr in colour
  • 📖 Lesson sidebar — VS Code-style activity bar with curriculum browser (Phase 3)
  • 🐢 Turtle canvas — visual turtle graphics output without opening a separate window (Phase 2)
  • 🎨 Green theme — clean white + #32A852 green palette, easy on young eyes

Requirements

  • Python 3.11+
  • Linux (tested on x86 and ARM/Armbian)
  • A running display server (X11 or Wayland)

Installation

pip install neo-code
neo-code

Tip for Armbian / system-managed Python: use a venv first.

python3 -m venv ~/.venvs/neo-code
source ~/.venvs/neo-code/bin/activate
pip install neo-code
neo-code

Running from source

git clone https://github.com/MEO-3/neo-code.git
cd neo-code
python -m venv .venv && source .venv/bin/activate
pip install -e .
python -m neo_code

Keyboard shortcuts

Action Shortcut
Run code F5
Stop execution F6
New file Ctrl+N
Open file Ctrl+O
Save file Ctrl+S

Project status

Phase Status Description
1 — IDE Foundation ✅ Done Editor, terminal, toolbar, sidebar, theme, event bus, QProcess runner
2 — Turtle canvas 🔲 Planned Visual turtle output via proxy injection
3 — Curriculum 🔲 Planned Lesson browser, project templates, student progress

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

neo_code-0.1.0.tar.gz (25.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

neo_code-0.1.0-py3-none-any.whl (22.6 kB view details)

Uploaded Python 3

File details

Details for the file neo_code-0.1.0.tar.gz.

File metadata

  • Download URL: neo_code-0.1.0.tar.gz
  • Upload date:
  • Size: 25.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for neo_code-0.1.0.tar.gz
Algorithm Hash digest
SHA256 4483b0c766ca9f7d55e18bd2526991e071214083cc5b5ea403d46515b1560645
MD5 fb7cd15369457c7d6f0226aca36ee3ed
BLAKE2b-256 f1723bad6693e408ea233f39ef3ebd98cb8811bf910ba688cac0e2f7ae92d290

See more details on using hashes here.

File details

Details for the file neo_code-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: neo_code-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 22.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for neo_code-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2f94b013a0cdcce13d612a0af8bfdcca6c3e54351a3a786b7ff6a335444c25b9
MD5 863b1649cb5c02d0b976c97a5c8810ce
BLAKE2b-256 065e23dcd8322abeee084357a47ad5cfd0689a3034e0f77b952a4ec8aa5f162f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page