Skip to main content

A crossword generator

Description

Genxword is a crossword generator written in Python.

When you install genxword, you will have two programs, genxword-gtk, which has a graphical user interface, and genxword, which runs from the command line.

Both programs create a crossword from a list of words and clues. You can save the crossword, with clues, as a pdf file, or you can save the empty grid and key in png and/or svg format, together with the word bank and clues in a text file.

Features

  • The crossword can be saved, with clues, as a pdf file, or the empty grid and key can be saved in png and/or svg format, together with the word bank and clues in a text file.

  • The crossword can be recalculated multiple times - with the option to increase the grid size at each stage.

  • A dictionary file can be used as the word list. A certain amount of words (default 50) will be randomly selected from the file and used to make the crossword.

  • When editing the word list, there is an option to sort it, from the shortest to the longest word, and remove non-alphabetic characters.

  • Multiple languages, including right-to-left languages, such as Hebrew and Arabic, are now supported.

Use

Please read the wiki for information about how to use genxword.

Installation

To install genxword (add sudo to the command, or run as root, if you are using Linux):

pip3 install genxword

Dependencies

Genxword depends on pycairo (python-cairo), pygobject (python-gobject or python-gi), python-gi-cairo (if you are using a Debian-based system), pango (gir1.2-pango-1.0), gtksourceview3 (gir1.2-gtksource-3.0) and gettext.

These dependencies can easily be installed on Linux by using your package manager, and with most distributions, they will already be installed.

Windows users can download these dependencies from here When installing python-gobject, you also need to install (check the boxes for) gtk3, pango, gdk-pixbuf and gtksourceview3.

Authors

This program has been developed by David Whitlock, and it is based on a program originally written by Bryan Helmig.

Translators

Many thanks to the following people, who have kindly provided translations for genxword:

Miguel Anxo Bouzada (Catalan, Spanish and Galician), Koen Wybo (Dutch), Pinkvana Thaworn (Thai) and me (French).

Metadata

Release files for genxword 2.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for genxword 2.2.0
File Size Uploaded Provenance Actions
genxword-2.2.0.tar.gz 49.4 kB Without provenance Details for genxword-2.2.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for genxword 2.2.0
File Interpreter ABI Platform Actions
genxword-2.2.0-py3-none-any.whl Python 3 none any Details for genxword-2.2.0-py3-none-any.whl

Total release size: 102.9 kB

Release files / genxword-2.2.0.tar.gz

Download URL genxword-2.2.0.tar.gz
Size 49.4 kB
Tags Source
SHA-256 checksum
How to use checksums
3062e71b461af00ae66ed2e77fe9f0355dbace18edee8d240b5dd70e521112ed
BLAKE2b-256 checksum
How to use checksums
7bf3dee7adfebd72e2b0b59cefb0ec1a390ec63685bd897011d574c6e18ffd0a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.8.1 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1

Release files / genxword-2.2.0-py3-none-any.whl

Download URL genxword-2.2.0-py3-none-any.whl
Size 53.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8d0fca1822224287d88b0ee690f1c5b96cc818e3b1ccaa264f4bebae7660f2b4
BLAKE2b-256 checksum
How to use checksums
0c4072d9ec867b76398040cc0070a83faa55e4b9c1747733bff3c365ead86de2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.8.1 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1

Security for genxword 2.2.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page