I will answer this question. Let me explain with a post I wrote on LinkedIn last week:
Githubâs Design System has banned toast messages.
Toast messages are little messages that appear on top of the UI to give you feedback about an action you just took.
Banning toast messages is an excellent decision because theyâre not accessible and have bad UX.
Hereâs a few reasons why:
(1) They disappear automatically after a few seconds - at best this is stressful, at worst youâll miss it
(2) They obscure the content underneath which is frustrating and slows you down
(3) Theyâre hard to spot because theyâre small and shown at the edge of the screen
I received 135 comments.
Letâs go through the 4 main comments that challenged Githubâs decision. Thatâs where we learn the most:
Comment #1: âWhat about actions that take a long time to process - during this time you can work on other things.â
It depends on the action.
Sending an email is instant so thereâs no need for a toast message.
But letâs say youâre exporting videos which take a long time. You donât want to stop users from working on other things.
In this case, give users a clear message that the export has started and that the user will be notified when the export is ready to download.
That notification might come via email or via the UI or both.

Comment #2: âToast messages are great for updates like âChanges savedâ so that the user doesnât rage spam the button and make unnecessary requests to the server.â
If you feel like you have to ârage spamâ the button to get your changes saved, then youâve got other problems.
Firstly, when you click a button you should get instant feedback that confirms that you did indeed click the button.
Secondly, if the server is so slow to perform an action that you end up clicking the button again, your server is way too slow.
Thirdly, if you want to protect your server from multiple clicks, you can do that in other ways.
Toast messages donât solve the root cause of any of these issues.
Comment #3: âYou can always make the toast message more obvious and increase the time it stays on screenâ
You can make the toast message bigger, but that means it will obscure even more of the content beneath.
Similarly, you can increase the time it stays on screen but that forces users to stop what theyâre doing to dismiss the message.
Users shouldnât have to stop what theyâre doing to tidy up the UI for themselves.
But the most interesting comment was from accessibility specialist, Attila Vago:
Comment 4: âBanning toast messages isnât the solution, improving them is. You can absolutely make toast messages accessible.â
Iâve met a few accessibility specialists like Attila.
When youâre an accessibility specialist, your main job is to make something accessible. Suggesting that the pattern is banned is not usually part of their role.
Also, a lot of accessibility specialists like the challenge of making something more accessible.
But ultimately, some patterns are just plain inaccessible.
Like I mentioned already, toast messages disappear automatically.
You can totally announce that fact in screen readers but that just makes the UX the same level of bad for users who donât use screen readers.
Hereâs what I mean:
Imagine youâve got cognitive impairments or youâre stressed out or youâre tired, or you receive a phone call just at the moment you took an action.
By the time you get back to what you were doing, youâll have no clue about what youâve just done.
That is just shit design.
But you donât have to take my word for it. Githubâs design team didnât decide to ban toast messages on a whim.
They did thorough, moderated, task-based usability testing with blind, low-vision and motor control disabilities. The research included people who use a wide range of assistive technology including NVDA, JAWS, VoiceOver, Windows Magnifier and Dragon.
And the tests showed significant problems that cannot be addressed with a sprinkling of ARIA.
Despite this fact, Attila insists that toast messages can be made accessible.
When I asked him how he would do that, one of the things he said was:
âYour incessant argument that they disappear is invalid - they donât have to disappear and it has been said a million times. How can you not understand that it is nothing but an implementation problem?â
Sure, we could totally change the toast message so that:
- It doesnât disappear
- Isnât shown on top of the UI
- Isnât small and shown on the edge of the screen
Those would be excellent design choices.
But that means itâs no longer a toast message.
So letâs return to the initial question:
âCan you make toast messages accessible?â
It comes down to what you mean by accessible.
If you mean you can make toast messages work well for everyone, then the answer is obviously no.
So if youâd like to learn how to design (complex, supersized) form flows that are just about as accessible as they come without a single toast message in sight, then you might like my course, Form Design Mastery: