Somewhat related, I used minisat.js to generate Boggle boards that contain a given list of words!
[0] https://benrbray.com/projects/unboggler