Skip to main content
outlify header

Structured cli output — beautifully, simply, and dependency-free.

Overview • Install • Usage • Components • License

outlify footer

PyPI PyPI - Python Version Build Repo Size ruff uv

Overview

Outlify is designed with a focus on streamlined log output, making it perfect for cli tools. It emphasizes lightweight operation and minimal dependencies, ensuring smooth integration into any project. The second key aspect of Outlify is its beautiful and user-friendly log formatting, designed to enhance readability and provide a pleasant experience for developers and their users.

Install

Outlify is available as a Python package and can be easily installed via pip from PyPI.

To install, simply run the following command:

pip install outlify

This will automatically install the latest version of Outlify.

Usage

You can view demos of any available modules by running the following command:

python -m outlify.module_name

For example, to view the demo for the Panel module:

python -m outlify.panel

Components

Outlify provides simple, elegant components for clean and structured CLI output — with zero dependencies. They help organize information clearly and improve log readability.

Each component is easy to use and comes with built-in demos. See below for examples and usage.

Static

Panels

To highlight important text by displaying it within a panel, use Panel. Here's how:

from outlify.panel import Panel

print(Panel('A very important text', title='Warning'))

To display parameters in a structured format, use the ParamsPanel:

from outlify.panel import ParamsPanel

parameters = {'parameter1': 'value1', 'parameter2': 'value2'}
print(ParamsPanel(parameters, title='Startup Parameters'))

For more details on how to use Panels, see Panels

Lists

If you need a simple titled list in structured output, use TitledList:

from outlify.list import TitledList

packages = ['first', 'second', 'third']
print(TitledList(packages))

For more details on how to use Lists, see Lists

Styles

To styling text and Outlify elements, use Colors and Styles:

from outlify.style import Colors, Styles

print(f'{Colors.red}{Styles.bold}text')

For more details on how to use Style, see Style

Decorators

You can also use Outlify's utility Decorators

import time
from outlify.decorators import timer

@timer()
def dummy():
    time.sleep(1)

dummy()

For more details on how to use Style, see Decorators

License

Licensed under the MIT License, Copyright (c) 2025 Vladislav Kishkin

Metadata

Release files for outlify 0.10.1

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

Source distribution (sdist)

Source distribution for outlify 0.10.1
File Size Uploaded
outlify-0.10.1.tar.gz 65.3 kB Details

Built distribution (wheel)

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

Total release size: 80.1 kB

Release files / outlify-0.10.1.tar.gz

Download URL outlify-0.10.1.tar.gz
Size 65.3 kB
Tags Source
SHA-256 checksum
How to use checksums
d5d7a0c2bc1b69cfd4dd3a3cf8d5edaf27b35040d9a9a1ecb2b193aa5d33eb1a
BLAKE2b-256 checksum
How to use checksums
ae43b7b49646c2349e8e8d3e5a62f25e997f8857e9b4daa15b26c1620b26f455
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 13, 2026.

Transparency log

Release files / outlify-0.10.1-py3-none-any.whl

Download URL outlify-0.10.1-py3-none-any.whl
Size 14.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3a82e1860500c2e3f2c8072fa4f9fa9e0ab927b95607b2b33098c6012cd25d3d
BLAKE2b-256 checksum
How to use checksums
88d92e0b3125f6331ab3b7724cb98454f97fe4b35a638ae7d15927ba9d5f936e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 13, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.10.1 This release

2 release files

0.10.0

2 release files

0.9.0

2 release files

0.8.0

2 release files

0.7.0

2 release files

0.6.0

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.3.5

2 release files

0.3.4

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.2.0

2 release files

0.1.0

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