Accessible block-based coding for all

Google's Blockly is pushing block-based accessible programming forward with developers, students, and public institutions

Blockly accessibility hero image

our ongoing commitment to accessibility

Expanding access for students with disabilities

Blockly is commited to developing inclusive tools that help all students succeed, including those with disabilities.

We believe everyone should have the opportunity to learn computer science. This Fund will enable CS-education focused nonprofits to build and launch accessible features into their block based product and curricula. Together, we can make coding education a welcoming and engaging experience for everyone.

Accessibility partnerships

Blockly accessibility quote

Elissa Hozore

Accessibility Lead, Computer Science Teachers Association

Blockly accessibility company logo

What's new in Blockly?

Keyboard Navigation Plugin

Launched May 2025

IMPORTANT: The 0.6 version of the keyboard navigation plugin that existed prior to Blockly v12 has been removed. Please use the newest version of the plugin.

Accessibility product roadmap

We're focused on implementing keyboard navigation, and initial screen reader functionality.

These efforts aim to enhance Blockly's usability for all users by integrating accessibility features into the core library, partner platforms, and educational materials.

Timing Project Description
May 2025

Keyboard navigation

We published Blockly v12 and the Keyboard Navigation plugin, together enabling a more accessible Blockly editor.
Q3 2025

Screen reader improvements

We're implementing initial screen reader functionality with ARIA attributes for fields and workspace components in the Blockly library. Read the project details here.
Q3 2025

Scaling keyboard accessibility

Keyboard navigation is available for integration into partner platforms like Code.org, micro:bit, and MakeCode.
Q3 2025 Documentation updates We'll be creating new, comprehensive documentation on Blockly's accessibility features.
Q3 2025

Enhancing curricula accessibility

Partner platforms are encouraged to audit and update existing curriculum materials to comply with accessibility best practices. We're available to provide technical support through our Community Forum.
Q3 2025

Publishing training materials

After integrating accessibility features, partner platforms can develop training and support materials for teachers and students to help them use accessibility features effectively.
Q4 2025

Adding accessibility management

We're planning to add a control panel that can be used by partner platforms to help users manage Blockly accessibility features.
Timing May 2025
Projects Keyboard navigation
Description We published Blockly v12 and the Keyboard Navigation plugin, together enabling a more accessible Blockly editor.
Timing Q3 2025
Projects Screen reader improvements
Description We're implementing initial screen reader functionality with ARIA attributes for fields and workspace components in the Blockly library. Read the project details here.
Timing Q3 2025
Projects Scaling keyboard accessibility
Description Keyboard navigation is available for integration into partner platforms like Code.org, micro:bit, and MakeCode.
Timing Q3 2025
Projects Documentation updates
Description We'll be creating new, comprehensive documentation on Blockly's acccessibility features.
Timing Q3 2025
Projects Enhancing curricula accessibility
Description Partner platforms are encouraged to audit and update existing curriculum materials to comply with accessibility best practices. We're available to provide technical support through our Developer's Group.
Timing Q3 2025
Projects Publishing training materials
Description After integrating accessibility features, partner platforms can develop training and support materials for teachers and students to help them use accessibility features effectively.
Timing Q4 2025
Projects Adding accessibility management
Description We're planning to add a control panel that can be used by partner platforms to help users manage Blockly accessibility features.

Design for inclusivity

Below are helpful tips you can implement today when designing block-based product and instructional experiences:

Build for all senses

Account for multiple modalities for students to engage with your environment, including auditory, textual, and kinesthetic elements. For example, use audio cures to make spatial coding more inclusive.

Make learning gradual

Break down lessons into smaller steps using scaffolding tools like graphic organizers and checklists to support student comprehension and executive function, help students build confidence and understanding over time.

Use multiple formats

Create lessons that represent information in various ways, like magnetic blocks, 3D printed blocks, different block shapes and colors, text-to-speech, graphics, videos, and more.