awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
google avatar

google/blockly

0
View on GitHub↗
13,436 星标·3,851 分支·JavaScript·Apache-2.0·3 次浏览blockly.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 历史

google/blockly 的 Star 历史图表google/blockly 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

google/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.

google/blockly 的主要功能有哪些?

google/blockly 的主要功能包括: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。

google/blockly 有哪些开源替代品?

google/blockly 的开源替代品包括: 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,…

Blockly 的开源替代方案

相似的开源项目,按与 Blockly 的功能重合度排序。
  • raspberrypifoundation/blocklyRaspberryPiFoundation 的头像

    RaspberryPiFoundation/blockly

    13,437在 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
    在 GitHub 上查看↗13,437
  • scratchfoundation/scratch-blocksscratchfoundation 的头像

    scratchfoundation/scratch-blocks

    2,750在 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
    在 GitHub 上查看↗2,750
  • radix-ui/themesradix-ui 的头像

    radix-ui/themes

    8,490在 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
    在 GitHub 上查看↗8,490
  • uswds/uswdsuswds 的头像

    uswds/uswds

    7,116在 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
    在 GitHub 上查看↗7,116
查看 Blockly 的所有 30 个替代方案→