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.2.0.tar.gz (27.9 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.2.0-py3-none-any.whl (26.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for neo_code-0.2.0.tar.gz
Algorithm Hash digest
SHA256 69d138dab4a0a892e52f5ea25f2347e8517b1f1b255067df4d1b5a25badfdc2c
MD5 b547e55ce8a95f8f88f47b379ee490d5
BLAKE2b-256 a86b371724d1dc52761e32eb5ae3324bf81b89daa17a0703737f1f01fba533b6

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for neo_code-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 88597b4a0d39e81248b34c54ab8c282f1530d6b9eaf03d68766b1dd8cd6839bc
MD5 298ca767808f8cf7d85b088dda92cda2
BLAKE2b-256 0eae11604ddc12c21dc176a8eba7f64311034af8e8b694f394258545292f2d8f

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