blockly

Из публичных источников

Blockly — открытая JavaScript-библиотека, которая добавляет в веб-приложения визуальный редактор кода с перетаскиваемыми блоками вместо ввода синтаксиса.

БиблиотекаКатегория: Библиотеки и SDK · UI и редакторыOpen sourceданные проверены 15 окт. 2026 г.

Обзор

Изучение программирования или создание простой автоматизации в веб-приложении часто упирается в синтаксические ошибки и пугающую пустую командную строку. Blockly решает эту проблему: пользователь собирает программу из графических блоков, которые представляют переменные, логические выражения, циклы и другие понятия, и может применять принципы программирования, не думая о синтаксисе. Blockly — это библиотека, а не самостоятельное приложение, поэтому разработчики встраивают её редактор в свой веб-продукт и настраивают набор доступных блоков. Библиотеку можно установить через npm, создать проект с помощью инструмента create-package и расширить плагинами, которые добавляют поля, темы и рендереры. Редактор полностью доступен с клавиатуры и рассчитан на пользователей программ чтения с экрана. Blockly распространяется под лицензией Apache-2.0 и предназначена для преподавателей, учащихся и разработчиков, которые хотят встроить визуальное программирование в свои приложения.
  • design

Установка

Команды только показываются, маркетплейс их не выполняет. Сверяйтесь с официальной документацией.
  • Официальный сайтИз публичных источниковиз метаданных каталога
    blockly.com/ ↗
  • Файлы официального релизаИз публичных источниковиз последнего официального релиза
    github.com/RaspberryPiFoundation/blockly/releases/tag/blockly-v13.4.0 ↗
  • Сборка из исходниковИз публичных источниковиз метаданных каталога

    Сборка из исходников: проверенного рецепта сборки нет — следуйте инструкциям репозитория.

    github.com/RaspberryPiFoundation/blockly ↗

Совместимость

«Неизвестно» значит, что доказательств не найдено, а не что продукт несовместим.
ПлатформаСтатусАрхитектураДоказательствоУверенность
Node.jsНеизвестно———
PythonНеизвестно———
JVMНеизвестно———
.NETНеизвестно———
WebAssemblyНеизвестно———
Web browserСовместимо—Заявлено в карточке—

Релизы

проверено 29 окт. 2026 г.
v13.4.0Последний13 окт. 2026 г.Официальный источник ↗

Файлы версии 13.4.0

Маркетплейс не хранит эти файлы: загрузка идёт из официального источника. Мы их не сканировали.
ФайлПлатформаРазмерSHA-256Скачать из официального источника
blockly-13.4.0.tgzНеизвестно3,2 MBc7927c146792…Официальный источник ↗

История релизов

Профиль качества

алгоритм quality-v1.0 · оценено 15 окт. 2026 г.
Оценка качества98
Оценка риска0
Уверенность 1.00
Оценка качества и оценка риска — разные показатели. Высокое качество не гарантирует безопасность.

Составляющие оценки

Поддержка · 2020
last activity 0 days ago
Документация · 1515
README 6303 chars, description present
Готовность к использованию · 1515
install instructions: yes; releases: yes
Метаданные · 108
3/4 of description, homepage, license, topics
Релизы · 1010
10 release(s), latest 2 days ago
Точность категории · 1010
classifier confidence 1
Популярность · 1010
13583 stars (log-dampened, 10k = max)
Ясность лицензии · 55
SPDX Apache-2.0
Сообщество · 55
issues enabled, 3877 forks

Лицензия

Apache-2.0
Лицензия известнапо данным хостинга репозитория

Это статус политики каталога, а не юридическое заключение.

Источники

github.com/RaspberryPiFoundation/blocklyОсновной★ 13 583 звёздактивность 15 окт. 2026 г.Основной репозиторий · Уверенность 1.00

Отзывы

Войдите, чтобы написать отзыв

Отзывов пока нет.

Альтернативы

xyflowПохожий
xyflow (React Flow и Svelte Flow) — открытая библиотека под лицензией MIT для создания интерактивных узловых интерфейсов, блок-схем и редакторов графов на React или Svelte.MIT · Библиотеки и SDK
reteПохожий
Rete.js — открытый JavaScript-фреймворк для визуального программирования и редакторов узлов с обработкой потоков данных и управления в веб-приложениях.MIT · Библиотеки и SDK
grapesjsПохожий
GrapesJS — бесплатный открытый фреймворк-конструктор веб-страниц (JavaScript-библиотека) для визуального создания HTML-шаблонов без программирования.Библиотеки и SDK
doclingПохожий
Docling — библиотека на Python с открытым кодом (лицензия MIT), которая переводит PDF, DOCX, PPTX, HTML и другие документы в структурированные данные для генеративного ИИ.MIT · Библиотеки и SDK
pixijsПохожий
PixiJS — открытая библиотека для 2D-рендеринга в HTML5, позволяющая создавать быструю интерактивную графику и игры в браузере на WebGL и WebGPU.MIT · Библиотеки и SDK
monaco-editorПохожий
Monaco Editor — браузерная библиотека кода по лицензии MIT от Microsoft, ядро редактора VS Code, для встраивания IDE-подобного редактирования в веб-приложения.MIT · Библиотеки и SDK

README

Из RaspberryPiFoundation/blockly · лицензия Apache-2.0 · загружено 29 окт. 2026 г.

Blockly

Blockly is a library that adds a visual code editor to web apps. The Blockly editor uses interlocking, graphical blocks to represent code concepts like variables, logical expressions, loops, and more. It allows users to apply programming principles without having to worry about syntax or the intimidation of a blinking cursor on the command line. All code is free and open source.

[An example program built with Blockly that checks for a game over state]

Getting Started with Blockly

Blockly has many resources for learning how to use the library. You can try a live demo or visit our developer site to read the documentation on how to get started, configure Blockly, and integrate it into your application. The developer site also contains links to:

Help us focus our development efforts by filling out a brief developer survey about what you're building with Blockly.

Installing Blockly

If you're starting a new project using Blockly, you can bootstrap it using our create-package tool:

npx @blockly/create-package app my-cool-blockly-app --typescript

Or, if you're adding Blockly to an existing project, just install it with npm:

npm install blockly

Getting Help

  • Report a bug or file a feature request on GitHub
  • Ask a question, or search others' questions, on our developer forum. You can also drop by to say hello and show us your prototypes; collectively we have a lot of experience and can offer hints which will save you time. We actively monitor the forums and typically respond to questions within 2 working days.

blockly-samples

We have a number of examples which demonstrate various techniques to include and extend the Blockly library. These examples can be found in another repository called blockly-samples.

Plugins

A plugin is a self-contained piece of code that adds functionality to Blockly. Plugins can add fields, define themes, create renderers, and much more. For more information, see the Plugins documentation.

Contributing to Blockly

Want to make Blockly better? We welcome contributions to Blockly in the form of pull requests, bug reports, documentation, answers on the forum, and more! Check out our Contributing Guidelines for more information. You might also want to look for issues tagged "Help Wanted" which are issues we think would be great for external contributors to help with.

Releases

We release new versions on npm and GitHub releases, and then update our docs and demo pages. If there are breaking regressions, such as a crash when performing a standard action or a rendering issue that makes Blockly unusable, we will cherry-pick fixes into patch releases. The releases page has a list of all releases.

We use semantic versioning. Releases that have breaking changes or are otherwise not backwards compatible will have a new major version. Patch versions are reserved for bug-fix patches between scheduled releases.

We now have a beta release on npm. If you'd like to test the upcoming release, or try out a not-yet-released new API, you can use the beta channel with:

npm install blockly@beta

As it is a beta channel, it may be less stable, and the APIs there are subject to change.

Branches

Most development happens in the main branch. Pull requests should typically be made against main. This branch should be stable; features that aren't ready yet should be merged to a feature branch instead. Once something is in main we expect it to be part of the next release. However, features and APIs here are subject to change until they are released. If you're working on a production application using Blockly, you should use the release from npm or the GitHub release page, not the main branch.

Larger changes may have their own branches until they are good enough for people to try out. These will be developed separately until we think they are almost ready for release. They will be merged into main when ready.

New APIs

Once a new API is released, it is considered beta until the following release. We generally try to avoid changing an API after it has been released, but sometimes we need to make changes after seeing how an API is used. If an API has been around for at least two releases we'll do our best to avoid breaking it.

Unreleased APIs may change radically. Anything that is in main but not released is subject to change without warning.

Issues and Milestones

We typically triage all bugs within 1 week, which includes adding any appropriate labels and assigning it to a milestone. Please keep in mind, we are a small team so even feature requests that everyone agrees on may not be prioritized.

Accessibility

Although Blockly is built around drag-and-drop, it is fully usable with the keyboard alone. Blockly is also accessible to screenreader users by default. We provide Accessibility Conformance Reports in the VPAT format that outline Blockly's conformance to WCAG 2.2 Level AA.

Открыть репозиторий ↗