[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-3393":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":24,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":26,"readmeContent":27,"aiSummary":28,"trendingCount":16,"starSnapshotCount":16,"syncStatus":29,"lastSyncTime":30,"discoverSource":31},3393,"blockly","RaspberryPiFoundation\u002Fblockly","RaspberryPiFoundation","The web-based visual programming editor.","https:\u002F\u002Fdevelopers.google.com\u002Fblockly\u002F",null,"JavaScript",13432,3849,433,352,0,8,35,4,45,"Apache License 2.0",false,"main",true,[],"2026-06-12 02:00:49","# Blockly\n\nBlockly is a library that adds a visual code editor to web and mobile 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](https:\u002F\u002Fgithub.com\u002Fraspberrypifoundation\u002Fblockly\u002Fblob\u002Fdevelop\u002FLICENSE).\n\n![Sample](.\u002Fsample.svg)\n\n## Getting Started with Blockly\n\nBlockly has many resources for learning how to use the library. Start at our [Developers Site](https:\u002F\u002Fdevelopers.google.com\u002Fblockly) to read the documentation on how to get started, configure Blockly, and integrate it into your application. The developers site also contains links to:\n\n- [Getting Started article](https:\u002F\u002Fdevelopers.google.com\u002Fblockly\u002Fguides\u002Fget-started\u002Fweb)\n- [Getting Started codelab](https:\u002F\u002Fblocklycodelabs.dev\u002Fcodelabs\u002Fgetting-started\u002Findex.html#0)\n- [More codelabs](https:\u002F\u002Fblocklycodelabs.dev\u002F)\n- [Demos and plugins](https:\u002F\u002Fraspberrypifoundation.github.io\u002Fblockly-samples\u002F)\n\nHelp us focus our development efforts by telling us [what you are doing with Blockly](https:\u002F\u002Fdevelopers.google.com\u002Fblockly\u002Fregistration). The questionnaire only takes a few minutes and will help us better support the Blockly community.\n\n### Installing Blockly\n\nBlockly is [available on npm](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fblockly):\n\n```bash\nnpm install blockly\n```\n\nFor more information on installing and using Blockly, see the [Getting Started article](https:\u002F\u002Fdevelopers.google.com\u002Fblockly\u002Fguides\u002Fget-started\u002Fweb).\n\n### Getting Help\n\n- [Report a bug](https:\u002F\u002Fdevelopers.google.com\u002Fblockly\u002Fguides\u002Fmodify\u002Fcontribute\u002Fwrite_a_good_issue) or file a feature request on GitHub\n- Ask a question, or search others' questions, on our [developer forum](https:\u002F\u002Fgroups.google.com\u002Fforum\u002F#!forum\u002Fblockly). 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.\n\n### blockly-samples\n\nWe have a number of resources such as [examples](https:\u002F\u002Fgithub.com\u002Fraspberrypifoundation\u002Fblockly-samples\u002Ftree\u002Fmain\u002Fexamples), [codelabs](https:\u002F\u002Fgithub.com\u002Fraspberrypifoundation\u002Fblockly-samples\u002Ftree\u002Fmain\u002Fcodelabs), and [plugins](https:\u002F\u002Fgithub.com\u002Fraspberrypifoundation\u002Fblockly-samples\u002Ftree\u002Fmain\u002Fplugins) in another repository called [blockly-samples](https:\u002F\u002Fgithub.com\u002Fraspberrypifoundation\u002Fblockly-samples). 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](https:\u002F\u002Fdevelopers.google.com\u002Fblockly\u002Fguides\u002Fprogramming\u002Fplugin_overview).\n\n## Contributing to Blockly\n\nWant 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](https:\u002F\u002Fdevelopers.google.com\u002Fblockly\u002Fguides\u002Fmodify\u002Fcontributing) for more information. You might also want to look for issues tagged \"[Help Wanted](https:\u002F\u002Fgithub.com\u002Fraspberrypifoundation\u002Fblockly\u002Flabels\u002Fhelp%20wanted)\" which are issues we think would be great for external contributors to help with.\n\n## Releases\n\nWe release new versions on npm and GitHub releases, and then update our [docs](https:\u002F\u002Fdevelopers.google.com\u002Fblockly) and [demo pages](https:\u002F\u002Fraspberrypifoundation.github.io\u002Fblockly-samples\u002F). 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](https:\u002F\u002Fgithub.com\u002Fraspberrypifoundation\u002Fblockly\u002Freleases) has a list of all releases.\n\nWe use [semantic versioning](https:\u002F\u002Fsemver.org\u002F). 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.\n\nWe now have a [beta release on npm](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fblockly?activeTab=versions). 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:\n\n```bash\nnpm install blockly@beta\n```\n\nAs it is a beta channel, it may be less stable, and the APIs there are subject to change.\n\n### Branches\n\nMost development happens in the **[main](https:\u002F\u002Fgithub.com\u002Fraspberrypifoundation\u002Fblockly\u002Ftree\u002Fmain)** 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.\n\nLarger 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.\n\n### New APIs\n\nOnce 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.\n\nUnreleased APIs may change radically. Anything that is in `main` but not released is subject to change without warning.\n\n## Issues and Milestones\n\nWe 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.\n\n## Good to Know\n\n- Cross-browser Testing Platform and Open Source \u003C3 Provided by [Sauce Labs](https:\u002F\u002Fsaucelabs.com)\n- We test browsers using [BrowserStack](https:\u002F\u002Fbrowserstack.com)\n","Blockly是一个基于Web的可视化编程编辑器，它通过互锁的图形块来表示变量、逻辑表达式、循环等代码概念，使用户无需关注语法或命令行即可应用编程原则。项目采用JavaScript开发，具有高度可配置性和可扩展性，支持自定义插件以添加字段、定义主题和创建渲染器等功能。适用于教育场景中教授编程基础，也适合开发者在自己的Web或移动应用中集成一个易于使用的编程环境。开源且免费，遵循Apache License 2.0许可证。",2,"2026-06-11 02:53:58","top_language"]