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.

Blockly Accessibility Fund

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

Working with the Google Blockly team and its partners has made me optimistic about the potential of making computer science truly accessible for all students.

Elissa Hozore

Accessibility Lead, Computer Science Teachers Association

Current accessibility projects

Below are current opportunities for you to experiment with accessibility features in Blockly and share your feedback

Keyboard Navigation Pluginexperiment

This experimental plugin enables keyboard navigation in Blockly. It offers different actions that might make Blockly easier to navigate for users with low vision or mobility impairments, or who are otherwise unable to use a mouse.

  • Discuss trade offs between various navigation methods.
  • Discuss different user testing approaches.
  • Share relevant research and other context.
Blockly has an existing keyboard navigation plugin with documentation, which is where a finalized version of this keyboard navigation experiment may live in the future.
Our accessibility roadmap
Learn more about what's next on our product and development roadmap to make Blockly more accessible.
Timing Project Description
Q4 2024

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

We're integrating accessible keyboard navigation features into partner platforms like Code.prg, micro:bit, and MakeCode.
Q3 2025 Documentation updates We'll be creating new, comprehensive documentation on Blockly's accessibility features, and related documentation that covers topics like curriculum best practices.
Q3 2025

Enhancing curricula accessibility

We're auditing and updating all existing curriculum materials to comply with accessibility best practices.
Q3 2025

Publishing training materials

We're developing training and support materials for teachers and students to help them use accessibility features effectively.
Q4 2025

Adding accessibility management

We're adding control panels to partner platforms to help manage all Blockly accessibility features.
Timing Q4 2024
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 We're integrating accessible keyboard navigation features into partner platforms like Code.prg, micro:bit, and MakeCode.
Timing Q3 2025
Projects Documentation updates
Description We'll be creating new, comprehensive documentation on Blockly's acccessibility features, and related documentation that covers topics like curriculum best practices.
Timing Q3 2025
Projects Enhancing curricula accessibility
Description We're auditing and updating all existing curriculum materials to comply with accessibility best practices.
Timing Q3 2025
Projects Publishing training materials
Description We're developing 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 adding control panels to partner platforms to help manage all Blockly accessibility features.

Design for inclusivity

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

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.

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.

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.

Resources

Expanding access to CS Education for students with disabilities

blog post

Expanding access to CS Education for students with disabilities

Learn how Blockly is expanding access to a more inclusive block-based coding experience with the Blockly Accessibility Fund.

Blockly summit card on Micro:bit's journey

youtube

Micro:bit's journey towards accessible block-based coding

Lucy Gill, Head of Product for the Micro:bit Educational Foundation, explores their journey to improve accessibility across its physical and digital products.

Blockly summit card on Blockly as a visuospatial learning tool for deaf students

youtube

Blockly as a visuospatial learning tool for deaf students

Learn from Shireen Hafeez, Founder of Deaf Kids Code, how Blockly empowers deaf students to showcase their unique problem-solving skills.