LoopPerfect / Rxterm
Licence: mit
Functional reactive terminals in C++ ⚡⌨️
Stars: ✭ 226
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
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
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
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.
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].