Skip to main content

A fast, extensible, and kolorful python library to print colored output to the terminal

Project description

━━━━━━ ❖ ━━━━━━



❖ Information

kolorz is a simple, fast, and extensible python library to facilitate printing colors to terminals that support true color

kolorz

❖ Installation

Install from pip

pip3 install kolorz

Install from source

git clone https://github.com/dotzenith/kolorz.git
cd kolorz
poetry build
pip3 install ./dist/kolorz-0.2.2.tar.gz

❖ Usage

Using the kolorz CLI endpoint to print out all available colorschemes:

$ kolorz
Supported colorschemes: 

catppuccin latte
catppuccin frappe
catppuccin macchiato
catppuccin mocha
dracula
nord
gruvbox
onedark
tokyonight
ayu
palenight
gogh

Using the kolorz python interface to print colored output:

from kolorz import make_kolorz

kl = make_kolorz()

print(f"{kl.blue}This is some{kl.end} {kl.orange}output{kl.end}")

The following colors are available, but more can be added (more on that later):

red
purple
blue
green
orange
yellow
white

By default, the colorscheme is set to catppuccin mocha but that can be changed to any of the colorschemes listed by kolorz. For example:

from kolorz import make_kolorz

kl = make_kolorz("nord")

print(f"{kl.blue}This is some{kl.end} {kl.orange}output{kl.end}")

Users can also define their own colorschemes:

from kolorz import kolorz

new_colors = {
    "red": (210, 15, 57),
    "purple": (136, 57, 239),
    "blue": (30, 102, 245),
    "green": (64, 160, 43),
    "orange": (254, 100, 11),
    "yellow": (223, 142, 29),
    "white": (204, 208, 218),
}

kl = make_kolorz(custom=new_colors)

print(f"{kl.blue}This is some{kl.end} {kl.orange}output{kl.end}")

When adding a custom colorscheme, the user is not restricted to just seven colors. The user can define as many colors as they'd like in the dict structure

Adding or overriding a color

from kolorz import make_kolorz, make_kolor

kl = make_kolorz()

# Adding
kl.rosewater = make_kolor((245, 224, 220))

# Overriding
kl.blue = make_kolor((137, 220, 235))

print(f"{kl.rosewater}This is some{kl.end} {kl.blue}output{kl.end}")

❖ What's New?

0.2.2 - Added the ability to use numbered colors instead of named colors


Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kolorz-0.2.2.tar.gz (5.2 kB view hashes)

Uploaded Source

Built Distribution

kolorz-0.2.2-py3-none-any.whl (5.7 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page