Skip to main content

Armonia

Read the Docs Python Version License: MIT

Armonia is a Python library for elegant theme management with dynamic computed colors, font definitions, and powerful transformation functions.

Installation

pip install armonia

Or using uv:

uv add armonia

Quick Start

from armonia import Theme
from armonia import colorfunctions as cf
from polychromos.color import HSLColor

# Create a theme
theme = Theme()

# Set base colors
theme.set_color("primary", HSLColor.from_hex("#2563eb"))

# Create computed colors that automatically derive from base colors
theme.set_computed_color("primary_light", cf.lighter("primary", 0.2))

# Get colors - they resolve automatically
print(theme.get_color("primary_light").to_css_hex())  # #6b95f1

Documentation

For full documentation, including advanced usage, color and font functions, and integration examples, visit:

https://armonia.readthedocs.io/

License

MIT License - see LICENSE file for details.

Release files for armonia 1.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for armonia 1.3.0
File Size Uploaded
armonia-1.3.0.tar.gz 35.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for armonia 1.3.0
File Interpreter ABI Platform
armonia-1.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 54.5 kB

Release files / armonia-1.3.0.tar.gz

Download URL armonia-1.3.0.tar.gz
Size 35.1 kB
Tags Source
SHA-256 checksum
How to use checksums
42974c8980f89b2483ca9989c5bd7a6b131ae7ef76cfdc8611f2632e1786a49a
BLAKE2b-256 checksum
How to use checksums
322baf723032600247aa50dd97bd9cf82b5f144d1fc0be8e6f0c16fd8e1f1417
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / armonia-1.3.0-py3-none-any.whl

Download URL armonia-1.3.0-py3-none-any.whl
Size 19.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c37367ae0feffdaf30d86cea7774d6cdaa9ab04626cb606785cc2c2d7bd033b6
BLAKE2b-256 checksum
How to use checksums
002a13e7adb52dc045ee0c2cb4020bc3876919b6d6ab2d8bc1232908dc215434
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

This release

1.3.0 This release

2 release files

1.2.0

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page