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

Open-Source Alternatives to Scratch

Ranking updated Aug 19, 2026

For an open source alternative to Scratch, the strongest matches are samuelmtimbo/unit (Unit is a node-based visual programming environment and logic), code-dot-org/code-dot-org (This repository powers the educational web-based block coding environment) and google/blockly (Blockly provides a reusable block-based coding UI component and). xyflow/xyflow and px4/firmware round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

We curate open-source GitHub repositories matching “open source alternatives to Scratch visual programming”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.

Open-Source Alternatives to Scratch

Find the best repos with AI.We'll search the best matching repositories with AI.
  • samuelmtimbo/unitsamuelmtimbo avatar

    samuelmtimbo/unit

    4,913View on GitHub↗

    Unit is a visual programming system and graph-based integrated development environment used to build functional software by connecting state machines and primitive operations. It serves as a node-based logic editor and state machine orchestrator that transforms visual program specifications into standalone JavaScript files for deployment as static websites. The system distinguishes itself through a visual compiler that can render program bundles into active websites and perform bi-directional graph inspection, allowing a live rendered application to be converted back into its original visual

    Unit is a node-based visual programming environment and logic editor that compiles state machines into JavaScript applications, making it a functional alternative for visual software development even though it focuses on dataflow graphs rather than Scratch-style draggable blocks.

    TypeScriptVisual Programming EnvironmentsVisual Programming Environments
    View on GitHub↗4,913
  • code-dot-org/code-dot-orgcode-dot-org avatar

    code-dot-org/code-dot-org

    892View on GitHub↗

    The code powering code.org and studio.code.org

    This repository powers the educational web-based block coding environment of Code.org, delivering a block-based visual programming experience and sprite management similar to Scratch, though it lacks some of the general-purpose self-hosting flexibility and open-ended extensibility of pure visual engines.

    JavaScriptComputer Science
    View on GitHub↗892
  • google/blocklygoogle avatar

    google/blockly

    13,436View on GitHub↗

    Blockly is a block-based coding library and visual programming editor that allows users to build programs by interlocking graphical blocks. It functions as a visual code generator, translating these arrangements of logic blocks and variables into executable source code for various programming languages. The library provides a framework for creating custom visual programming languages and low-code logic designers. It utilizes an SVG-based UI library to render interactive, draggable elements on a web canvas. The system is designed as an accessible web UI framework with integrated keyboard navi

    Blockly provides a reusable block-based coding UI component and code generator, but it is a building block for embedding in other applications rather than a complete self-contained visual programming environment like Scratch.

    JavaScriptVisual Programming EnvironmentsVisual Programming Environments
    View on GitHub↗13,436
  • xyflow/xyflowxyflow avatar

    xyflow/xyflow

    37,257View on GitHub↗

    This project is a React-based framework for constructing interactive, node-based visual interfaces. It provides a platform for building canvases where users define, connect, and organize logical processes, data pipelines, or complex workflows through a graphical interface. By utilizing a modular component architecture, it enables the development of low-code environments, visual programming tools, and interactive diagramming applications. The framework distinguishes itself through a declarative approach where state changes automatically synchronize with the visual representation of nodes and e

    This repository is a React component library and framework for building node-based interfaces, making it a building block for visual tools rather than a self-contained block-based programming environment like Scratch.

    TypeScriptVisual Programming EnvironmentsVisual Programming Environments
    View on GitHub↗37,257
  • px4/firmwarePX4 avatar

    PX4/Firmware

    11,967View on GitHub↗

    This project is flight control autopilot software designed as a real-time operating system for managing the flight dynamics and navigation of autonomous multicopters, fixed-wing aircraft, and rovers. It serves as a multi-vehicle autopilot framework that supports various aircraft configurations, including vertical takeoff and landing platforms across industrial environments. The system includes a MAVLink communication stack for exchanging telemetry and command data between unmanned vehicles and ground control stations. It also provides a software-in-the-loop flight simulator to test autopilot

    This project is a flight control autopilot software and real-time operating system for autonomous vehicles rather than a visual programming language environment like Scratch.

    C++Hardware Integration
    View on GitHub↗11,967
  • scratchfoundation/scratch-blocksscratchfoundation avatar

    scratchfoundation/scratch-blocks

    2,750View on GitHub↗

    Scratch-blocks is a block-based visual programming library and framework used to create graphical programming interfaces. It provides a visual environment that translates interlocking blocks into executable code, serving as a foundation for educational coding interfaces and visual programming languages. The project is implemented as a customized extension of the Google Blockly ecosystem. It enables the development of domain-specific languages through a drag-and-drop interface, supporting the creation of custom block libraries and no-code tool development. The framework handles the structural

    Scratch-blocks provides the visual block-editing library that powers block-based programming interfaces, but it is a foundational component rather than a complete self-contained execution environment or application.

    JavaScriptVisual Programming Tools
    View on GitHub↗2,750
  • logisim-evolution/logisim-evolutionlogisim-evolution avatar

    logisim-evolution/logisim-evolution

    7,244View on GitHub↗

    Logisim Evolution is a digital logic simulator and schematic editor used for designing and verifying digital circuits. It functions as a tool for digital circuit design and real-time logic simulation, allowing users to create schematic representations of electronic hardware using gates and registers. The software distinguishes itself by providing hardware description language tools that allow for the definition of custom component behavior and the translation of visual schematics into synthesis-ready code for FPGA hardware deployment. It also serves as a bridge for physical hardware integrati

    Logisim-evolution is a digital logic simulator rather than a general-purpose block-based visual programming environment like Scratch, making it a neighbouring educational tool rather than a match for this intent.

    JavaHardware Integration
    View on GitHub↗7,244
  • enso-org/ensoenso-org avatar

    enso-org/enso

    7,439View on GitHub↗

    Enso is a visual dataflow programming environment and multi-language data processing engine that compiles Enso, Python, Java, and JavaScript into a unified representation with a shared memory model for zero-overhead inter-language calls. It functions as a self-service data preparation and analysis platform where users can build data pipelines by connecting nodes in a graph, switching between a no-code visual interface and a code view while keeping all changes reviewable. The platform also serves as a cloud data workflow scheduler and API exposer, allowing workflows to run on a timetable or be

    Enso is a node-based dataflow and polyglot programming environment rather than a sprite-and-actor-based visual environment like Scratch, making it a different style of visual programming tool.

    JavaVisual Programming Environments
    View on GitHub↗7,439
  • kivy/kivykivy avatar

    kivy/kivy

    18,960View on GitHub↗

    Kivy is a cross-platform Python GUI framework used to build graphical user interfaces that run on desktop and mobile operating systems from a single codebase. It functions as a multi-touch UI library and a custom widget toolkit, providing a development environment for packaging Python applications into binary installations for Android and iOS. The framework is distinguished by its ability to handle complex multi-touch gestures and interactive input across various devices. It utilizes a specialized domain language for declarative UI construction to separate visual layout definitions from Pytho

    This is a general-purpose Python GUI framework rather than a block-based visual programming environment, making it a building block for applications rather than the tool itself.

    PythonHardware Integration
    View on GitHub↗18,960
  • esphome/esphomeesphome avatar

    esphome/esphome

    10,591View on GitHub↗

    ESPHome is a framework for creating and managing custom firmware for microcontrollers, specifically targeting ESP32 and ESP8266 architectures. It replaces the need for writing complex embedded C++ code by allowing users to define hardware behavior, pin configurations, and automation logic through simple, declarative text files. The system automatically compiles these configurations into optimized binary images, providing a streamlined path from design to deployment. The project distinguishes itself through a modular, component-based architecture that emphasizes local-first control, ensuring t

    ESPHome is a declarative configuration framework for microcontroller firmware rather than a block-based visual programming environment like Scratch, making it a different category of automation tool.

    C++Hardware Integration
    View on GitHub↗10,591
  • node-red/node-rednode-red avatar

    node-red/node-red

    22,803View on GitHub↗

    Node-RED is a visual, low-code automation framework designed for building event-driven data processing workflows. It provides a browser-based programming environment where users connect hardware devices, APIs, and online services by wiring together functional nodes in a directed graph. This visual approach allows for the creation of complex logic paths without the need for traditional source code. The platform is distinguished by its pluggable node architecture and portable flow serialization. Logic is represented as JSON-based data structures, enabling flows to be easily versioned, shared, a

    Node-RED is a flow-based visual programming environment for automation and IoT rather than a sprite-based creative programming tool like Scratch, making it a neighbouring category.

    JavaScriptVisual Programming Tools
    View on GitHub↗22,803
  • isadorasophia/murderisadorasophia avatar

    isadorasophia/murder

    3,171View on GitHub↗

    Murder is an entity component system game engine designed for 2D game development. It provides a core framework for managing game objects through an ECS architecture and includes a dedicated 2D game editor for asset management and real-time property configuration. The engine features a specialized 2D rendering pipeline supporting pixel art, sprite slicing, and parallax effects. It includes a hierarchical A* pathfinding system for agent navigation and a comprehensive asset management system for serializing and loading game resources. The project covers a broad range of capabilities, including

    Murder is a code-first entity component system game engine rather than a block-based visual programming environment, making it a neighbouring game development tool rather than a Scratch-like visual language.

    C#Sprite Asset ManagementAsset Pipelines
    View on GitHub↗3,171

Related searches

  • an open source browser based 3d modeling tool
  • an open source code editor for development
  • an open source online code editor
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
samuelmtimbo/unit4.9KTypeScriptMITJun 20, 2026
code-dot-org/code-dot-org892JavaScriptNOASSERTIONJun 23, 2026
google/blockly13.4KJavaScriptApache-2.0Jun 15, 2026
xyflow/xyflow37.3KTypeScriptMITJun 22, 2026
px4/firmware12KC++BSD-3-ClauseJun 17, 2026
scratchfoundation/scratch-blocks2.8KJavaScriptApache-2.0Jun 20, 2026
logisim-evolution/logisim-evolution7.2KJavaGPL-3.0Jun 23, 2026
enso-org/enso7.4KJavaApache-2.0Jun 22, 2026
kivy/kivy19KPythonMITJun 12, 2026
esphome/esphome10.6KC++otherFeb 20, 2026
an open source alternative to Sketch
  • an open source diagramming and flowchart tool
  • an open source visual application builder
  • an open source code editor like Sublime Text
  • an open source alternative to Canva