C++ Ncurses

Open-source C++ projects categorized as Ncurses

Top 17 C++ Ncurse Projects


    Features: - Functional style. Inspired by [1] and React - Simple and elegant syntax (in my opinion). - Support for UTF8 and fullwidth chars (→ 测试). - No dependencies. - Cross platform. Linux/mac (main target), Windows (experimental thanks to contributors), - WebAssembly. - Keyboard & mouse navigation. Operating systems: - linux emscripten - linux gcc - linux clang - windows msvc - mac clang

    Project mention: Library for NES style terminal game. | /r/cpp_questions | 2023-09-30

    Background: I want to make a NES Tetris) clone for the terminal, with full resolution, this is achievable through using this ▀ character, and defining back and foreground color. This would result in a 1x2 pixel and by making the game width 256x120 characters this would provide full resolution. I made some tests, creating my own encoding for the different sprites and optimizing everything, which resulted in very quick printing times, even with a normal terminal. Nearly fast enough for the full 60Hz that the NES has, when printing the whole screen. The fact that i don't need to reprint the background (except maybe a tetris), makes 60Hz a kinda realistic goal. My main concern is, that there could occur kind of a screen tearing effect, which i really want to avoid. AFAIK, ncurses has a way to print the whole "window" with a function call to avoid this issue, however I had a lot of issues when trying to use ncurses to print the entire background and figured, that there are better alternatives. I also tried FTXUI and whilst the experience of giving each "pixel" a fore- and background color was much better, i didn't quite find a way to refresh the screen like ncurses. (i think there is some kind of way with the ScreenInteractive class, but i didn't get that to work, and it seemed like there was not a way to color each pixel. with InteractiveScreen you can make your own components with the whole "text()" thing, but this isn't really what i need)

  • Turbo Vision

    A modern port of Turbo Vision 2.0, the classical framework for text-based user interfaces. Now cross-platform and with Unicode support.

    Project mention: Turbo Pascal Turns 40 | news.ycombinator.com | 2023-11-30
  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

  • TermOx

    C++17 Terminal User Interface(TUI) Library.

  • TMatrix

    Terminal based replica of the digital rain from The Matrix.

  • turbo

    An experimental text editor based on Scintilla and Turbo Vision. (by magiblot)

    Project mention: The Tilde Text Editor | news.ycombinator.com | 2023-01-27

    https://github.com/magiblot/turbo which is built using Turbo Vision framework

  • ncpamixer

    ncurses PulseAudio Mixer

  • chkservice

    Systemd units manager with ncurses, terminal interface

  • Onboard AI

    Learn any GitHub repo in 59 seconds. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at www.getonboard.dev.

  • kabmat

    TUI program for managing kanban boards with vim-like keybindings

  • nchat

    Terminal-based Telegram / WhatsApp client for Linux and macOS

    Project mention: Any TUI Messages clients? | /r/osx | 2023-02-16

    nchat for Telegram and WhatsApp: https://github.com/d99kris/nchat

  • nmail

    Terminal-based email client for Linux and macOS

  • silver-sniffle

    Ncurses TCP Chat

  • AppCUI

    AppCUI is a cross-platform TUI (Text User Interface / Terminal User Interface) / CUI (Console User Interface) framework designed to allow quick creation of both TUI Application and TUI Games. AppCUI is heavily based on C++20 standards and offers a multitude of widgets such as windows, buttons, checkboxes, radioboxes, comboboxes, listviews, treeviews, tab controls, image previewers, and many more.

    Project mention: Resizing console window on windows | /r/cpp | 2023-06-21

    Been there done that and in hindsight: while it was a good way to learn some Windows quirks/internals, I now really feel that time would have been better spent learning how to use an existing library (say, https://gdt050579.github.io/AppCUI/, just to name something).

  • AppleWin

    Apple II emulator for Linux (by audetto)

  • tuidoku

    Sudoku Terminal UI

  • ltsim

    Linux Terminal System Information Monitor

  • GUMBO-Editor

    The simple text editor in written in C++

  • PingPong

    PingPong game in C++. (by CITIZENDOT)

  • SaaSHub

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

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-11-30.

C++ Ncurses related posts


What are some of the best open-source Ncurse projects in C++? This list will help you:

Project Stars
1 FTXUI 5,507
2 Turbo Vision 1,715
3 TermOx 584
4 TMatrix 362
5 turbo 360
6 ncpamixer 347
7 chkservice 342
8 kabmat 318
9 nchat 307
10 nmail 94
11 silver-sniffle 63
12 AppCUI 52
13 AppleWin 33
14 tuidoku 11
15 ltsim 5
16 GUMBO-Editor 3
17 PingPong 1
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives