zhiburt

zhiburt/tabled

Rust MIT Dev Tools

An easy to use library for pretty print tables of Rust structs and enums.

2.3k stars
103 forks
recent
GitHub +3 / week

2.3k

Stars

103

Forks

118

Open issues

30

Contributors

AI Analysis

tabled is a Rust library for rendering formatted tables from structs and enums with extensive styling and layout options. It serves developers building CLI applications, data visualization tools, and terminal UIs who need professional-looking tabular output. This is a specialized tool for Rust developers specifically, not a general-purpose table library for other ecosystems.

Dev Tools Library Discovery value: 5/10
Documentation 9/10
Activity 9/10
Community 8/10
Code quality 8/10

Inferred from signals mentioned in the README (tests, CI, type safety) — not a review of the actual code.

Overall score 8/10

AI's overall editorial judgment — not an average of the bars above, can weigh other factors too.

table-formatting cli-output rust-library terminal-rendering pretty-print
Actively maintained Well documented MIT licensed Niche/specialized use case Beginner friendly Production ready
Deep Analysis · Based on README and public signals
6d ago

Rust table formatting library with derive macros and extensive styling—mature but growing slowly in a crowded category

tabled is a Rust library for rendering data structures (structs, enums) as formatted tables with 12+ built-in styles, custom themes, and a derive macro. It serves CLI tool developers, data visualization use cases, and REPL-like applications. Adoption appears concentrated in Rust tooling and data processing niches; real-world usage at scale is not well-documented. The library is actively maintained but gains 2–3 stars per week, suggesting stable but modest uptake relative to competitors in the same language.

Origin

Created February 2020, tabled emerged as the Rust ecosystem matured around CLI tooling. It occupies a middle ground between minimal formatting (prettytable-style) and layout-heavy solutions. The project has evolved from basic table printing to a feature-rich system with spans, merging, and multiple output formats.

Growth

Early growth (2020–2023) likely driven by adoption in Rust CLI frameworks and data tools. Recent activity shows steady maintenance: last push June 2026, continuous CI/coverage tracking, and regular dependency updates. However, growth has plateaued; 2 stars/week suggests the addressable niche is saturated or market share is stable. No evidence of recent viral adoption or major integration announcements.

In production

Adoption not verified. No case studies, endorsements, or documented deployments mentioned in README. Library appears in crates.io with downloadable artifacts. No indication of usage in major Rust projects, though absence of evidence is not evidence of absence. Commercial or large-scale adoption claims are absent.

Code analysis
Architecture

Based on README, tabled uses a derive-macro approach (Tabled trait) for struct/enum serialization, a builder pattern for dynamic tables, and modular settings (Style, Theme, Alignment, Format, Padding, etc.). Appears to separate concerns via composable modifiers. No source code inspected; implementation complexity and performance characteristics cannot be verified.

Tests

README explicitly shows coverage badge from coveralls.io, indicating CI-integrated test coverage is measured. Specific coverage percentage not disclosed in README.

Maintenance

Last push 2026-06-23 (11 days ago relative to analysis date 2026-07-04) indicates active maintenance. GitHub Actions CI badge is present. Dependency status badge shown. No abandoned markers (closed issues, archived state, deprecation notice). Maintenance appears routine; not rapidly evolving, but not stagnant.

Honest verdict

ADOPT IF: you are building Rust CLI tools or data dashboards and need styled, formatted table output with minimal setup; the derive macro and pre-built themes reduce boilerplate. You value a maintained library over absolute newest features. AVOID IF: you need multi-language support, require guaranteed sub-millisecond rendering, or are choosing between similar Rust libraries for a critical path—evaluate comfy-table and benchmark; adoption advantage unclear. MONITOR IF: your project depends on this for a core user-facing feature and you have not verified maintenance stability through community signals or maintainer responsiveness; slow growth may signal eventual maintenance burden.

Independent dimensions

Mainstream potential

3/10

Technical importance

6/10

Adoption evidence

2/10

Risks
  • Adoption evidence is sparse; library success may depend on undocumented deployments or niche use without public signals.
  • Slow recent growth (2 stars/week) could reflect market saturation, competition from comfy-table or built-in solutions, or lack of visibility—unclear which.
  • Single maintainer risk (zhiburt) not verified; no visible team or secondary maintainers mentioned in README or metadata.
  • Feature completeness vs. scope creep; extensive options (12+ styles, themes, merging, spans, etc.) may increase API surface and maintenance burden without proportional adoption gain.
  • No performance benchmarks or limits documented; table size, rendering latency, and memory usage under stress are unknown.
Prediction

tabled will likely remain a stable, well-maintained niche library for Rust CLI and tooling use cases. Growth will remain slow unless a major Rust CLI framework or data-science tool adopts it as a default dependency. Maintenance is not at risk in the near term (18 months) based on recent activity, but long-term viability depends on whether maintainer commitment persists or community contribution increases.

0 found this helpful

Newsletter

Get analyses like this every Monday

Free weekly digest of the most interesting open-source discoveries.

Languages

Rust
100%
Shell
0%

Information

Language
Rust
License
MIT
Last updated
2w ago
Created
78mo ago
Analyzed with
anthropic/claude-haiku-4-5

Stars over time

Loading…

Contributors over time

Top 100 contributors only — repos with more will plateau at 100.

Loading…

Recent releases

No releases published yet.

Similar repos

Nukesor

Nukesor/comfy-table

Comfy-table is a Rust library for building beautifully formatted terminal...

1.4k Rust Dev Tools
jedib0t

jedib0t/go-pretty

go-pretty is a Go library providing utilities to format and display tables,...

3.5k Go Dev Tools
prettytable

prettytable/prettytable

PrettyTable is a Python utility library for rendering tabular data as formatted...

1.7k Python Dev Tools
DioxusLabs

DioxusLabs/taffy

Taffy is a high-performance layout engine for Rust that implements CSS Block,...

3.3k Rust Web Dev
shshemi

shshemi/tabiew

Tabiew is a lightweight TUI application for viewing and querying tabular data...

3k Rust Data
vs. alternatives
comfy-table (1365 stars)

Smaller star count but established; likely emphasizes ease-of-use and minimal API. Direct competitor in same language/niche.

prettytable-rs (Python ecosystem, ~1600 stars)

Different language but analogous problem domain. tabled has 40% more stars, suggesting stronger adoption in Rust than prettytable in Python by raw metric (unreliable comparison).

go-pretty (3513 stars, Go)

Larger ecosystem share in Go; suggests Go table-printing is more centralized or Go dominates CLI tooling perception. tabled is smaller by this metric.

taffy (3249 stars, Rust)

Layout engine; overlaps in rendering but serves broader use case (layout-agnostic). Different problem domain; not a direct competitor despite star parity.