A tiny, useful, and readable color library for fast colors
Project description
tinycolors
A tiny, useful, and readable color library for terminal output. Perfect for fast, simple ANSI color formatting in Python applications.
Installation
Install from PyPI:
pip install tinycolors
Quick Start
Basic Colorization
from tinycolors import colorize, cprint, cinput
# Colorize text with ANSI codes
red_text = colorize("Hello", color="red")
print(red_text)
# Print colored text directly
cprint("Success!", color="green")
cprint("Warning", color="yellow", style="bold")
# Input with colored prompt
name = cinput("Enter your name: ", color="blue")
Using Color Classes
from tinycolors import color, clib
# Basic colors
print(color.red + "Red text" + color.reset)
print(clib.green + "Green text" + clib.reset)
# Bright colors
print(color.bright.cyan + "Bright cyan" + color.reset)
# Background colors
print(color.bg.yellow + "Yellow background" + color.reset)
print(color.bg.bright.blue + "Bright blue background" + color.reset)
# Text styles
print(color.bold.red + "Bold red" + color.reset)
print(color.underline.blue + "Underlined blue" + color.reset)
print(color.italic.green + "Italic green" + color.reset)
Features
- Simple API: Easy-to-use functions for colorizing text
- ANSI Support: Full support for foreground and background colors
- Styles: Bold, dim, italic, underline, and more
- Tiny: Minimal overhead, no external dependencies
- Readable: Clean, intuitive class structure
- Fast: Pure Python with no dependencies
Available Colors
- Basic: black, red, green, yellow, blue, magenta, cyan, white
- Bright variants: bright black, bright red, bright green, bright yellow, bright blue, bright magenta, bright cyan, bright white
- Background colors available for all variants
Available Styles
- bold
- dim
- italic
- underline
- blink
- fast_blink
- inverse
- hidden
- strike
License
MIT License - See LICENSE file for details
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
tinycolors-0.6.0.tar.gz
(15.3 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file tinycolors-0.6.0.tar.gz.
File metadata
- Download URL: tinycolors-0.6.0.tar.gz
- Upload date:
- Size: 15.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0a89a7e842a444d22549f4e2f3eee63cc23a86b988d08b2c88870bb4159491fd
|
|
| MD5 |
989ccaf27ae6227c83bcc97d08e5fab8
|
|
| BLAKE2b-256 |
cd75c47c24cdd765f4b5a5b1381c5d5b775135d23de8a8204fd2b55804fe6605
|
File details
Details for the file tinycolors-0.6.0-py3-none-any.whl.
File metadata
- Download URL: tinycolors-0.6.0-py3-none-any.whl
- Upload date:
- Size: 15.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1c6341c45712b4765eb486c9396214c17acf25e12b72bcb38a95f6b55e7c214f
|
|
| MD5 |
eb39f4db8d6a54e4a5fae9da9dabbc97
|
|
| BLAKE2b-256 |
f64aba7d80579b061e46517ab2d291dff0c2f729ee33fa8157fa789a499e2a1c
|