All Projects → LoopPerfect → Rxterm

LoopPerfect / Rxterm

Licence: mit
Functional reactive terminals in C++ ⚡⌨️

Programming Languages

cpp
1120 projects

Projects that are alternatives of or similar to Rxterm

Tty Markdown
Convert a markdown document or text into a terminal friendly output.
Stars: ✭ 275 (+21.68%)
Mutual labels:  console-application, terminal, console
Laravel Zero
A PHP framework for console artisans
Stars: ✭ 2,821 (+1148.23%)
Mutual labels:  console-application, terminal, console
Htop
htop is an interactive text-mode process viewer for Unix systems. It aims to be a better 'top'.
Stars: ✭ 5,626 (+2389.38%)
Mutual labels:  console-application, terminal, console
Sc Im
sc-im - Spreadsheet Calculator Improvised -- An ncurses spreadsheet program for terminal
Stars: ✭ 3,081 (+1263.27%)
Mutual labels:  console-application, terminal, console
Zui
⬢ Zsh User Interface library – CGI+DHTML-like rapid application development with Zsh
Stars: ✭ 95 (-57.96%)
Mutual labels:  console-application, terminal, console
Pulsar4s
Idiomatic, typesafe, and reactive Scala client for Apache Pulsar
Stars: ✭ 172 (-23.89%)
Mutual labels:  reactive, reactive-streams
Tcharts.js
📉 Lightweight and fast terminal ASCII charts for nodejs and browser.
Stars: ✭ 172 (-23.89%)
Mutual labels:  terminal, console
Pdd
📅 Tiny date, time diff calculator with piggybacked timers
Stars: ✭ 218 (-3.54%)
Mutual labels:  terminal, console
Treeify
Pretty-print a javascript object as a tree
Stars: ✭ 174 (-23.01%)
Mutual labels:  terminal, console
Reactive Ms Example
An educational project to learn reactive programming with Spring 5
Stars: ✭ 157 (-30.53%)
Mutual labels:  reactive, reactive-streams
Mandown
man-page inspired Markdown viewer
Stars: ✭ 173 (-23.45%)
Mutual labels:  terminal, console
Reactor Addons
Official modules for the Reactor project
Stars: ✭ 175 (-22.57%)
Mutual labels:  reactive, reactive-streams
Rxjava2 Extras
Utilities for use with RxJava 2
Stars: ✭ 167 (-26.11%)
Mutual labels:  reactive, reactive-streams
Awesome Reactive Programming
A repository for sharing all the resources available on Reactive Programming and Reactive Systems
Stars: ✭ 163 (-27.88%)
Mutual labels:  reactive, reactive-streams
Ddgr
🦆 DuckDuckGo from the terminal
Stars: ✭ 2,243 (+892.48%)
Mutual labels:  terminal, console
Tty Box
Draw various frames and boxes in your terminal window
Stars: ✭ 161 (-28.76%)
Mutual labels:  terminal, console
Fake Terminal Website
A fully customizable terminal-like website template
Stars: ✭ 174 (-23.01%)
Mutual labels:  terminal, console
Htop
htop - an interactive process viewer
Stars: ✭ 3,076 (+1261.06%)
Mutual labels:  terminal, console
Play Ws
Standalone Play WS, an async HTTP client with fluent API
Stars: ✭ 190 (-15.93%)
Mutual labels:  reactive, reactive-streams
Ascii
👾 ASCII Roulette :: ascii art video chat on the cli
Stars: ✭ 202 (-10.62%)
Mutual labels:  terminal, console

RxTerm ⚡⌨️

A C++ library for functional-reactive terminals. RxTerm is a lean alternative to ncurses for many applications.

terminal

Build Instructions

The library builds with Buckaroo and either Buck or Bazel. It requires a C++ 14 compiler.

buckaroo install

# Buck
buck build :rxterm

# Bazel
bazel build :rxterm

To run the demo:

# Buck
buck run :main

# Bazel
BAZEL_CXXOPTS="-std=c++14" bazel run :main

Usage

To install this library into your project:

buckaroo add github.com/loopperfect/[email protected]*

Refer to rxterm/apps/main.cpp for an example.

Progress

  • [x] ANSI Output
  • [x] Reusable components
  • [ ] Managed console input
  • [ ] Terminal width detection
  • [ ] Windows support

Contributions are very welcome! 💖

Windows Support

  • VT100 escape sequences are enabled by default in msys2, mingw and cygwin.
  • Cmd.exe and Powershell may require explicit activation of terminal mode. The easiest way is to call system(" ") at the start of your application.

More info: https://docs.microsoft.com/en-us/windows/console/console-virtual-terminal-sequences https://larsfosdal.blog/2018/08/31/did-you-know-that-you-can-enable-vt100-terminal-emulation-in-powershell-as-well-as-the-cmd-window/

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].