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
scratchfoundation avatar

scratchfoundation/scratch-guiArchived

0
View on GitHub↗
4,809 stars·4,199 forks·JavaScript·AGPL-3.0·23 viewsscratchfoundation.github.io/scratch-gui/develop↗

Scratch Gui

scratch-gui is a block-based visual programming editor and educational coding interface. It provides a web-based environment for creating and executing interactive programs using a drag-and-drop block system.

This open-source project editor is built as a React-based web application. It serves as a graphical environment designed to teach programming concepts through visual logic and immediate execution within a structured workspace.

Features

  • Block-Based Coding Libraries - Provides a web interface for writing and executing code using a visual block system.
  • Block-Based Visual Interfaces - Implements a graphical editor where users create logic by dragging and snapping interlocking blocks together.
  • Educational Programming Environments - Offers an integrated platform combining a visual editor and script execution to teach software development concepts.
  • Interactive Software Education - Provides an interactive environment designed to help beginners learn programming concepts through visual logic.
  • Redux State Management - Maintains a single global store for project data and editor settings using a predictable action-driven update pattern.
  • Editor Component Hierarchies - Employs a tree of reusable React components to manage the visual state of the block editor and project stage.
  • React-Based - Built as a single-page application using the React library to manage complex editor state and UI components.
  • Collaborative Project Editors - Provides a collaborative tool for developing and running multimedia projects within a structured visual workspace.
  • Application State Machines - Uses a finite state machine to govern application-level transitions and coordinate project loading sequences.
  • Lifecycle State Tracking - Tracks the progression of the project through loading and transition phases using a state machine.
  • Virtual DOM Reconciliation - Optimizes user interface updates by comparing changes in a virtual DOM representation before applying them to the browser.

Star history

Star history chart for scratchfoundation/scratch-guiStar history chart for scratchfoundation/scratch-gui

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. 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

Projects sharing features with Scratch Gui

These projects share indexed features with Scratch Gui. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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

    JavaScript
    View on GitHub↗2,750
  • 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

    JavaScript
    View on GitHub↗13,436
  • samaaron/sonic-pisamaaron avatar

    samaaron/sonic-pi

    11,867View on GitHub↗

    Sonic Pi is a live coding music environment and algorithmic composition tool. It functions as a Ruby-based audio engine that allows users to compose and perform audio in real-time through a programmable interface. The software serves as interactive music education software, designed to teach computer science fundamentals and introductory programming concepts through the immediate feedback of sound generation. The system provides capabilities for real-time audio synthesis and the creation of complex musical patterns and sequences. It enables the generation of audio and the execution of music

    C++
    View on GitHub↗11,867
  • gitname/react-gh-pagesgitname avatar

    gitname/react-gh-pages

    6,950View on GitHub↗

    This project is a command line deployment tool designed to automate the process of publishing React application builds to GitHub Pages. It functions as a static site deployer that handles the transition of a project from a local development environment to a live production URL. The tool streamlines the deployment workflow by compiling source code into static assets and pushing those production-ready files to a dedicated remote git branch. This git-driven distribution ensures that the build artifacts are hosted on a public server without requiring a manual upload process. The system manages t

    TypeScriptcreate-react-appdeploymenteducational
    View on GitHub↗6,950
Compare all 30 related projects→

Frequently asked questions

What does scratchfoundation/scratch-gui do?

scratch-gui is a block-based visual programming editor and educational coding interface. It provides a web-based environment for creating and executing interactive programs using a drag-and-drop block system.

What are the main features of scratchfoundation/scratch-gui?

The main features of scratchfoundation/scratch-gui are: Block-Based Coding Libraries, Block-Based Visual Interfaces, Educational Programming Environments, Interactive Software Education, Redux State Management, Editor Component Hierarchies, React-Based, Collaborative Project Editors.

Which projects share features with scratchfoundation/scratch-gui?

Projects with overlapping indexed features include: scratchfoundation/scratch-blocks — Scratch-blocks is a block-based visual programming library and framework used to create graphical programming… google/blockly — Blockly is a block-based coding library and visual programming editor that allows users to build programs by… samaaron/sonic-pi — Sonic Pi is a live coding music environment and algorithmic composition tool. It functions as a Ruby-based audio… gitname/react-gh-pages — This project is a command line deployment tool designed to automate the process of publishing React application builds… faceyspacey/redux-first-router — Redux-first-router is a state-driven JavaScript router library that maps URL paths, query parameters, and browser… happypoulp/redux-tutorial — This project is a Redux state management tutorial and frontend state architecture guide. It serves as an educational…