An easy to use library for pretty print tables of Rust structs and enums.
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.
Inferred from signals mentioned in the README (tests, CI, type safety) — not a review of the actual code.
AI's overall editorial judgment — not an average of the bars above, can weigh other factors too.
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.
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.
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.
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.
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.
README explicitly shows coverage badge from coveralls.io, indicating CI-integrated test coverage is measured. Specific coverage percentage not disclosed in README.
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.
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
- 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.
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.
Newsletter
Get analyses like this every Monday
Free weekly digest of the most interesting open-source discoveries.
Languages
Information
- Language
- Rust
- License
- MIT
- Last updated
- 2w ago
- Created
- 78mo ago
- Analyzed with
- anthropic/claude-haiku-4-5
Stars over time
Contributors over time
Top 100 contributors only — repos with more will plateau at 100.
Open issues
papergrid panics in nushell branch
implement `CellOption` and `TableOption` for `Box<dyn _>`
Add terminal-aware rendering API (auto-disable ANSI when not writing to TTY)
Derive empty + wrap
Remove leading space
Top contributors
Recent releases
No releases published yet.
Similar repos
prettytable/prettytable
PrettyTable is a Python utility library for rendering tabular data as formatted...
| Repository | Stars | Week Δ | Language | Score | Updated |
|---|---|---|---|---|---|
|
|
2.3k | +3 | Rust | 8/10 | 2w ago |
|
|
1.4k | — | Rust | 8/10 | 3w ago |
|
|
3.5k | — | Go | 8/10 | 1w ago |
|
|
1.7k | — | Python | 8/10 | 3d ago |
|
|
3.3k | — | Rust | 8/10 | 3d ago |
|
|
3k | — | Rust | 8/10 | 2d ago |
Smaller star count but established; likely emphasizes ease-of-use and minimal API. Direct competitor in same language/niche.
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).
Larger ecosystem share in Go; suggests Go table-printing is more centralized or Go dominates CLI tooling perception. tabled is smaller by this metric.
Layout engine; overlaps in rendering but serves broader use case (layout-agnostic). Different problem domain; not a direct competitor despite star parity.