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. Learn more →
Top 17 C++ Ncurse Projects
-
FTXUI
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
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.
-
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.
-
-
-
https://github.com/magiblot/turbo which is built using Turbo Vision framework
-
-
-
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.
-
-
nchat for Telegram and WhatsApp: https://github.com/d99kris/nchat
-
-
-
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.
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).
-
-
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C++ Ncurses related posts
- Any TUI Messages clients?
- Turbo: An experimental text editor based on Scintilla and Turbo Vision
- Turbo: An experimental text editor based on Scintilla and Turbo Vision
- Tremc: Curses Interface for Transmission
- I miss Turbo C, I've never used such a fantastic IDE again. It could include assembly commands directly from C code, it had a powerful graphics library for the 80s. in forty years I've used many languages, environments, frameworks... but I still miss the simplicity and power of Turbo C under MS/DOS/
- Kabmat: A TUI program for managing kanban boards with Vim-like keybindings
- Change app output via CLI? (like pavucontrol?)
-
A note from our sponsor - InfluxDB
www.influxdata.com | 4 Dec 2023
Index
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 |