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

google/blockly

0
View on GitHub↗
13,436 stars·3,851 forks·JavaScript·Apache-2.0·17 viewsblockly.com↗

Blockly

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 navigation and screen reader support for complex interactive canvas elements. This ensures the visual interface remains usable for people with disabilities.

Features

  • Visual Programming Environments - Provides a visual programming environment where users build logic by interlocking graphical blocks.
  • Block-Based Coding Libraries - Provides a complete framework for creating custom block-based visual programming languages and their translation to source code.
  • Visual Programming - Provides a drag-and-drop visual programming interface for building logic via interlocking blocks.
  • Low-code - Implements a visual builder that allows users to define application logic and workflows through abstracted graphical blocks.
  • Abstract Syntax Tree Generators - Translates the visual block arrangement into formal code representations using an abstract syntax tree.
  • AST-to-Source Generators - Translates the internal block graph into target programming languages via a recursive visitor pattern.
  • Block-to-Code Generators - Translates arrangements of visual logic blocks into executable source code for multiple different programming languages.
  • Visual Block Representations - Maintains the program structure as a tree of connected nodes mapping visual blocks to a logical hierarchy.
  • Source Code Generators - Converts graphical block arrangements into executable source code for various target languages.
  • Accessible Graphics - Provides keyboard navigation and screen reader support specifically for the graphical block interface.
  • Accessible Interface Design - Implements keyboard navigation and screen reader support to make complex visual interfaces accessible.
  • Accessible UI Components - Ships accessible UI components with ARIA and keyboard support for interactive canvas elements.
  • Accessible UI Frameworks - Provides a UI framework with built-in support for keyboard navigation and screen readers.
  • Visual Programming Environments - Provides a canvas-based interface for constructing programs by interlocking graphical blocks that represent variables and logic.
  • Low-Code Development Platforms - Enables the creation of low-code logic designers for defining application workflows visually.
  • Educational Programming Environments - Provides a visual programming environment designed to introduce coding concepts to beginners.
  • SVG-Based Vector Rendering - Utilizes scalable vector graphics to render the visual editor canvas and ensure crisp layouts across resolutions.
  • Element Positioning Utilities - Calculates precise screen coordinates and offsets to manage block interlocking, snapping, and collision.
  • Drag and Drop Interactions - Implements a centralized manager to coordinate drag-and-drop interactions and block attachments.
  • Event-Driven Interaction Handlers - Uses an event-driven system to translate raw mouse and touch inputs into block dragging and attachment actions.
  • Web Frameworks - A library that adds a visual code editor to web and mobile apps by Google.

Star history

Star history chart for google/blocklyStar history chart for google/blockly

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

Frequently asked questions

What does google/blockly do?

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.

What are the main features of google/blockly?

The main features of google/blockly are: Visual Programming Environments, Block-Based Coding Libraries, Visual Programming, Low-code, Abstract Syntax Tree Generators, AST-to-Source Generators, Block-to-Code Generators, Visual Block Representations.

What are some open-source alternatives to google/blockly?

Open-source alternatives to google/blockly include: raspberrypifoundation/blockly — Blockly is a web-based visual programming editor and block-based code generator. It allows users to create programs by… scratchfoundation/scratch-blocks — Scratch-blocks is a block-based visual programming library and framework used to create graphical programming… radix-ui/themes — This project is an accessible UI component library and themed design system. It provides a collection of pre-made user… uswds/uswds — The United States Web Design System is a government design system and accessible UI framework. It provides a… scratchfoundation/scratch-gui — scratch-gui is a block-based visual programming editor and educational coding interface. It provides a web-based… o2oa/o2oa — o2oa is an open-source Java enterprise office automation platform designed to manage corporate workflows,…

Open-source alternatives to Blockly

Similar open-source projects, ranked by how many features they share with Blockly.
  • raspberrypifoundation/blocklyRaspberryPiFoundation avatar

    RaspberryPiFoundation/blockly

    13,437View on GitHub↗

    Blockly is a web-based visual programming editor and block-based code generator. It allows users to create programs by interlocking graphical blocks that translate into executable source code for various programming languages, removing the need for manual syntax entry. The project serves as a customizable framework for building specialized visual languages through a customizable block library. It includes a visual block designer for defining custom shapes, behaviors, and specialized input fields, as well as a plugin system to extend the editor's environment. The system manages programming lo

    JavaScript
    View on GitHub↗13,437
  • 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
  • radix-ui/themesradix-ui avatar

    radix-ui/themes

    8,490View on GitHub↗

    This project is an accessible UI component library and themed design system. It provides a collection of pre-made user interface components designed to meet accessibility standards and maintain a consistent visual identity across web applications. The system includes an interactive theme previewer, which allows for the adjustment and testing of visual settings in real time within a running application. It covers global theme management and design system implementation through root configurations and a token-driven approach. The library supports rapid frontend prototyping by offering a set of

    TypeScriptaccessibilitycolorscomponent-library
    View on GitHub↗8,490
  • uswds/uswdsuswds avatar

    uswds/uswds

    7,116View on GitHub↗

    The United States Web Design System is a government design system and accessible UI framework. It provides a collection of standardized CSS and JavaScript components, along with a CSS component library, specifically designed for building consistent federal government websites. The system allows for custom CSS theme development through the use of design tokens for colors, spacing, and typography. Users can customize visual themes and compile custom styles to maintain a unified brand identity across multiple web properties. The framework covers responsive interface design and web accessibility

    SCSS
    View on GitHub↗7,116
  • See all 30 alternatives to Blockly→