English word lists organized by rhyme according to spelling of the end of the word
These lists are constructed by grepping through a dictionary of words for certain spellings of word endings. Therefore, these mostly rhyme but are not guaranteed to - each list may contain some outliers which have a similar spelling but are pronounced differently.
All the words in this repository came from the american-english
dictionary from the SCOWL/ASPELL package. This package was provided in the Linux distro I use at /usr/share/dict
Before categorizing the words into rhyming groups, I made a good-faith attempt at removing profanity, racial slurs, and other offensive language from the above-mentioned dictionary word list. See credits for sources of offensive words I used as filters. However, there is no guarantee that all offensive language is filtered out, and that also depends in part where you draw the line over what is offensive. Therefore, use at your own risk; you are responsible for applying your own filters.
Rhyming sets of word lists in plain text format were generated from the abovementioned words via grep
on Linux. The grep command looked at the spelling of the end of the word, with naming conventions as shown below.
The Ong.txt
list contains words ending in 'ong'.
The AmeAim.txt
list contains words ending in 'ame' and words ending in 'aim'. These have the same sound, so I combined those spellings into one list.
Certain rhyming lists were omitted from this repository for various reasons, for example:
Ine.txt
was omitted because many of the words within did not rhyme (e.g. pine vs magazine)
Omp.txt
was omitted because there were only a few words in that list
IckIc.txt
was omitted because many words did not rhyme (e.g. arctic vs aristocratic).
-
This is not an exhaustive list of every possible set of rhyming sounds. I came up with the different rhyming sounds used here manually, so there are certainly many sounds/spellings that I have not thought of yet.
-
Also, no attempt has been made to categorize the rhyming words into parts of speech.
To sum up, this repository should be considered "a subset of mostly rhyming words in the English language".
The words came from the american-english
dictionary from the SCOWL/aspell package via the standard Debian package manager. See also https://metadata.ftp-master.debian.org/changelogs//main/s/scowl/scowl_7.1-1_copyright
Words used for filtering out offensive language were sourced from the following:
- Banned Word List
- List of Ethnic Slurs
- List of Common Nouns Derived From Ethnic Group Names
- List of LGBT-related slurs
- I also filtered based on some words I thought of, many of which were not offensive per se but could be read the wrong way if put in a certain context.