# Crossword Generator (crossword.texs.org) > A free web app that builds NYT-style crossword puzzles — draw or generate a grid, auto-fill it with real words in any of 21 languages, clue it from a large corpus (or with AI, for members), then publish to a public puzzle page that anyone can solve or embed. The same engine is open as a REST API (`https://crossword.texs.org/api/v1`), a TypeScript client, an `xword` CLI and an MCP server. Puzzles are square grids, 3–23 cells a side, in the public format `["..#..", ".....", …]` (`.` empty, `#` black, a letter is fixed). Filling is a CSP solver with a 0–100 word-quality score; 40 is the "no junk" floor. Languages: English, Spanish, French, German, Italian, Portuguese, Polish, Dutch, Chinese, Japanese, Korean, Arabic, Turkish, Hebrew, Indonesian, Czech, Ukrainian, Romanian, Russian, Swedish, Croatian. Chinese, Japanese and Korean fill as criss-cross only; Arabic and Hebrew render right-to-left. Accounts are free (13×13 grids); members get 23×23 and a monthly AI-clue allowance. Everything the API can do, the web app can do, and vice versa. ## API and tooling - [Developer guide and endpoint reference](https://crossword.texs.org/developers.md): rules (credit, no impersonation, showcase, content), quickstart, a skeleton-to-published-puzzle walkthrough with real responses, grid encoding, limits, SSE streaming, every endpoint with parameters and examples, languages, and data licenses. Also served for `Accept: text/markdown` at https://crossword.texs.org/developers. - [Error codes](https://crossword.texs.org/developers/errors.md): every `code` a problem document can carry, and whether retrying helps. - [Everything above in one file](https://crossword.texs.org/llms-full.txt): the guide, reference and error codes concatenated. - [OpenAPI 3.1 document](https://crossword.texs.org/api/v1/openapi.json): the contract the server enforces; generate a client from it. No key needed. - [Service status](https://crossword.texs.org/api/v1/status): JSON; which language indexes are loaded right now. No key needed. - [Language registry](https://crossword.texs.org/api/v1/languages): JSON; availability, direction, criss-cross-only and `.puz` exportability per language. No key needed. - [xword on npm](https://www.npmjs.com/package/xword): TypeScript client (no runtime dependencies), the `xword` CLI, and an MCP server — `npx -y xword mcp`, or `claude mcp add crossword -- npx -y xword mcp`. - [Get an API key](https://crossword.texs.org/dashboard?tab=api): free with any account, shown once, three scopes (read / solve / puzzles:write). ## Puzzles people can solve - [Showcase](https://crossword.texs.org/showcase): published puzzles, filterable by `?lang=`, `?size=`, `?q=`; each has a public page at /puzzle/{id} and an embeddable frame at /embed/{id}. - [Croatian crosswords](https://crossword.texs.org/showcase/croatian): Free Croatian crossword puzzles to solve online or print with an answer key, plus a generator that fills your own grid from a 750,000-word Croatian dictionary. - [Czech crosswords](https://crossword.texs.org/showcase/czech): Free Czech crossword puzzles to solve online or print with an answer key, plus a generator that fills your own grid from a million-word Czech dictionary. - [Dutch crosswords](https://crossword.texs.org/showcase/dutch): Free Dutch crossword puzzles to solve online or print with an answer key, plus a generator that fills your own grid from a 520,000-word Dutch dictionary. - [French crosswords](https://crossword.texs.org/showcase/french): Free French crossword puzzles to solve online or print with an answer key, plus a generator that fills your own grid from a 360,000-word French dictionary. - [German crosswords](https://crossword.texs.org/showcase/german): Free German crossword puzzles to solve online or print with an answer key, plus a generator that fills your own grid from a 450,000-word German dictionary. - [Hebrew crosswords](https://crossword.texs.org/showcase/hebrew): Free Hebrew crossword puzzles to solve online or print with an answer key, plus a generator that fills your own right-to-left grid from a 750,000-word Hebrew dictionary. - [Indonesian crosswords](https://crossword.texs.org/showcase/indonesian): Free Indonesian crossword puzzles (teka-teki silang) to solve online or print with an answer key, plus a generator that fills your own grid from a 159,000-word Indonesian dictionary. - [Italian crosswords](https://crossword.texs.org/showcase/italian): Free Italian crossword puzzles to solve online or print with an answer key, plus a generator that fills your own grid from a 420,000-word Italian dictionary. - [Polish crosswords](https://crossword.texs.org/showcase/polish): Free Polish crossword puzzles to solve online or print with an answer key, plus a generator that fills your own grid from a 975,000-word Polish dictionary. - [Portuguese crosswords](https://crossword.texs.org/showcase/portuguese): Free Portuguese crossword puzzles to solve online or print with an answer key, plus a generator that fills your own grid from a 675,000-word Portuguese dictionary. - [Romanian crosswords](https://crossword.texs.org/showcase/romanian): Free Romanian crossword puzzles to solve online or print with an answer key, plus a generator that fills your own grid from a 600,000-word Romanian dictionary. - [Russian crosswords](https://crossword.texs.org/showcase/russian): Free Russian crossword puzzles to solve online or print with an answer key, plus a generator that fills your own grid from a 670,000-word Russian dictionary. - [Spanish crosswords](https://crossword.texs.org/showcase/spanish): Free Spanish crossword puzzles to solve online or print with an answer key, plus a generator that fills your own grid from a Spanish dictionary of 122,000 headwords. - [Swedish crosswords](https://crossword.texs.org/showcase/swedish): Free Swedish crossword puzzles to solve online or print with an answer key, plus a generator that fills your own grid from a 450,000-word Swedish dictionary. - [Turkish crosswords](https://crossword.texs.org/showcase/turkish): Free Turkish crossword puzzles to solve online or print with an answer key, plus a generator that fills your own grid from a 1.2-million-word Turkish dictionary. - [Embedding a puzzle](https://crossword.texs.org/developers.md#8-embed-it-anywhere): one iframe plus an optional script that sizes the frame, matches its light/dark appearance to the host page and reports progress/solved events. ## The constructor - [Crossword Generator](https://crossword.texs.org/): the web app — grid editor with symmetry, pattern generator, autofill, clue suggestions, export to .puz / JSON / a self-contained HTML page, publish. Localized at /{locale}/ for 21 languages. - [Dashboard](https://crossword.texs.org/dashboard): a signed-in user's drafts, published puzzles, author profile and API keys. ## Optional - [Terms](https://crossword.texs.org/terms): ownership stays with the constructor; publishing grants display; dictionary licences. - [Privacy](https://crossword.texs.org/privacy): what is stored and which providers see what. - [Dictionary and clue attribution record](https://crossword.texs.org/api/clues/sources): JSON; per-edition source URL, licence and attribution for the licensed clue data. - [texs.org](https://texs.org): the maker's other projects.