WantWords is an open-source multilingual reverse dictionary and semantic search engine that retrieves words from written descriptions rather than exact spellings or prefixes. It solves the tip-of-the-tongue problem by letting users describe a concept and returning matching words across Chinese and English language pairs, with support for part-of-speech filtering to narrow results to specific grammatical categories like nouns, verbs, or adjectives.
The tool distinguishes itself through embedding-based semantic matching that converts user descriptions and dictionary entries into vector representations, computing cosine similarity to rank results by relevance. It maintains separate inverted indexes for Chinese, English, and bilingual word lists, enabling cross-language queries, and offers multiple sorting heuristics including pinyin ordering and stroke-count sorting for Chinese results. A client-server architecture separates the embedding computation and index search from the user interface via a RESTful API.
As an open-source lexical tool, WantWords can be self-hosted or inspected for research and education, providing a freely available alternative for semantic word lookup. The documentation covers installation and usage for those who wish to run the application locally.