$npx skillfedfor your agent

beautifultable

Print text tables for terminals

With conditionsPyPI Text ProcessingReleased May 2022208.2K downloads / moMITPure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — beautifultable-1.1.0-py2.py3-none-any.whl
v1.1.0 · released 2022-05-06 · 1 runtime deps: wcwidth

Yes, if you need simple, customizable terminal table formatting and can accept that the project is no longer actively maintained. The package is stable, has no known vulnerabilities, and handles the common use case well. Install it for one-off scripts or tools where you control the Python version; avoid it for production systems requiring ongoing support or compatibility updates.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Low install friction; single runtime dependency (wcwidth).
  • Maintenance status is abandoned—last release was in 2022 and no commits since then, though the repository remains public and unfrozen.

License · maintenance · safety

MIT (permissive) — MIT license is permissive; you may use, modify, and distribute this package freely in proprietary or open-source projects with minimal restrictions.

last release 2022-05-06 (1561 days) · last repo commit 2022-05-13 · 149 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 208,249 downloads/mo, #9,532 on PyPI

Verify before relying

from beautifultable import BeautifulTable
table = BeautifulTable()
table.rows.append(["Jacob", 1, "boy"])
table.columns.header = ["name", "rank", "gender"]
print(table)
  • Whether the package is actively maintained or accepting pull requests despite the abandoned status flag
  • Compatibility with Python versions beyond 3.10 (classifiers list 3.7–3.10 only)
Same gist for agents: .md · .json

What it is and what it does

BeautifulTable is a Python library for rendering tabular data in the terminal with a clean, customizable appearance. It provides a BeautifulTable class that lets you build tables row-by-row or column-by-column, apply predefined styles, set custom borders and alignment, and handle Unicode and colored text. The package depends only on wcwidth for proper column width calculation.

The library is designed for developers who need to print structured data to a console without external dependencies or complex configuration. You can add rows and columns dynamically, set headers, apply ANSI color sequences, and choose from multiple built-in styles. It also supports CSV and dataframe import/export (added in v1.1.0) and streaming tables for slow data retrieval.

Use it for

  • Display query results or database records in a formatted terminal table for CLI tools and scripts
  • Format structured logs or status reports with aligned columns and borders for readability
  • Build interactive terminal dashboards that refresh table data without redrawing the entire output
  • Export tabular data to CSV or pandas DataFrames directly from a BeautifulTable instance
  • Create styled ASCII tables in documentation or terminal-based applications with minimal code

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

With conditions

Yes, if you need simple, customizable terminal table formatting and can accept that the project is no longer actively maintained.

The package is stable, has no known vulnerabilities, and handles the common use case well. Install it for one-off scripts or tools where you control the Python version; avoid it for production systems requiring ongoing support or compatibility updates.

Install

beautifultable on PyPI

Before you install

Low install friction; single runtime dependency (wcwidth). Maintenance status is abandoned—last release was in 2022 and no commits since then, though the repository remains public and unfrozen.

License in practice

MIT license is permissive; you may use, modify, and distribute this package freely in proprietary or open-source projects with minimal restrictions.

Quickstart

from beautifultable import BeautifulTable
table = BeautifulTable()
table.rows.append(["Jacob", 1, "boy"])
table.columns.header = ["name", "rank", "gender"]
print(table)

Verify before relying

  • Whether the package is actively maintained or accepting pull requests despite the abandoned status flag
  • Compatibility with Python versions beyond 3.10 (classifiers list 3.7–3.10 only)

Package facts

LicenseMIT permissive
Python supportNot specified
Install frictionLow. Pure-Python wheel
Runtime dependencies
1 package
wcwidth
MaintenanceAbandoned 1,561 days since the last release
Last repo commit
First released
Downloads208,249 / month, #9,532 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Development Status :: 4 - BetaEnvironment :: ConsoleIntended Audience :: DevelopersLicense :: OSI Approved :: MIT LicenseProgramming Language :: PythonProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.7Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9Programming Language :: Python :: Implementation :: CPythonProgramming Language :: Python :: Implementation :: PyPyTopic :: PrintingTopic :: Text Processing

Evidence: beautifultable-1.1.0-py2.py3-none-any.whl

Tags

Capabilities
terminal table formattingascii table printerconsole table outputpretty print tablesformatted terminal tablestable styling librarytext table renderer
Topics
cli-outputtable-formatting
PyPI keywords
tableterminalascii

Let your AI agent find packages like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.

wish › “ascii table printer”

  • beautifultablePrints tabular data to the terminal in a formatted, visually…
  • tabulateFormats and prints tabular data in plain text with multiple output…
  • artConverts text and generates one-line ASCII art symbols, rendering…

Give your agent the search over MCP, or paste the wish link into any chat.

More Text Processing packages

regex Worth it
PyPI · Python Modules · released Jul 2026

A drop-in replacement for Python's standard `re` module that adds advanced regex features like nested sets, fuzzy matching, lookaround in conditionals, and full Unicode case-folding while maintaining backward compatibility.

Apache-2.0 AND CNRI-Pythoncompiled wheel · 3.10+
437.7Mdownloads / mo
pyparsing Worth it
PyPI · Text Processing · released Jan 2026

pyparsing provides a library for building text parsers directly in Python code using composable grammar classes, handling quoted strings, whitespace variation, and embedded comments without regex or lex/yacc.

Install it if you need to parse text or define grammars programmatically.

MITpure Python · 3.9+
412.7Mdownloads / mo
fonttools Worth it
PyPI · Text Processing · released May 2026

fonttools manipulates font files in multiple formats (TrueType, OpenType, AFM, Type 1, Mac-specific) and includes TTX, a tool to convert fonts to and from XML text format.

Install it if you need to read, write, or manipulate fonts programmatically or via the TTX command-line tool.

permissive licensepure Python · 3.10+
235.9Mdownloads / mo
docutils With conditions
PyPI · Software Development · released May 2026

Docutils converts plaintext documentation in reStructuredText format into multiple output formats including HTML, XML, and LaTeX using a modular processing system.

BSD-3-Clausepure Python · 3.9+
225.6Mdownloads / mo
RapidFuzz Worth it
PyPI · Text Processing · released Apr 2026

RapidFuzz provides fast fuzzy string matching using Levenshtein Distance and related metrics, implemented mostly in C++ with Python bindings for rapid similarity scoring and approximate string matching.

Install it if you need fuzzy string matching; it's a solid replacement for FuzzyWuzzy with better licensing and performance.

MITcompiled wheel · 3.10+
184.2Mdownloads / mo
tinycss2 Worth it
PyPI · Text Processing · released Nov 2025

tinycss2 parses CSS strings into token and block objects, and generates CSS strings from those objects, following the CSS Syntax Level 3 specification without enforcing specific properties or values.

Install it if your project requires CSS tokenization or syntax manipulation.

BSD-3-Clausepure Python · 3.10+
113.2Mdownloads / mo

See also texttable · PTable · prettytable · terminaltables · pastel · terminaltables3 · style · sttable · colored · py-markdown-table