blessed-contrib

Dev tools

terminal dashboard library

SHOW HN2015

Legend

blessed-contrib

Building terminal dashboards using ASCII/ANSI art and JavaScript

github.com

#terminal dashboard#ascii charts#node.js#ncurses alternative#blessed

305points
55comments
#49of 2,565 in 2015
Top 2%of 2015 by points

How HN took it

LovedMost comments that take a side are positive

17 positive, 16 neutral or asking, 3 mixed, 1 critical, out of 37 comments about the project. Thread score +0.46.

Idea: 5 for, 1 againstDesign: 2 for, 0 againstExecution: 1 for, 0 againstDocs: 1 for, 0 against

The thread, comment by comment

Each row is a top-level comment and its replies, in HN's order. Select a cell to open that comment on HN.

positive neutral or mixed critical about another commenter or something else the maker

What HN said

What people liked

  • Looks cool and nostalgic, reminiscent of BBS days

    From 3 comments
    • That's both adorable and oddly soothing to watch. Moreso than "nice" graphics, actually. It may be that I'm old enough to remember when text terminals were the way we interfaced…
      SwellJoe on HN
    • Reminds me of modem days and BBSs. Sigh.
      psp on HN
    • ahahah this is great... the map looks like it's something out of War Games
      jszymborski on HN
  • Easier to work with than ncurses

    From 1 comment
    • This is really nice! Just built something quick with it and I find it way easier to work with than something like ncurses, though that might just be because I work with…
      mdcox on HN
  • Useful for monitoring dashboards

    From 2 comments
    • Neat. One cool thing about this is you could wire up a SSH server to show this when you login. "ssh stats.mycompany.com". Or you could wire it up to a browser-based terminal…
      tlrobinson on HN
    • this would cool to connect to newrelic type app analytics data
      auvi on HN

Objections

  • Example data is random or hard-coded, not real data sources

    From 2 comments
    • Seems to be randomly generated- https://github.com/yaronn/blessed-contrib/blob/master/examples/dashboard.js#L92-L101
      hbz on HN
    • I'm the Author. Yes, data in this sample is random or hard coded.
      yaronn01 on HN
  • Node.js is a questionable choice for terminal apps

    From 2 comments
    • This is really nice! Just built something quick with it and I find it way easier to work with than something like ncurses, though that might just be because I work with…
      mdcox on HN
    • So bringing some of the web designers into the terminal isn't such a bad thing after all, they have great taste. I'm partially sad its written in nodejs, but I can't really think…
      andrewchambers on HN
  • Terminal ncurses-style UI is an ugly hack

    From 1 comment
    • > I think it's telling that after 50 years, and all the work on GUI's, this is still a good idea. While definitely neat, I'm not that sure that this is actually a good idea. I…
      zokier on HN

Requests

  • More examples with real data gathering

    From 1 comment
    • Awesome project. I will definitely be using this! The provided example is a great illustration of how to build various layouts and use the various widgets. I find it lacks any…
      lightstalker on HN
  • Standalone widgets usable in tmux

    From 1 comment
    • How difficult would it be to split the widgets off into their own independent/standalone terminal applications? I like the idea, but I'd rather lay things out myself with tmux…
      yellowapple on HN
  • Inline image support via iTerm2

    From 1 comment
    • It would get really interesting if this combined with the new inline image support present in iTerm2 (only nightly builds for now). Basically you can do something like : ``` ESC…
      sgt on HN

Questions

  • Where does the data come from in the examples

    From 1 comment
    • It's not 100% clear unless you can read the code. Where is the data coming from? Seems like a lot of animated data with limited data points specified.
      FleegmanGuy on HN
  • Why a gauge instead of a progress bar

    From 1 comment
    • Why choose 'gauge' over the widely used 'progress bar'? Keep up the good work, it looks sleek.
      leovander on HN

Alternatives named

  • vtop

    From 1 comment
    • reminds me ALOT of https://www.npmjs.com/package/vtop you guys should join forces
      morenoh149 on HN
  • blessed

    From 1 comment
    • It's easy to do. The grid layout is optional. You can give relative and absolute positions. The first code sample in the readme shows something like this (though position is…
      yaronn01 on HN
  • OhUI

    From 1 comment
    • As a side note, there is also OhUI (https://github.com/arcanis/ohui, i'm the author) which has the same goal than blessed, but a different api (dom-based) and codebase. Blessed…
      arcatek on HN
  • Conky

    From 1 comment
    • Along with using Tmux as your login shell [1], this would be a nice equivalent to something like Conky [2]. Or, replacing `top` with sparklines, say. [1]:…
      clebio on HN
  • gnuplot ASCII output

    From 1 comment
    • Wow this is the coolest thing I've seen in the terminal since I discovered a sparkline bash script. I've embarrassingly used gnuplot's ascii output to realtime chart Cisco…
      cgb_ on HN

Category, keywords, summaries and labels on this page were made by AI (Thread Reader v2) and not checked by hand. Each point links to the comments it came from.

Add a badge to your READMEShown on HackerShow
[![Shown on HackerShow](https://hackershow.org/badge.svg)](https://hackershow.org/show/8888089)