# \[ANN\] printbox.0.3

**URL:** <https://discuss.ocaml.org/t/ann-printbox-0-3/4731>\
**Category:** Ecosystem\
**Tags:** announce\
**Created:** [November 20, 2019, 2:04am UTC](https://discuss.ocaml.org/t/ann-printbox-0-3/4731 "2019-11-20T02:04:09Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![c-cube](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ocaml.org/c-cube/32/1727_2.png) [@c-cube](https://discuss.ocaml.org/u/c-cube)\
**Post date:** [November 20, 2019, 2:04am UTC](https://discuss.ocaml.org/t/ann-printbox-0-3/4731/1 "2019-11-20T02:04:09Z")

</div>

![2019-11-19-200239_766x537_scrot](https://us1.discourse-cdn.com/flex020/uploads/ocaml/original/2X/8/8e7c55c5ab69c12f53a7862d2f84dd6e0cfc0dc0.png)

```ocaml
let b =
  let open PrintBox in
  PrintBox_unicode.setup();
  frame @@ grid_l [
    [text "subject"; text_with_style Style.bold "announce: printbox 0.3"];
    [text "explanation";
    frame @@ text {|PrintBox is a library for rendering nested tables,
    trees, and similar structures in monospace text or HTML.|}];
    [text "github";
    text_with_style Style.(bg_color Blue) "https://github.com/c-cube/printbox/releases/tag/0.3"];
    [text "contributors";
     vlist_map (text_with_style Style.(fg_color Green)) ["Simon"; "Guillaume"; "Matt"]];
    [text "dependencies";
    tree empty
      [tree (text "mandatory")
         [text "dune"; text "bytes"];
       tree (text "optional")
         [text "uutf"; text "uucp"; text "tyxml"]]];
    [text "expected reaction"; text "🎉"];
  ]

let () = print_endline @@ PrintBox_text.to_string b

```

([actual link to the release](https://github.com/c-cube/printbox/releases/tag/0.3))

---

_[View the full topic](https://discuss.ocaml.org/t/ann-printbox-0-3/4731)._
