Just as a diversion, I'd like to create an interactive Mathematica version of Wordle. As a sketch I have the following:

wordlist = 
Import["https://gist.githubusercontent.com/cfreshman/a03ef2cba789d8cf00c08f767e0fad7b/raw/a9e55d7e0c08100ce62133a1fa0d9c4f0f542f2c/wordle-answers-alphabetical.txt", "List"];
word = Characters[RandomSample[wordlist, 1][[1]]];
wordle[string_] := Module[{guess, thread},
guess = Characters[string]; thread = Thread[{word, guess}];
 If[Length[DeleteDuplicates[thread[[t]]]] == 1, 
  Text[Style[DeleteDuplicates[thread[[t]]][[1]], Large, White, 
    Background -> Darker[Green]]], 
  If[MemberQ[word, guess[[t]]], 
   Text[Style[guess[[t]], Black, Large, Background -> Yellow]], 
   If[MemberQ[word, guess[[t]]] == False, 
    Text[Style[guess[[t]], White, Large, Background -> Gray]], 
    Text[Style[guess[[t]], White, Large, 
      Background -> Black]]]]], {t, 5}]


How can I make this sketch interactive?

  • $\begingroup$ Not a particularly helpful comment - but it might do to explain what Wordle is. I have never heard of it and I just asked my wife, stepdaughter and stepson and they have never heard of it either. $\endgroup$
    – 1729taxi
    Commented Jan 16, 2022 at 14:07
  • $\begingroup$ Wordle is a popular word game in which you try to discover a 5-letter word by guessing other 5-letter words, with a mechanic somewhat similar to the schoolroom game hangman. $\endgroup$
    – Carl Lange
    Commented Jan 16, 2022 at 14:21
  • 2
    $\begingroup$ A WL Wordle implementation on the Wolfram Community site. $\endgroup$ Commented Jan 16, 2022 at 18:29

2 Answers 2


This is a very minimal interactive wireframe to get you started.

DynamicModule[{words = {}, word = ""},
     InputField[Dynamic[word], String],
     Button["Submit", AppendTo[words, wordle[word]]; word = ""]


  • $\begingroup$ many thanks! :) $\endgroup$
    – martin
    Commented Jan 16, 2022 at 14:56

Feel free to take a look at this on the Wolfram community that I did for fun:

a facsimile of Wordle

Moderators: update… I did not see that a link to this was added as a comment above. I am leaving this one as well, but feel free to change it to a comment or to delete it as you see fit. Thanks!

  • $\begingroup$ lots of fun to play with, thanks! :) $\endgroup$
    – martin
    Commented Jan 17, 2022 at 2:00
  • 1
    $\begingroup$ Thanks! Enjoy! I recently added some additional explanatory text to the notebook. $\endgroup$ Commented Jan 17, 2022 at 3:11
  • 1
    $\begingroup$ And here is a small blog post that I was asked to write: blog.wolfram.com/2022/02/04/wordle-the-wolfram-way $\endgroup$ Commented Feb 4, 2022 at 20:56

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.