awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
thonny avatar

thonny/thonny

0
View on GitHub↗
3,852 stars·1,214 forks·Python·MIT·13 viewsthonny.org↗

Thonny

Thonny is an educational integrated development environment designed for beginners learning Python programming. It serves as both a Python IDE and a microcontroller firmware editor, providing a simplified user interface for writing, testing, and debugging code.

The environment focuses on Python programming education through graphical code debugging. It utilizes visual tools to illustrate program execution flow and variable states, allowing users to step through code to understand how logic and data change during runtime.

The tool also supports microcontroller firmware development, enabling the writing and deployment of code directly to hardware devices and boards. Additional capabilities include static analysis to inspect code logic and syntax without execution.

Features

  • Python Debugging Interfaces - Provides a simplified integrated environment for writing and debugging Python code tailored for beginners.
  • Educational Python Tools - Provides a toolset that uses visual feedback and debugging to teach Python programming.
  • Real-time Variable Inspection - Maintains a real-time mapping of variables to visually demonstrate how data changes during execution.
  • Step-by-Step Debuggers - Includes a debugger that allows students to step through code execution one line at a time.
  • Beginner IDEs - Offers a streamlined IDE specifically designed to help new programmers learn through hands-on practice.
  • Educational Programming Environments - Serves as an integrated platform combining a visual editor and script execution to teach programming.
  • Python Environments - Ships as a comprehensive integrated development environment specifically for learning the Python language.
  • Graphical Debugging Interfaces - Features a visual debugging interface to help learners understand program logic and data flow.
  • Embedded Firmware Development - Enables the design, writing, and deployment of Python-based firmware to microcontrollers.
  • Firmware Deployment Tools - Provides tools for flashing Python code directly onto microcontroller hardware for execution.
  • Microcontroller Code Editors - Provides a dedicated editor for writing and deploying Python code directly to microcontroller boards.
  • Runtime Logic Monitoring - Implements instrumentation that allows users to monitor program behavior and logic flow during runtime.
  • Code Editors and IDEs - Beginner-friendly IDE designed for learning to code.

Star history

Star history chart for thonny/thonnyStar history chart for thonny/thonny

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Thonny

Similar open-source projects, ranked by how many features they share with Thonny.
  • microsoft/vscodemicrosoft avatar

    microsoft/vscode

    186,401View on GitHub↗

    This project is a cross-platform code editor designed for software development, offering a comprehensive suite of tools for text editing, workspace management, and task automation. It includes native support for version control, an integrated terminal, and a flexible task runner that allows for the execution of build, test, and deployment workflows directly within the environment. The editor features an extensive AI-driven development assistant system, which provides conversational chat interfaces, inline code suggestions, and autonomous agents capable of executing multi-step coding tasks. Th

    TypeScripteditorelectronmicrosoft
    View on GitHub↗186,401
  • codeboxide/codeboxCodeboxIDE avatar

    CodeboxIDE/codebox

    4,146View on GitHub↗

    Codebox is a browser-based integrated development environment used for writing and executing source code across cloud and desktop environments. It functions as a Node.js runtime environment, allowing JavaScript and Node.js code to run directly within a web browser. The project is a cross-platform IDE with native support for offline usage. It utilizes a modular plugin architecture that enables the addition of custom third-party functionality and extensions to the editor. The environment includes tools for codebase management, an integrated file system layer, and a command line interface for w

    JavaScript
    View on GitHub↗4,146
  • arduino/arduino-pro-idearduino avatar

    arduino/arduino-pro-ide

    882View on GitHub↗

    This project is a professional integrated development environment designed for microcontroller firmware engineering and embedded systems development. It provides a specialized interface for writing, compiling, and deploying code to Arduino-compatible boards and various other hardware platforms. The environment distinguishes itself through a modular architecture that separates the graphical user interface from the underlying build and hardware communication logic. By utilizing a language server protocol and a decoupled plugin system, it allows for consistent code analysis and extensible functi

    arduinoarduino-cliarduino-ide
    View on GitHub↗882
  • olistic/warriorjsolistic avatar

    olistic/warriorjs

    9,526View on GitHub↗

    Warriorjs is a programming game framework and code-based logic puzzle where players write code to control characters and solve strategic combat challenges. It serves as an educational coding game designed to teach programming logic and algorithmic thinking through a series of combat scenarios. The project functions as an extensible game engine that allows the addition of new universes, levels, abilities, and units via independent package extensions. It also provides tools for custom level design, enabling the creation of challenges for other players to solve. The system manages game entity d

    TypeScript
    View on GitHub↗9,526
See all 30 alternatives to Thonny→

Frequently asked questions

What does thonny/thonny do?

Thonny is an educational integrated development environment designed for beginners learning Python programming. It serves as both a Python IDE and a microcontroller firmware editor, providing a simplified user interface for writing, testing, and debugging code.

What are the main features of thonny/thonny?

The main features of thonny/thonny are: Python Debugging Interfaces, Educational Python Tools, Real-time Variable Inspection, Step-by-Step Debuggers, Beginner IDEs, Educational Programming Environments, Python Environments, Graphical Debugging Interfaces.

What are some open-source alternatives to thonny/thonny?

Open-source alternatives to thonny/thonny include: microsoft/vscode — This project is a cross-platform code editor designed for software development, offering a comprehensive suite of… codeboxide/codebox — Codebox is a browser-based integrated development environment used for writing and executing source code across cloud… arduino/arduino-pro-ide — This project is a professional integrated development environment designed for microcontroller firmware engineering… olistic/warriorjs — Warriorjs is a programming game framework and code-based logic puzzle where players write code to control characters… scratchfoundation/scratch-blocks — Scratch-blocks is a block-based visual programming library and framework used to create graphical programming… codecrafters-io/build-your-own-x — This project provides a comprehensive framework for creating, managing, and executing educational programming…