See the very similar Wheel of Fortune solver!
Use . or ? or * for unknown letters. Spaces will be ignored, and case is ignored.
This is a solver for crossword puzzles just based on the known letters. Simply enter the pattern of letters in the word with . or ? or * in spots where the letter isn't known. Spaces are ignored.
The word list is taken from Google Books Ngrams, specifically the 1-grams from the 20200217 release.
The source code is available on GitHub. See my writeup of this project.