NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #3949 most downloaded on PyPI
ASCII Art Library For Python
Last release 1 years ago
12 Apr 2025
Ships fairly regularly
a new release about every 3 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
65 releases · first in 2017
Added 1 new 1-line-art bored 5 new font hideki hisoka samya veronika sunny Changed README.md modified Python 3.6 support dropped Test system modified
README.md modifiedPython 3.6 support droppedREADME.md modifiedPython 3.6 support droppedOne column per quarter.
line function added #272lprint function added #272README.md updateddev and master branchesPython 3.13 added to test.ymlREADME.md modifiedline functionlprint functionREADME.mddev and master branchesPython 3.13 added to test.ymlREADME.md modifiedart_param module changed to params
data directory addedtests directory addedart_param module changed to paramsart module split into errors, utils, and functions modulestext_dic1, text_dic2, and text_dic3 renamed to fonts1, fonts2, and fonts3art_dic renamed to artsdecor_dic renamed to decorationsdata directorytests directoryPython 3.5 support dropped #252CONTRIBUTING.md updatedREADME.md modifieddata directory addedtests directory addedart_param module changed to paramsart module split into errors, utils, and functions modulestext_dic1, text_dic2, and text_dic3 renamed to fonts1, fonts2, and fonts3art_dic renamed to artsdecor_dic renamed to decorationsdata directorytests directoryPython 3.5 support dropped #252CONTRIBUTING.md updatedREADME.md modifieddata directorytests directoryart_param module changed to paramsart module split into errors, utils, and functions modulestext_dic1, text_dic2, and text_dic3 renamed to fonts1, fonts2, and fonts3art_dic renamed to artsdecor_dic renamed to decorationsdata directorytests directoryPython 3.5 support droppedCONTRIBUTING.md updatedREADME.md modifieddecoration_request.yml template added
decoration_request.yml template addedfont_request.yml template addedone_line_request.yml template addedfeature_request.yml template addedconfig.yml for issue template addedSECURITY.md addedREADME.md modifiedREADME.mdPython 3.12 added to test.yml #262decoration_request.yml template addedfont_request.yml template addedone_line_request.yml template addedfeature_request.yml template addedconfig.yml for issue template addedSECURITY.md addedREADME.md modifiedREADME.mdPython 3.12 added to test.yml #262decoration_request.yml templatefont_request.yml templateone_line_request.yml templatefeature_request.yml templateconfig.yml for issue templateSECURITY.mdREADME.md modifiedREADME.mdPython 3.12 added to test.ymlfont_size_splitter function modified #257
font_size_splitter function modified #257__detailed_return parameter added to art function__detailed_return parameter added to text2art function__word2art function modifiedart function tail space bug fixedspace parameter bug fixed #225space parameter added to art function #241space parameter added to aprint function #241font_check.py modified #244README.md modifiedINSTALL.md modifiedfont_size_splitter function modified__detailed_return parameter added to art function__detailed_return parameter added to text2art function__word2art function modifiedart function tail space bug fixedspace parameter bug fixedspace parameter added to art functionspace parameter added to aprint functionfont_check.py modifiedREADME.md modifiedINSTALL.md modifiedDrop Python 2.7 and 3.4 support
font_wizard.py modifiedspace parameter added to tsave functionspace parameter added to tprint functionspace parameter added to text2art functioncrazy font renamed to crazy1codecov removed from dev-requirements.txtREADME.md modifiedINSTALL.md modifiedfont_wizard.py modifiedspace parameter added to tsave functionspace parameter added to tprint functionspace parameter added to text2art functioncrazy font renamed to crazy1codecov removed from dev-requirements.txtREADME.md modifiedINSTALL.md modified6 new font added #207 1- small_fancy 2- boom 3- cross_jesus 4- dark_tattoo 5- lucifer 6- ascii_roman
README.md modifiedhelp_func function modifiedREADME.md modifiedhelp_func function modified8 new font added #207 #208 1- russian2 2- got 3- vip 4- crazy 5- cruse 6- drippy 7- stylish 8- ayda
Python 3.11 added to test.ymlConda-Forge installing section added to INSTALL.mdtestcov and testcov2 modes removedPython 3.11 added to test.ymlConda-Forge installing section added to INSTALL.mdtestcov and testcov2 modes5 new font added 1- fancy144 2- fancy145 3- fancy146 4- fancy147 5- fancy148
ASCII_FONTS list addedASCII_ARTS list addedASCII_FONTS listASCII_ARTS list7 new font added #155 1- fancy141 2- fancy142 3- fancy143 4- tarty6 5- tarty7 6- tarty8 7- tarty9
5 new font added 1- tarty4 2- tarty5 3- fancy138 4- fancy139 5- fancy140
__word2art function modifiedfont_wizard.py modified__word2art function modifiedfont_wizard.py modified10 new font added #155 1- fancy131 2- fancy132 3- fancy133 4- fancy134 5- fancy135 6- fancy136 7- fancy137 8- tarty1 9- tarty2 10- tarty3
test.py modified #175font_wizard.py modifiedfont_check.py modifiedart_decor_check.py modified__word2art function modifiedmix_letters function modifiedAUTHORS.md updatedREADME.md modifiedCONTRIBUTING.md modifiedPython 3.10 added to test.yml #181greetings.yml removedtest.py modifiedfont_wizard.py modifiedfont_check.py modifiedart_decor_check.py modified__word2art function modifiedmix_letters function modifiedAUTHORS.md updatedREADME.md modifiedCONTRIBUTING.md modifiedPython 3.10 added to test.ymlgreetings.ymlfantasy font renamed to fantasy1
fantasy font renamed to fantasy1upside_down font renamed to upside_down1sep parameter added to text2art, tprint, tsave and set_default functions #161__word2art function modified\ in string literals #171fantasy font renamed to fantasy1upside_down font renamed to upside_down1sep parameter added to text2art, tprint, tsave and set_default functions\r\n to \n__word2art function modified\ in string literals10 new 1-line-art added #95 1- playing cards waterfall 2- playing cards waterfall (trump) 3- playing cards hearts waterfall 4- playing cards diamonds
subscript font renamed to subscript1subscript font renamed to subscript115 new fonts 1- fancy120 2- fancy121 3- fancy122 4- fancy123 5- fancy124 6- fancy125 7- fancy126 8- fancy127 9- fancy128 10- fancy129 11- bud1 12- bud
5 new fonts added 1- shasha 2- fancy116 3- fancy117 4- fancy118 5- fancy119
random mode added to decor function #137both parameter added to decor function #137art function modifiedindirect_font function modified10 new fonts added #132 1- foxy 2- fancy109 3- fancy110 4- fancy111 5- fancy112 6- fancy113 7- fancy114 8- fancy115 9- sheqi 10- fari
font_wizard.py script updated #77README.md modifiedfont_wizard.py script updatedREADME.md modified96 new 1-line art added #130 1- angry birds 2- angry face2 3- angry troll 4- at what cost 5- barf 6- basking in glory 7- bear GTFO 8- bear squiting 9-
art_decor_check.py file added #120
art_decor_check.py file added #120text parameter removed from art and aprint functions #119README.md modifiedCONTRIBUTING.md modifiedkitty2 1-line art renamed to kittyDecorList.ipynb notebook added #75
NON_ASCII_ARTS list added #106decor_dic.py file added #75codecov.yml file addeddecor function added #75decor_list function added #75DecorList.ipynb notebook added #75README.md modifiedCONTRIBUTING.md modifiedsetup.py modifiedcoverage dependency moved to extras_requirerandom mode modified #106test parameter removed from font_list functionmode parameter added to font_list and art_list functionsdecoration parameter added to text2art, tprint and tsave functions #75\n support bug fixedtsave function bug in Windows fixed #113NON_ASCII_ARTS listdecor_dic.py filecodecov.yml filedecor functiondecor_list functionDecorList.ipynb notebookREADME.md modifiedCONTRIBUTING.md modifiedsetup.py modifiedcoverage dependency moved to extras_requirerandom mode modifiedtest parameter removed from font_list functionmode parameter added to font_list and art_list functionsdecoration parameter added to text2art, tprint and tsave functions\n support bug fixedtsave function bug in Windows fixedrequirements.txt35 new fonts added 1- smooth1 2- smooth2 3- carrier1 4- carrier2 5- cute1 6- cute2 7- cute3 8- cjk 9- malayalam 10- lilia 11- dwarf 12- awesome 13- lo
README.md modifiedINSTALL.md modifiedcoffee 1-line art renamed to coffee1arrow 1-line art renamed to arrow1fish skeleton 1-line art renamed to fish skeleton168 new 1-line art added #86 #90 #91 1- smile 2- toungue out1 3- toungue out2 4- bad hair1 5- bad hair2 6- woops 7- screaming 8- full mouth 9- cussing
crying 1-line art renamed to crying1shocked 1-line art renamed to shocked1angel 1-line art renamed to angel1sunglasses 1-line art renamed to sunglasses1kitty 1-line art renamed to kitty1snowman 1-line art renamed to snowman1barcode 1-line art renamed to barcode1cigaret 1-line art renamed to cigarette3cigarette 1-line art renamed to cigarette2headphone 1-line art renamed to headphone1rock on 1-line art renamed to rock on1boom box 1-line art renamed to boombox1love in my eye 1-line art renamed to love in my eye1CONTRIBUTING.md modifiedTEST_FILTERED_FONTS renamed to NON_ASCII_FONTS #84RANDOM_FILTERED_FONTS and NON_ASCII_FONTS lists optimized #84README.md modified #83appveyor.yml modifiedINSTALL.md modifiedwizard mode modified #9435 new 1-line art added #79 1- cup1 2- cup2 3- gun2 4- gun3 5- fish3 6- fish4 7- fish5 8- sword6 9- sword7 10- sword8 11- sword9 12- knife2 13- barcod
gun 1-line art renamed to gun1knife 1-line art renamed to knife1loading 1-line art renamed to loading2bat 1-line art renamed to bat1mouse 1-line art renamed to mouse1needle 1-line art renamed to needle2snail 1-line art renamed to snail1american money 1-line art renamed to american money1cassette 1-line art renamed to cassette114 new fonts added #69 1- smallcaps3 2- fraktur2 3- bold_fraktur 4- bold_script 5- handwriting1 6- handwriting2 7- rusify 8- monospace 9- dirty2 10- k
FONT_NAMES variable addedART_NAMES variable addedFONT_NAMES variableART_NAMES variable20 new fonts added #60 #69 1- fancy75 2- fancy76 3- fancy77 4- fancy78 5- love1 6- fancy79 7- fancy80 8- fancy81 9- fancy82 10- fancy83 11- fancy84 12
get_font_dic function addedfont_check.py modifiedfont_wizard.py modifiedCONTRIBUTING.md modified21 new fonts added #60 1- fancy56 2- fancy57 3- fancy58 4- fancy59 5- fancy60 6- fancy61 7- fancy62 8- fancy63 9- fanyc64 10- fancy65 11- fancy66 12-
install.sh addedautopep8.sh addedtest.sh moved to .travis folderfont_wizard.py updatedfont_check.py updatedtsave function bugs fixed #55 #58aprint and tprint functions modified #62overwrite parameter added to tsave and set_default functions #56README.md modifiedCONTRIBUTING.md modifiedinstall.shautopep8.shtest.sh moved to .travis folderfont_wizard.py updatedfont_check.py updatedtsave function bugs fixedaprint and tprint functions modifiedoverwrite parameter added to tsave and set_default functionsREADME.md modifiedCONTRIBUTING.md modified15 new fonts added 1- fancy41 2- fancy42 3- fancy43 4- fancy44 5- fancy45 6- fancy46 7- fancy47 8- fancy48 9- fancy49 10- fancy50 11- fancy51 12- fanc
__version__ variable addedfont_wizard.py addedVERSION variable renamed to ART_VERSIONtext_dic3.pyISSUE_TEMPLATE.md modifiedCONTRIBUTING.md modified__version__ variablefont_wizard.pyVERSION variable renamed to ART_VERSIONtext_dic3.pyISSUE_TEMPLATE.md modifiedCONTRIBUTING.md modified11 new fonts added 1- fancy31 2- fancy32 3- fancy33 4- fancy34 5- symbols 6- fancy35 7- fancy36 8- fancy37 9- fancy38 10- fancy39 11- fancy40
dev-requirements.txt modifieddev-requirements.txt modified3 new fonts added 1- fancy28 2- fancy29 3- fancy30
mix mode addedfont_check.pyREADME.md modifiedindirect_font function modifiedmix modefont_check.pyREADME.md modifiedindirect_font function modified20 new fonts added 1- fancy8 2- fancy9 3- fancy10 4- fancy11 5- fancy12 6- fancy13 7- fancy14 8- fancy15 9- fancy16 10- fancy17 11- fancy18 12- fancy1
15 new fonts added 1- magical 2- paranormal 3- sorcerer 4- special 5- dirty 6- knight 7- thin2 8- tiny 9- fancy1 10- fancy2 11- fancy3 12- fancy4 13-
7 new fonts added 1- white_bubble 2- smallcaps2 3- superscript 4- subscript 5- full_width 6- currency 7- antrophobia
text2art function support of \n added #41rnd-na mode addedtprint function modifiedtsave function modifiedREADME.md modifiedrandom mode modifiedtext2art function support of \nrnd-na modetprint function modifiedtsave function modifiedREADME.md modifiedrandom mode modified3 new fonts added 1- mirror 2- flip 3- mirror_flip
test2.py addedfont_check.py addedtest_mode parameter added to font_list functionall flag bug fixed__main__.py modifiedart_param.py #3830 new 1-line art added 1- shrug 2- flex 3- this guy 4- why 5- meditation 6- kitty 7- pac man 8- emo 9- shark attack 10- shocked 11- monocle 12- piggy
pydocstyle test addedtest_mode parameter removed from font_list functionpydocstyle testtest_mode parameter removed from font_list function30 new 1-line art added 1- rose3 2- cigaret 3- oar 4- sword5 5- car 6- hacksaw 7- canoe 8- spider1 9- machinegun 10- roadblock 11- aliens 12- marge si
README.md modifiedart function typo-tolerance threshold modified20 new fonts added 1- druid 2- e_fist 3- ebbs_1 4- ebbs_2 5- eca 6- faces_of 7- fair_mea 8- fairligh 9- fantasy 10- fbr12 11- fbr1 12- fbr2 13- fbr_st
CODE_OF_CONDUCT.md addedPULL_REQUEST_TEMPLATE.md addedISSUE_TEMPLATE.md addedvulture test addedbandit test addedREADME.md modifiedCONTRIBUTING.md modifiedfont_map renamed to FONT_MAPfont_counter renamed to FONT_COUNTERart_counter renamed to ART_COUNTERart_param.pyCODE_OF_CONDUCT.mdPULL_REQUEST_TEMPLATE.mdISSUE_TEMPLATE.mdvulture testbandit testREADME.md modifiedCONTRIBUTING.md modifiedfont_map renamed to FONT_MAPfont_counter renamed to FONT_COUNTERart_counter renamed to ART_COUNTERart_param.py20 new fonts added 1- aquaplan 2- ascii 3- c_consen 4- clb6x10 5- clb8x10 6- clb8x8 7- cli8x8 8- clr4x6 9- clr5x10 10- clr5x6 11- clr5x8 12- clr6x10 1
wizard mode added #29.coveragerc addedversion_check.py addedREADME.md modified.travis.yml modifiedfont_size_splitter function thresholds fixedwizard mode.coveragercversion_check.pyREADME.md modified.travis.yml modifiedfont_size_splitter function thresholds fixed20 new fonts added 1- zone7 2- zig_zag 3- yie_ar_k 4- yie-ar 5- xtty 6- war_of_w 7- vortron 8- utopia 9- utopiai 10- utopiabi 11- utopiab 12- usa_pq 1
rnd-small mode addedrnd-medium mode addedrnd-large mode addedrnd-xlarge mode addedREADME.md modifiedrnd-small modernd-medium modernd-large modernd-xlarge modeREADME.md modified30 new fonts added 1- heroboti 2- high_noo 3- hills 4- home_pak 5- house_of 6- hypa_bal 7- hyper 8- inc_raw 9- italics 10- kgames_i 11- kik_star 12- k
art_profile.py addedB1FF font bug fixedICL-1900 font bug fixedAK-47 1-line art bug fixedI kill you 1-line art bug fixed20 new fonts added 1- xbrite 2- xbriteb 3- xbritei 4- xbritebi 5- xchartr 6- xchartri 7- xcour 8- xcourb 9- xcourbi 10- xcouri 11- xhelv 12- xhelvb 13
testcov flag addedrequirements.txt modifiedINSTALL.md modifiedtest flag modifiedtestcov flagrequirements.txt modifiedINSTALL.md modifiedtest flag modified15 new fonts added 1- char1 2- char2 3- char3 4- char4 5- charact1 6- charact2 7- charact3 8- charact4 9- charact5 10- charact6 11- characte 12- chart
dev-requirements.txt addedPython 3.7 added to .travis.yml & appveyor.ymlfont_list modifiedREADME.md modifiedINSTALL.md modifieddev-requirements.txtPython 3.7 added to .travis.yml & appveyor.ymlfont_list modifiedREADME.md modifiedINSTALL.md modified10 new fonts added 1- alpha 2- alligator3 3- amc3liv1 4- ascii_new_roman 5- B1FF 6- dwhistled 7- eftiwall 8- fire_font-k 9- fire_font-s 10- gradient
requirements.txt modifiedrequirements.txt modified35 new fonts added 1- nancyj-improved 2- nscript 3- ntgreek 4- nvscript 5- octal 6- oldbanner 7- os2 8- peaksslant 9- puzzle 10- rammstein 11- red_pho
15 new fonts added 1- ICL-1900 2- impossible 3- jacky 4- katakana 5- keyboard 6- knob 7- lildevil 8- lineblocks 9- merlin1 10- merlin2 11- modular 12-
set_default function addedrandart function addedset_default functionrandart function15 new fonts added 1- fraktur 2- funface 3- funfaces 4- georgi16 5 georgia11 6- ghost 7- ghoulish 8- glenyn 9- graceful 10- greek 11- heartleft 12- he
setuptools removed from requirements.txtOSX env added to .travis.ymltext2art bug in OSX fixedsetuptools removed from requirements.txtOSX env added to .travis.ymltext2art bug in OSX fixed20 new fonts added 1- bigfig 2- bolger 3- braced 4- bright 5- broadway 6- cards 7- chiseled 8- cola 9- crawford 10- cricket 11- DANC4 12- dancingfont
20 new fonts added 1- cybersmall 2- gothic 3- rev 4- smtengwar 5- term 6- 1row 7- 3d_diagonal 8- 4max 9- amc3line 10- amcrazor 11- amcaaa01 12- amcnek
30 new 1-line art added 1- westbound fish 2- telephone 3- 9/11 truth 4- spear 5- srs face 6- this is areku 7- robot boy 8- med man 9- angry 10- badass
30 new 1-line art added 1- crayons 2- stars in my eyes 3- fish invasion 4-bender 5- musical 6- sunny day 7- happy birthday 1 8- line brack 9- med 10-
30 new 1-line art added 1- sexy symbol 2- barbell 3- sniper rifle 4- being draged 5- possessed 6- jokeranonimous 7- epic gun 8- love 9- love2 10- eric
30 new 1-line art added 1- sorreh bro 2- yolo 3- formula 1 car 4- dummy 5- rope 6- rare 7- chess pieces 8- sparkling heart 9- weather 10- stars2 11- u
art flag modifiedlist flag modified15 new fonts added 1- letters 2- lockergnome 3- madrid 4- marquee 5- mike 6- mini 7- nancyj-fancy 8- nancyj-underlined 9- pepper 10- poison 11- rot13
text2art random range fixedREADME.md modifiedaprint_test function renamed to art_listsetup.py modified10 new fonts added 1-eftitalic 2- eftiwater 3- fourtops 4- goofy 5- hollywood 6- invita 7- italic 8- jazmine 9- lcd 10- lean
random font mode8 new fonts 1- barbwire 2- bigchief 3- binary 4- bubble 5- calgphy2 6- cygnet 7- diamond 8- eftifont
8 new fonts 1- barbwire 2- bigchief 3- binary 4- bubble 5- calgphy2 6- cygnet 7- diamond 8- eftifont
Test cases modified
5 new fonts added 1-peaks 2-pawp 3-o8 4-nipples 5-maxfour
README.md modifiedCHANGELOG.md modified15 new fonts added 1-tinker-toy 2- straight 3- stampatello 4- smslant 5- smshadow 6- smscript 7- smkeyboard 8- smisome1 9- slscript 10- slide 11- sblo
README.md modified10 new fonts added 1- weird 2- univers 3- twopoint 4- trek 5- tombstone 6- threepoint 7- thick 8- tanja 9- swan 10- stellar
MANIFEST.in modifiedINSTALL.md modifiedtsave function extension bug fixed
tsave function extension bug fixedtext2art response bug fixed ("\r\n")CHANGELOG.mdREADME.md modifiedtsave function extension bug fixedtext2art response bug fixed ("\r\n")setup.py modified10 new fonts added 1- acrobatic 2- alligator 3- alligator2 4- block2 5- caligraphy 6- computer 7- digital 8- doh 9- eftirobot 10- graffiti
All font flag added (python -m art all yourtext)
python -m art all yourtext)Your coding agent can read these notes before it upgrades. Set up the MCP server →