Bubble Tea: fun, functional and stateful way to build terminal apps

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

InfluxDB - Purpose built for real-time analytics at any scale.
InfluxDB Platform is powered by columnar analytics, optimized for cost-efficient storage, and built with open data standards.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • bubbletea

    A powerful little TUI framework 🏗

    It doesn't actually matter. You can use pointers for models, return the same pointer, and it will re-render fine. We do this for our CLI at https://www.inngest.com - especially for creating new serverless functions via a quick walkthrough.

    It's actually the `tea.Msg` that causes re-renders. Here's the code: https://github.com/charmbracelet/bubbletea/blob/v0.20.0/tea.....

    tea.Msg is, in Redux land, an "action" that triggers some state updates and _always_ triggers a re-render, even if nothing changes.

    This is elm-like, but we have to understand the limitations of what we're working with: a terminal with no way of (nicely) updating elements in place. It's essentially an immediate-mode UI.

  • InfluxDB

    Purpose built for real-time analytics at any scale. InfluxDB Platform is powered by columnar analytics, optimized for cost-efficient storage, and built with open data standards.

    InfluxDB logo
  • termdbms

    A TUI for viewing and editing database files.

    One of my favorite TUI frameworks. I made https://github.com/mathaou/termdbms with it. A very pleasant experience.

  • duckduckgo-locales

    Translation files for <a href="https://duckduckgo.com"> </a>

  • ssh-slides

    Terminal-based Presentations Over SSH

    Loved this framework as it helped me build my ssh app idea really quickly (https://github.com/ivantsepp/ssh-slides)! In fact, it pushed me to finally learn golang haha. Would love seeing more and more ssh apps in the wild.

  • love

    LĂ–VE is an awesome 2D game framework for Lua.

    Lately I'm all in on LĂ–VE (https://love2d.org). No dynamic linking required, and anything it can't do I just accept as a constraint I can't change.

  • indicatif

    A command line progress reporting library for Rust

  • chafa

    đź“şđź—ż Terminal graphics for the 21st century.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • TerminalImageViewer

    Small C++ program to display images in a (modern) terminal using RGB ANSI codes and unicode block graphics characters

  • notcurses

    blingful character graphics/TUI library. definitely not curses.

  • tui-rs

    Discontinued Build terminal user interfaces and dashboards using Rust

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Superfile – A fancy, petty terminal file manager

    12 projects | news.ycombinator.com | 10 May 2024
  • Ask HN: Interesting TUIs (text user interfaces), maybe forgotten ones?

    57 projects | news.ycombinator.com | 6 May 2024
  • Orange Site Hit

    4 projects | news.ycombinator.com | 1 Jan 2024
  • What are the best open source tools to easily navigate directories from the command line?

    4 projects | /r/linux | 28 Jun 2023
  • xplr v0.20.0 - what's new?

    2 projects | dev.to | 2 Nov 2022