is in beta, so it might not work as intended or be complete. Report bugs and share ideas in GitHub↗, see our 1.0 plans↗, and contribute↗.

Wordplay

accessible, multilingual, creative coding

Create interactive stories with words, symbols, emojis, and code with us! Get started in or choose .

Wordplay is a programming language

  • Every program is an expression that becomes a value. is a program, and so is .
  • Numbers carry units, so is meters, and is a mistake catches before it runs.
  • Functions are values you can name, hand around, and call: .
  • When input changes, reevaluates your program and shows its new value. No need to respond to events.
  • finds mistakes before the program runs, and explains each problem.

Wordplay is multilingual

  • Every programming language feature has a name in every language, so the code reads in words you already know.
  • Your own names can be multilingual too:
  • Text carries a language, and shows the language your audience reads: .
  • The site itself is in 29 languages and you can choose more than one at a time; text appears in each.
  • You can help translate itself, right inside the app at localize.

Wordplay is accessible

  • Anything you can do with a mouse, you can do with a keyboard.
  • Screen readers describe the stage as it changes, and optional sounds mark what reevaluates, what animates, and what collides.
  • You can read and write your code as blocks instead of text, and switch whenever you like.
  • Motion can be slowed down, or turned off completely.
  • Spoken output can be captioned on stage for anyone who can't hear it.

Wordplay senses the world

  • Time passing: ticks along, and knows today's date in your own calendar and time zone.
  • Where your audience points, what they touch, and which keys they press.
  • Programs can respond to your mic: how loud it is with Volume, what pitch with Pitch, and what words with Speech.
  • Your audience can type in Chat, and pick stage content with Choice.
  • Programs can respond to the beat of the music they play, with Beat.

Wordplay performs

  • Phrase puts words and emoji on the stage.
  • Group arranges them in rows, stacks, grids, or wherever you place them.
  • Pose and Sequence turn, fade, scale, and move things around.
  • Say speaks text aloud instead of showing it.
  • Music plays tracks of notes on real instruments, at a tempo, in a key:

Wordplay is typography

  • Hundreds of faces, covering the world's writing systems.
  • You can draw your custom characters and use them anywhere an emoji goes.
  • The outline of every letter is data you can read and animate, with Contour: .
  • Text wraps by the rules of the language it's written in.
  • Right-to-left and vertical writing are laid out the way they should be.

Wordplay explains itself

  • Documentation is part of the language with explanation, not a comment beside it.
  • A searchable guide explains every built-in feature, with examples.
  • Every mistake is explained where it happened, in your language.
  • You can step through a program forwards and backwards to debug what happened.
  • While you step, every value is shown right in the code that made it.

Wordplay is for sharing

  • Your projects are yours, and you decide who can see them.
  • You can invite other people to build a project with you.
  • Galleries gather projects around a theme.
  • Teachers can make classes and follow their students' work: teach.
  • You can remix anyone's public project and make it your own.

Wordplay is free and open

  • is free and it always will be.
  • It's open source: you can read how it works and you can help us change it.
  • It comes from the University of Washington↗ Information School.
  • There's a community of creators, teachers, and contributors.
  • Donations pay for what it costs to run.