{"id":20544435,"url":"https://github.com/toddbirchard/crossword-solver","last_synced_at":"2026-05-15T22:39:00.464Z","repository":{"id":100151619,"uuid":"185880042","full_name":"toddbirchard/crossword-solver","owner":"toddbirchard","description":"Finds all words in a crossword puzzle along the vertical or horizontal axises.","archived":false,"fork":false,"pushed_at":"2020-05-16T06:18:47.000Z","size":6,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-08-23T03:57:05.112Z","etag":null,"topics":["data-engineering","numpy","python3"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/toddbirchard.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2019-05-09T22:27:30.000Z","updated_at":"2019-05-09T22:44:15.000Z","dependencies_parsed_at":"2023-05-29T15:30:56.914Z","dependency_job_id":null,"html_url":"https://github.com/toddbirchard/crossword-solver","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/toddbirchard/crossword-solver","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/toddbirchard%2Fcrossword-solver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/toddbirchard%2Fcrossword-solver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/toddbirchard%2Fcrossword-solver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/toddbirchard%2Fcrossword-solver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/toddbirchard","download_url":"https://codeload.github.com/toddbirchard/crossword-solver/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/toddbirchard%2Fcrossword-solver/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273973445,"owners_count":25200575,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-06T02:00:13.247Z","response_time":2576,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["data-engineering","numpy","python3"],"created_at":"2024-11-16T01:44:22.975Z","updated_at":"2026-05-15T22:38:55.444Z","avatar_url":"https://github.com/toddbirchard.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Crossword Solver\n\n![Python](https://img.shields.io/badge/python-3.7-blue.svg?longCache=true\u0026style=flat-square\u0026logo=Python\u0026logoColor=fff\u0026colorA=36363e)\n![Numpy](https://img.shields.io/badge/numpy-1.16.3-blue.svg?longCache=true\u0026style=flat-square\u0026logo=Python\u0026logoColor=fff\u0026colorA=36363e)\n![GitHub Last Commit](https://img.shields.io/github/last-commit/google/skia.svg?style=flat-square\u0026colorA=36363e\u0026logo=GitHub)\n[![GitHub Issues](https://img.shields.io/github/issues/toddbirchard/crossword-solver.svg?style=flat-square\u0026colorB=daa000\u0026colorA=36363e\u0026logo=GitHub)](https://github.com/toddbirchard/crossword-solver/issues)\n[![GitHub Stars](https://img.shields.io/github/stars/toddbirchard/crossword-solver.svg?style=flat-square\u0026colorB=daa000\u0026colorA=36363e\u0026logo=GitHub)](https://github.com/toddbirchard/crossword-solver/stargazers)\n[![GitHub Forks](https://img.shields.io/github/forks/toddbirchard/crossword-solver.svg?style=flat-square\u0026colorB=FCC624\u0026colorA=36363e\u0026logo=GitHub)](https://github.com/toddbirchard/crossword-solver/network)\n\n*Crossword Solver* finds all words in a crossword puzzle along the vertical or horizontal axises. Results for each word are printed to the console upon script execution. Words will be recognized regardless of being spelled forwards or backwards. Utilizes the Python [NumPy](https://www.numpy.org/) library.\n\n## How To Use\n\n*Crossword Solver* reads from two separate JSON files. These files may be modified to search for different words, or execute a different crossword puzzle entirely:\n* `./data/crossword.json` contains the crossword puzzle to be solved.\n* `./data/words.json` contains a collection of words to be searched for in the puzzle.\n\n### Installation\n\n**With Pipenv:**\n\n```\n$ git clone https://github.com/toddbirchard/crossword-solver\n$ cd crossword-solver\n$ pipenv update\n$ pipenv shell\n$ python3 main.py\n```\n\n**With Pip:**\n\n```\n$ git clone https://github.com/toddbirchard/crossword-solver\n$ cd crossword-solver\n$ pip3 install -r requirements.txt\n$ python3 main.py\n```\n\n### Expected Output\n\nRunning the script as-is should produce the following result:\n\n```\n\"how\" found in puzzle!\n\"vue\" found in puzzle!\n\"mope\" NOT found in puzzle :(\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftoddbirchard%2Fcrossword-solver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftoddbirchard%2Fcrossword-solver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftoddbirchard%2Fcrossword-solver/lists"}