Science Score: 26.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Committers with academic emails
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (9.7%) to scientific vocabulary
Keywords
Keywords from Contributors
Repository
🎨 ASCII art library for Python
Basic Info
- Host: GitHub
- Owner: sepandhaghighi
- License: mit
- Language: Python
- Default Branch: master
- Homepage: https://www.ascii-art.site
- Size: 8.04 MB
Statistics
- Stars: 2,270
- Watchers: 22
- Forks: 142
- Open Issues: 10
- Releases: 65
Topics
Metadata Files
README.md
Overview
ASCII art is also known as "computer text art". It involves the smart placement of typed special characters or letters to make a visual shape that is spread over multiple lines of text.
ART is a Python lib for text converting to ASCII art fancy. ;-)
| Open Hub | ![]() |
| PyPI Counter | |
| Github Stars | |
| Font Counter | 677 |
| 1-Line-Art Counter | 711 |
| Decor Counter | 218 |
| Branch | master | dev |
| CI |
| Code Quality |
Usage
Quick Start
1-Line art
⚠️ Some environments don't support all 1-Line arts
⚠️ ART 4.6 is the last version to support Bipartite art
1. art
This function return 1-line art as str in normal mode and raise artError in exception.
```pycon
from art import * art1=art("coffee") # return art as str in normal mode print(art1) c[] art2=art("woman",number=2) # return multiple art as str print(art2) ▓⚗⚗▓ ▓⚗⚗▓ art("coffee", number=3, space=5) 'c[] c[] c[]' art("random") # random 1-line art mode '(っ◕‿◕)っ ' art("rand") # random 1-line art mode 't(-_-t) ' art(22,number=1) # raise artError Traceback (most recent call last): ... art.art.artError: The 'artname' type must be str.
```
2. aprint
This function print 1-line art in normal mode (return None) and raise artError in exception.
```pycon
aprint("butterfly") # print art Ƹ̵̡Ӝ̵̨̄Ʒ aprint("happy") # print art ۜ(סּںסּَ
)/ۜ aprint("coffee", number=3, space=5) c[_] c[_] c[_] aprint("random") # random 1-line art mode '(っ◕‿◕)っ ' aprint("rand") # random 1-line art mode 't(-_-t) ' aprint("woman",number="22") # raise artError Traceback (most recent call last): ... art.art.artError: The 'number' type must be int.``
3. randart
randart function is added in Version 2.2 as art("random") shortcut.
```pycon
randart() 'ዞᏜ℘℘Ꮍ ℬℹℛʈዞᗬᏜᎽ ' randart() '✌(◕‿-)✌ ' ```
ℹ️ Use ART_NAMES to access all arts name list (new in Version 4.2)
ℹ️ Use NON_ASCII_ARTS to access all Non-ASCII arts name list (new in Version 4.6)
ℹ️ Use ASCII_ARTS to access all ASCII arts name list (new in Version 5.7)
ASCII text
⚠️ Some fonts don't support all characters
⚠️ From Version 3.3 Non-ASCII fonts added (These fonts are not compatible with some environments)
⚠️ From Version 5.3 \n is used as the default line separator instead of \r\n (Use sep parameter if needed)
1. text2art
This function return ASCII text as str in normal mode and raise artError in exception.
```pycon
Art=text2art("art") # Return ASCII text (default font) and default chrignore=True print(Art) _
_ _ _ __ | |_ / ` || '|| _| | (| || | | | _,||| _|Art=text2art("art",font='block',chr_ignore=True) # Return ASCII text with block font print(Art)
.----------------. .----------------. .----------------. | .--------------. || .--------------. || .--------------. | | | __ | || | _______ | || | _________ | | | | / \ | || | |_ __ \ | || | | _ _ | | | | | / /\ \ | || | | |) | | || | |/ | | _| | | | | / _ \ | || | | __ / | || | | | | | | | / / \ _ | || | _| | \ _ | || | _| | | | | ||_| ||| || | || || | || | |_____| | | | | | || | | || | | | | '--------------' || '--------------' || '--------------' | '----------------' '----------------' '----------------'
Art=text2art("test","random") # random font mode print(Art) | | ~|~/~/(~~|~ | \/__) |
Art=text2art("test","rand") # random font mode print(Art)
| |___ [__ |
| |___ ___] |print(text2art("test", space=10)) _ _
| |_ ___ ___ | |_ | | / _ \ / _| | _| | |_ | _/ _ \ | |_ __| _| |__/ _|print(text2art('''Lorem
ipsum dolor''', font="small")) # Multi-line print _
| | ___ _ _ ___ _ __
| |__ / _ | '|/ -)| ' \
|___|_/|| __|||||
_
() _ _ ___ _ _ _ __
| || '_ (-<| || || ' \
||| ./// _,|||||
||
_ _
_| | ___ | | ___ _ _
/ ` |/ _ | |/ _ | '|
_,|_/|_|_/|_|
print(text2art("test","whitebubble")) # Non-ASCII font example ⓣⓔⓢⓣ text2art("art",font="fancy5",decoration="barcode1") # decoration parameter is added in Version 4.6 '▌│█║▌║▌║ ᏗᏒᏖ ║▌║▌║█│▌' text2art("seسسس",font=DEFAULTFONT,chr_ignore=False) # raise artError in exception Traceback (most recent call last): ... art.art.artError: س is invalid.
```
2. tprint
This function print ASCII text in normal mode (return None) and raise artError in exception.
```pycon
tprint("art") # print ASCII text (default font) _
__ _ _ __ | |_ / ` || '|| _| | (| || | | | _,||| _|tprint("art",font="block",chr_ignore=True) # print ASCII text (block font)
.----------------. .----------------. .----------------. | .--------------. || .--------------. || .--------------. | | | __ | || | _______ | || | _________ | | | | / \ | || | |_ __ \ | || | | _ _ | | | | | / /\ \ | || | | |) | | || | |/ | | _| | | | | / _ \ | || | | __ / | || | | | | | | | / / \ _ | || | _| | \ _ | || | _| | | | | ||_| ||| || | || || | || | |_____| | | | | | || | | || | | | | '--------------' || '--------------' || '--------------' | '----------------' '----------------' '----------------'
tprint('testسس') # chrignore flag ==True (Default) _ _
| | ___ ___ | |_ | | / _ \/ _|| _| | |_ | _/_ | |_ __| _||__/ _|tprint("test","random") # random font mode | | ~|~/~/(~~|~ | \/__) |
tprint("test","rand") # random font mode
| |___ [__ |
| |___ ___] |tprint("test", space=10) _ _
| |_ ___ ___ | |_ | | / _ \ / _| | _| | |_ | _/ _ \ | |_ __| _| |__/ _|tprint('testسس',chr_ignore=False) # raise artError in exception Traceback (most recent call last): ... art.art.artError: س is invalid. tprint('''Lorem
ipsum dolor''', font="cybermedium") # Multi-line print
| | | |/ |_ |\/|
|___ || | \ |_ | |
| |] [ | | |\/|
| | __] |_| | |
| \ | | | | | |/ |/ || |_ |__| | \
tprint("art",font="fancy5",decoration="barcode1") # decoration parameter is added in Version 4.6 ▌│█║▌║▌║ ᏗᏒᏖ ║▌║▌║█│▌ tprint("art",font="fancy5",decoration="random") # decoration random mode is added in Version 5.0 •]•·✦º✦·»ᏗᏒᏖ«·✦º✦·•[• ```
3. tsave
This function return dict in normal and exception mode.
```pycon
Response=tsave("art",filename="test.txt") # save ASCII text in test.txt file with save message (printstatus==True), return dict Saved! Filename: test.txt Response["Message"] 'OK' Response=tsave("art",filename="test.txt",printstatus=False) # save ASCII text in test.txt file without save message (printstatus==False) Response["Message"] 'OK' Response["Status"] True tsave(22,font=DEFAULTFONT,filename="art",chrignore=True,printstatus=True) {'Status': False, 'Message': "'int' object has no attribute 'split'"} Response=tsave("art",filename="test.txt",overwrite=True) # overwrite parameter is added in Version 4.0 Saved! Filename: test.txt Response=tsave("art",filename="test.txt",decoration="barcode1") # decoration parameter is added in Version 4.6 Saved! Filename: test.txt Response=tsave("art",filename="test.txt",sep="\r\n") # sep parameter is added in Version 5.3 Saved! Filename: test.txt
Response=tsave("art",filename="test.txt",space=5) # space parameter is added in Version 6.0 Saved! Filename: test.txt
```
ℹ️ Use FONT_NAMES to access all fonts name list (new in Version 4.2)
ℹ️ Use NON_ASCII_FONTS to access all Non-ASCII fonts name list (new in Version 4.4)
ℹ️ Use ASCII_FONTS to access all ASCII fonts name list (new in Version 5.7)
Line
1. lprint
This function prints a grid (length by height) of any given character in normal mode and raise artError in exception.
```pycon
lprint(length=15, height=2, char="*")
```
ℹ️ New in Version 6.4
ℹ️ The default values are length=15, height=1, char='#'
2. line
This function returns a grid (length by height) of any given character as str in normal mode and raise artError in exception.
```pycon
line(length=15, height=2, char="") '***********\n************' ```
ℹ️ New in Version 6.4
ℹ️ The default values are length=15, height=1, char='#'
Decoration
⚠️ Some environments don't support all decorations
1. decor
This function return decoration as str in normal mode and raise artError in exception.
```pycon
decor("barcode1") '▌│█║▌║▌║ ' decor("barcode1",reverse=True) ' ║▌║▌║█│▌' decor("barcode1") + text2art(" art ",font="fancy42") + decor("barcode1",reverse=True) '▌│█║▌║▌║ ąяţ ║▌║▌║█│▌' decor("barcode1",both=True) # both parameter is added in Version 5.0 ['▌│█║▌║▌║ ', ' ║▌║▌║█│▌'] decor("random",both=True) # random mode is added in Version 5.0 ['「(◔ω◔「)三', '三三三ʅ(;◔౪◔)ʃ'] decor("rand",both=True) # random mode is added in Version 5.0 ['‹–…·´
·…–›', '‹–…·´·…–›'] decor(None) Traceback (most recent call last): ... art.art.artError: The 'decoration' type must be str. ```
ℹ️ Use DECORATION_NAMES to access all decorations name list (new in Version 4.6)
Font modes
These modes are available for text2art, tprint & tsave.
1. Font name
⚠️ Some fonts don't support all characters
```pycon
tprint("art",font="block",chr_ignore=True)
.----------------. .----------------. .----------------. | .--------------. || .--------------. || .--------------. | | | __ | || | _______ | || | _________ | | | | / \ | || | |_ __ \ | || | | _ _ | | | | | / /\ \ | || | | |) | | || | |/ | | _| | | | | / _ \ | || | | __ / | || | | | | | | | / / \ _ | || | _| | \ _ | || | _| | | | | ||_| ||| || | || || | || | |_____| | | | | | || | | || | | | | '--------------' || '--------------' || '--------------' | '----------------' '----------------' '----------------'
tprint("art","white_bubble") ⓐⓡⓣ
```
2. Random
Randomly select from all fonts.
Keywords : random, rand & rnd
```pycon
tprint("test",font="random") | | ~|~/~/(~~|~ | \/__) |
```
3. Random small
Randomly select from small fonts.
Keywords : rnd-small, random-small & rand-small
ℹ️ New in Version 2.8
```pycon
tprint("test",font="rnd-small")
_/ _ _ _/ / (- _) /
```
4. Random medium
Randomly select from medium fonts.
Keywords : rnd-medium, random-medium & rand-medium
ℹ️ New in Version 2.8
```pycon
tprint("test",font="rnd-medium")
, ,
|| ||
=||= - -, =||=
|| || \ ||. ||
|| ||/ ~ || ||
\, \,/ ,-- \,
```
5. Random large
Randomly select from large fonts.
Keywords : rnd-large, random-large & rand-large
ℹ️ New in Version 2.8
```pycon
tprint("test",font="rnd-large")
8888888 8888888888 8 8888888888 d888888o. 8888888 8888888888
8 8888 8 8888 .8888:'88. 8 8888
8 8888 8 8888 8.8888. Y8 8 8888
8 8888 8 88888.8888. 8 8888
8 8888 8 8888888888888.8888. 8 8888
8 8888 8 88888.8888. 8 8888
8 8888 8 88888.8888. 8 8888
8 8888 8 8888 8b8.8888. 8 8888
8 8888 8 88888b. ;8.8888 8 8888
8 8888 8 888888888888Y8888P ,88P' 8 8888
```
6. Random xlarge
Randomly select from xlarge fonts.
Keywords : rnd-xlarge, random-xlarge & rand-xlarge
ℹ️ New in Version 2.8
```pycon
tprint("test","rnd-xlarge") _____ _____ _____ _____
/\ \ /\ \ /\ \ /\ \
/::\ \ /::\ \ /::\ \ /::\ \
:::\ \ /::::\ \ /::::\ \ :::\ \
:::\ \ /::::::\ \ /::::::\ \ :::\ \
:::\ \ /:::/:::\ \ /:::/:::\ \ :::\ \
:::\ \ /:::/:::\ \ /:::/:::\ \ :::\ \
/::::\ \ /::::\ :::\ \ :::\ :::\ \ /::::\ \
/::::::\ \ /::::::\ :::\ \ :::\ :::\ \ /::::::\ \
/:::/:::\ \ /:::/:::\ :::\ \ /\ :::\ :::\ \ /:::/:::\ \ /:::/ :::_\/:::/:::\ :::_\/::\ :::\ :::_\ /:::/ :::_\ /:::/ ::/ /:::\ :::\ ::/ /:::\ :::\ ::/ / /:::/ ::/ / /:::/ / \// :::\ :::\ \// :::\ :::\ \// /:::/ / \// /:::/ / :::\ :::\ \ :::\ :::\ \ /:::/ /
/:::/ / :::\ :::_\ :::\ :::_\ /:::/ /
::/ / :::\ ::/ / :::\ /:::/ / ::/ /
\// :::\ \// :::\/:::/ / \//
:::\ \ ::::::/ /
:::_\ ::::/ /
::/ / ::/ /
\/_/ \/_/
```
7. Wizard
This mode consider length of input text to select font
☑️ Support of 95 ASCII characters guaranteed
Keywords : wizard, wiz & magic
ℹ️ New in Version 2.9
```pycon
tprint("1","wizard") 88 ,d88 888888 88 88 88 88 88 88 88
tprint("1"*5,"wizard") d88 d88 d88 d88 d88
88 88 88 88 88
88 88 88 88 88
88 88 88 88 88
88 88 88 88 88
d88P d88P d88P d88P d88Ptprint("1"*15,"wizard")
# # # # # # # # # # # # # # #
## ## ## ## ## ## ## ## ## ## ## ## ## ##
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
## ## ## ## ## ## ## ## ## ## ## ## ## ##
```
8. Random Non-ASCII
Randomly select from Non-ASCII fonts.
Keywords : random-na, rand-na & rnd-na
ℹ️ New in Version 3.4
```pycon
tprint("test","random-na") ₮Ɇ₴₮ tprint("test","random-na") ʇsǝʇ
```
9. Mix Non-ASCII
Randomly mix Non-ASCII fonts.
Keywords : mix
ℹ️ New in Version 3.7
```pycon
tprint("test","mix") †Ɛѕ† tprint("test","mix") tᏋѕt tprint("test","mix") ꓄єร꓄ ```
⚠️ Non-ASCII fonts are only available in Font name, Random Non-ASCII and Mix modes
Typo-tolerance
Levenshtein distance used in this project. (Version >0.9)
```pycon
aprint("happi") # correct --> aprint("happy"), error < |artname|/2 ۜ(סּںסּَ` )/ۜ Art=art("birds2222222",number=1) # correct --> Art=art("birds",number=1), error >= |artname|/2 Traceback (most recent call last): ... art.art.artError: Invalid art name. aprint("happi231") # correct --> aprint("happy"), error < |artname|/2 ⎦˚◡˚⎣ aprint("happi2312344") # correct --> aprint("happy"), error >= |artname|/2 Traceback (most recent call last): ... art.art.artError: Invalid art name. Art=text2art("test",font="black") # correct --> Art=text2art("test",font="block") print(Art)
.----------------. .----------------. .----------------. .----------------. | .--------------. || .--------------. || .--------------. || .--------------. | | | _________ | || | _________ | || | _______ | || | _________ | | | | | _ _ | | || | |_ ___ | | || | / ___ | | || | | _ _ | | | | | |/ | | _| | || | | | _| | || | | (__ _| | || | |/ | | _| | | | | | | | || | | _| _ | || | '.`-. | || | | | | | | | | | | || | _| |/ | | || | |`_) | | || | | | | | | | || | || | |___| | || | |_.' | || | |__| | | | | | || | | || | | || | | | | '--------------' || '--------------' || '--------------' || '--------------' | '----------------' '----------------' '----------------' '----------------'
tprint("test",font="cybermedum") # correct --> tprint("test",font="cybermedium")
| |___ [__ |
| |___ ___] |
```
Set defaults
set_default function is added in Version 2.2 in order to change default values.
```pycon
help(setdefault) Help on function setdefault in module art.art:
setdefault(font='standard', chrignore=True, filename='art', print_status=True, overwrite=False, decoration=None, sep='\n') Change text2art, tprint and tsave default values.
:param font: input font
:type font:str
:param chr_ignore: ignore not supported character
:type chr_ignore:bool
:param filename: output file name (only tsave)
:type filename:str
:param print_status : save message print flag (only tsave)
:type print_status:bool
:param overwrite : overwrite the saved file if true (only tsave)
:type overwrite:bool
:param decoration: input decoration
:type decoration:str
:param sep: line separator char
:type sep: str
:return: None
tprint("test") _ _
| |_ ___ ___ | |_ | | / _ \/ _|| _| | |_ | _/_ | |_ __| _||__/ _|set_default(font="italic") tprint("test")
_/ _ _ _/ / (- _) /
```
ℹ️ Functions error response updated in Version 0.8
| Function | Normal Output | Error |
| decor | str | raise artError |
| art | str | raise artError |
| aprint | None | raise artError |
| tprint | None | raise artError |
| tsave | {"Status":bool,"Message":str} | {"Status":bool,"Message":str} |
| text2art | str | raise artError |
| lprint | None | raise artError |
| line | str | raise artError |
| set_default | None | raise artError |
Testing
Only ASCII fonts and arts :
art testAll fonts, arts and decorations :
art test2
CLI
⚠️ [Backward Compatibility] ART 5.9 is the last version to support this CLI structure officially
⚠️ You can use art or python -m art to run this mode
- List of arts :
art listorart arts - List of fonts :
art fonts - Text :
art text [yourtext] [fontname(optional)] - Art :
art shape [artname]orart art [artname] - Save :
art save [yourtext] [fontname(optional)] - All :
art all [yourtext]
Telegram bot
Just send your text to one of these bots. 👇👇👇👇
Try ART in your browser
- ART can be used online in interactive Jupyter Notebooks via the Binder service! Try it out now! :
- Open
FontList.ipynb,ArtList.ipynbandDecorList.ipynb - Edit and execute each part of the notes, step by step from the top panel by run button
- ART also can be used online in ascii-generator.site, a Django website by hermanTenuki
Screen record
- View full font list (Link1,Link2)
- View full art list (Link1,Link2)
- View full decoration list (Link1,Link2)
Issues & bug reports
- Fill an issue and describe it. We'll check it ASAP!
- Please complete the issue template
- Discord : https://discord.com/invite/FAAyq3QJqP
- Website : https://www.ascii-art.site
- Email : info@ascii-art.site
References
- FIGlet
- 1 Line Art
- Text to ASCII
- ASCII Generator
- Asky
- Flipyourtext
- YayText
- Coolletters
- Instagram Fonts
- Cool Symbol
- ASCII Moji
- SMILEY COOL
- SPREZZ
- Textart4u
- Chat4o
- Findwebapp
- Hubpages
- ASCII-ART
- Messletters
- Webestools
- ASCII-emoji
- Instagram Fonts2
- Emotiworld
- Fancy Text Pro
- Playing Cards in Unicode
- Text Generator
- GOGOTEXT
- Fsymbols
- Font Copy and Paste
- Mega Cool Text
- ToolCalculator
- Copy Paste Fonts
Show your support
Star this repo
Give a ⭐️ if this project helped you!
Donate to our project
If you do like our project and we hope that you do, can you please support us? Our project is not and is never going to be working for profit. We need the money just so we can continue doing what we do ;-) .
Become a sponsor to ART
- Contact us at the email first
Corporate sponsor
- $250 a month
- Your company's logo can be featured on Readme
- Intended for small companies
Mega corporate sponsor
- $500 a month
- Your company's logo can be featured on Readme and Website
- Intended for medium-sized companies
Acknowledgments
Some parts of the infrastructure for this project are supported by:
Python Software Foundation (PSF) grants ART library from version 6.3 to 6.6. PSF is the organization behind Python. Their mission is to promote, protect, and advance the Python programming language and to support and facilitate the growth of a diverse and international community of Python programmers.
Owner
- Name: Sepand Haghighi
- Login: sepandhaghighi
- Kind: user
- Location: Aalborg, Denmark
- Company: Denu
- Website: https://www.sepand.tech
- Twitter: sepkjaer20
- Repositories: 124
- Profile: https://github.com/sepandhaghighi
Open Source Enthusiast
GitHub Events
Total
- Create event: 15
- Release event: 1
- Issues event: 4
- Watch event: 204
- Delete event: 11
- Issue comment event: 16
- Push event: 43
- Pull request review event: 33
- Pull request review comment event: 28
- Pull request event: 32
- Fork event: 24
Last Year
- Create event: 15
- Release event: 1
- Issues event: 4
- Watch event: 204
- Delete event: 11
- Issue comment event: 16
- Push event: 43
- Pull request review event: 33
- Pull request review comment event: 28
- Pull request event: 32
- Fork event: 24
Committers
Last synced: 9 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| sepandhaghighi | s****i@y****m | 1,770 |
| sadrasabouri | s****a@g****m | 246 |
| dependabot-preview[bot] | 2****] | 7 |
| pyup-bot | g****t@p****o | 6 |
| AmirHosein Rostami | 3****e | 3 |
| nikhil singh | n****2@g****m | 1 |
| n00bkoder | 3****r | 1 |
| Nikita | 1****d | 1 |
| Miroslav Šedivý | 6****o | 1 |
| Josh Heidecker | h****j@g****m | 1 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 48
- Total pull requests: 127
- Average time to close issues: 4 months
- Average time to close pull requests: 3 days
- Total issue authors: 17
- Total pull request authors: 10
- Average comments per issue: 1.85
- Average comments per pull request: 1.21
- Merged pull requests: 118
- Bot issues: 0
- Bot pull requests: 2
Past Year
- Issues: 4
- Pull requests: 28
- Average time to close issues: about 9 hours
- Average time to close pull requests: 4 days
- Issue authors: 1
- Pull request authors: 4
- Average comments per issue: 0.5
- Average comments per pull request: 0.54
- Merged pull requests: 26
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- sepandhaghighi (28)
- sadrasabouri (5)
- 99Kies (1)
- xaxa-0x3F (1)
- blane-nelson (1)
- Emasoft (1)
- codewithnick (1)
- heidecjj (1)
- utmcontent (1)
- FredHappyface (1)
- KrAsH-CoD3 (1)
- Skimcoco (1)
- manjaneqx (1)
- delvin-fil (1)
- MariArt2022 (1)
Pull Request Authors
- sepandhaghighi (96)
- sadrasabouri (29)
- AHReccese (6)
- eumiro (2)
- codewithnick (2)
- n00bkoder (2)
- wcupped (2)
- dependabot-preview[bot] (2)
- shekhar123sajwan (1)
- heidecjj (1)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 3
-
Total downloads:
- pypi 772,991 last-month
- Total docker downloads: 17,777
-
Total dependent packages: 104
(may contain duplicates) -
Total dependent repositories: 391
(may contain duplicates) - Total versions: 68
- Total maintainers: 2
pypi.org: art
ASCII Art Library For Python
- Homepage: https://github.com/sepandhaghighi/art
- Documentation: https://art.readthedocs.io/
- License: MIT
-
Latest release: 6.5
published 10 months ago
Rankings
Maintainers (2)
pypi.org: ascii2art
ASCII Art Library For Python
- Homepage: https://github.com/sepandhaghighi/art
- Documentation: https://ascii2art.readthedocs.io/
- License: MIT
-
Latest release: 4.1
published over 3 years ago
Rankings
conda-forge.org: ascii-art
ASCII art is also known as "computer text art". It involves the smart placement of typed special characters or letters to make a visual shape that is spread over multiple lines of text. ART is a Python lib for text converting to ASCII art fancy.
- Homepage: https://www.ascii-art.site/
- License: MIT
-
Latest release: 5.7
published over 3 years ago
Rankings
Dependencies
- bandit >=1.5.1 development
- codecov >=2.0.15 development
- coverage >=4.1 development
- pydocstyle >=3.0.0 development
- vulture >=1.0 development
- actions/checkout v1 composite
- sepandhaghighi/conda-package-publish-action v1.2 composite
- actions/checkout v2 composite
- actions/setup-python v1 composite
- actions/checkout v2 composite
- actions/setup-python v2 composite



