terminaltables3
Generate simple tables in terminals from a nested list of strings. Fork of terminaltables.
Decision gist · record as of 2026-08-14
Yes, if you need terminal table formatting. Low install friction, no dependencies, permissive license, and broad Python version support make it a practical choice. The aging maintenance status (754 days since last release) is a minor concern, but the repository is not archived and remains responsive; monitor for critical issues before adopting in new projects where long-term active development is essential.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Low friction: pure Python, no runtime dependencies, and distributed as a wheel.
- Maintenance status is aging—last release was 754 days ago, though the repository remains active with a recent commit on 2025-05-13.
License · maintenance · safety
MIT (permissive) — MIT license (permissive) places no restrictions on use, modification, or redistribution in proprietary or open-source projects.
last release 2024-07-21 (754 days) · last repo commit 2025-05-13 · 48 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 246,477 downloads/mo, #8,709 on PyPI
Alternatives
Verify before relying
pip install terminaltables3
from terminaltables3 import AsciiTable
table_data = [
["Heading1", "Heading2"],
["row1 column1", "row1 column2"],
]
table = AsciiTable(table_data)
print(table.table)- Whether type annotations are complete across the full API surface.
- Compatibility guarantees with the original terminaltables project beyond basic drop-in replacement.
- Performance characteristics with very large tables or deeply nested multi-line rows.
What it is and what it does
terminaltables3 is a maintained fork of the archived terminaltables library, designed to render formatted tables directly in terminal and console applications. It takes a nested list of strings and outputs them as aligned, bordered tables using ASCII or other box-drawing characters, with support for multi-line cell content. The package has no external runtime dependencies and works across Python 3.8 through 3.13 on Windows, macOS, and Linux.
It is intended as a drop-in replacement for the original terminaltables, allowing you to swap the import namespace from `terminaltables` to `terminaltables3` without changing your code logic. The fork maintains ecosystem compatibility and adds type annotations while remaining responsive to community contributions. It is useful for CLI tools, monitoring dashboards, and any application that needs to display tabular data in a terminal.
Use it for
- Display structured data (logs, metrics, query results) in CLI tools and scripts.
- Render status tables in monitoring or reporting applications that run in a terminal.
- Format multi-column output in shell-based utilities or batch processing scripts.
- Build interactive terminal UIs that need aligned, readable table layouts.
- Replace the archived terminaltables library in existing projects without code refactoring.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you need terminal table formatting.
Low install friction, no dependencies, permissive license, and broad Python version support make it a practical choice. The aging maintenance status (754 days since last release) is a minor concern, but the repository is not archived and remains responsive; monitor for critical issues before adopting in new projects where long-term active development is essential.
Install
terminaltables3 on PyPI
Before you install
Low friction: pure Python, no runtime dependencies, and distributed as a wheel. Maintenance status is aging—last release was 754 days ago, though the repository remains active with a recent commit on 2025-05-13.
License in practice
MIT license (permissive) places no restrictions on use, modification, or redistribution in proprietary or open-source projects.
Quickstart
pip install terminaltables3
from terminaltables3 import AsciiTable
table_data = [
["Heading1", "Heading2"],
["row1 column1", "row1 column2"],
]
table = AsciiTable(table_data)
print(table.table)
Verify before relying
- Whether type annotations are complete across the full API surface.
- Compatibility guarantees with the original terminaltables project beyond basic drop-in replacement.
- Performance characteristics with very large tables or deeply nested multi-line rows.
Package facts
| License | MIT permissive |
| Python support | Supports the current Python release >=3.8 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | None |
| Maintenance | Aging 754 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 246,477 / month, #8,709 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Development Status :: 5 - Production/StableEnvironment :: ConsoleEnvironment :: MacOS XEnvironment :: Win32 (MS Windows)Intended Audience :: DevelopersLicense :: OSI Approved :: MIT LicenseOperating System :: MacOS :: MacOS XOperating System :: Microsoft :: WindowsOperating System :: POSIXOperating System :: POSIX :: LinuxProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9Programming Language :: Python :: Implementation :: PyPyTopic :: Software Development :: LibrariesTopic :: TerminalsTopic :: Text Processing :: Markup |
Evidence: terminaltables3-4.0.0-py3-none-any.whl
Tags
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 › “terminal table library”
- terminaltables3Renders formatted tables in terminal output from nested lists of…
- beautifultablePrints tabular data to the terminal in a formatted, visually…
- columnarColumnar formats tabular data into aligned, bordered text output for…
Give your agent the search over MCP, or paste the wish link into any chat.
More Libraries packages
urllib3 is an HTTP client library that provides thread-safe connection pooling, SSL/TLS verification, multipart file uploads, request retries, compression support, and proxy handling for Python applications.
Requests is a Python HTTP library that simplifies sending HTTP/1.1 requests with automatic handling of headers, authentication, cookies, and response parsing.
Pluggy provides a plugin system that lets you define hook specifications and register implementations to be called in sequence, enabling extensible Python applications without tight coupling.
Install it if you're building an extensible application or framework.
Provides parsing, arithmetic, and recurrence rule computation for dates and times, with timezone support and iCalendar RFC compliance.
Install it if you need to parse flexible date strings, compute relative dates, handle timezones, or work with recurrence rules—it's the de facto choice for these tasks.
Six provides utility functions to write Python code that runs on both Python 2.7 and Python 3.3+, smoothing over language differences between the two versions.
pytest is a testing framework that lets you write test functions using plain assert statements and automatically discovers and runs them, with detailed failure reporting.
See also terminaltables · reprint · table-logger · jc · asciitree · beautifultable · texttable · cli-helpers · PTable · consolekit