C Ncurses

Open-source C projects categorized as Ncurses
C Terminal TUI Linux CLI

Top 23 C Ncurse Projects

  1. nnn

    n³ The unorthodox terminal file manager

    Project mention: Building a TUI is easy now | news.ycombinator.com | 2026-02-13
  2. SaaSHub

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

    SaaSHub logo
  3. GoAccess

    GoAccess is a real-time web log analyzer and interactive viewer that runs in a terminal in *nix systems or through your browser.

    Project mention: Using GoAccess to View nginx Logs | dev.to | 2026-03-28

    GoAccess is a fast terminal and HTML log analyzer for nginx access logs (requests/sec, status codes, top URLs, referrers, user agents). This guide covers installation, optional S3 download, and typical run modes.

  4. tig

    Text-mode interface for git

    Project mention: Ask HN: What dev tools do you rely on that nobody talks about? | news.ycombinator.com | 2026-04-01

    You might be interested in:

    https://github.com/cantino/mcfly - fuzzy shell history (feels lighter than atuin to me, in rust)

    https://github.com/watchexec/watchexec - rerun on file change, knows about .gitignore/.ignore etc (in rust)

    https://github.com/jonas/tig - instead of lazygit, mostly for easier git log viewing for me as I use straight git most of the time

    Otherwise a lot of crossover in what I use too.

  5. nvtop

    GPU & Accelerator process monitoring for AMD, Apple, Huawei, Intel, NVIDIA and Qualcomm

    Project mention: Zml-smi: universal monitoring tool for GPUs, TPUs and NPUs | news.ycombinator.com | 2026-04-04
  6. cava

    Cross-platform Audio Visualizer

  7. sc-im

    sc-im - Spreadsheet Calculator Improvised -- An ncurses spreadsheet program for terminal

    Project mention: L123: A Lotus 1-2-3–style terminal spreadsheet with modern Excel compatibility | news.ycombinator.com | 2026-04-27

    There are quite a few other terminal based spreadsheet people have been doing over the last few years.

    Most notably:

    https://github.com/andmarti1424/sc-im

    Has been in HN often, most recently:

    https://news.ycombinator.com/item?id=47662658

    New takes:

  8. notcurses

    blingful character graphics/TUI library. definitely not curses.

    Project mention: Terminals should generate the 256-color palette | news.ycombinator.com | 2026-02-17

    https://github.com/dankamongmen/notcurses

    For my plan9 brothers: one day we will have a new acme, written in common lisp and displaying all the correct colors, and lo it will be glorious.

  9. neomutt

    ✉️ Teaching an Old Dog New Tricks -- IRC: #neomutt on irc.libera.chat

  10. vifm

    Vifm is a file manager with curses interface, which provides Vim-like environment for managing objects within file systems, extended with some useful ideas from mutt.

  11. pspg

    Unix pager (with very rich functionality) designed for work with tables. Designed for PostgreSQL, but MySQL is supported too. Works well with pgcli too. Can be used as CSV or TSV viewer too. It supports searching, selecting rows, columns, or block and export selected area to clipboard.

  12. CPU-X

    CPU-X is a Free software that gathers information on CPU, motherboard and more

  13. profanity

    Ncurses based XMPP client

    Project mention: Profanity, a console based XMPP client | news.ycombinator.com | 2026-06-05
  14. toxic

    A Tox-based instant messaging and video chat client.

  15. PDCurses

    A curses library for environments that don't fit the termcap/terminfo model.

    Project mention: Writing FreeDOS Programs in C | news.ycombinator.com | 2025-11-02

    I'm guessing that PC-Hack 1.0, the ancestor of Nethack, contains a fair subset of curses, and pdcurses is from 01987 according to the bottom of https://github.com/wmcbrine/PDCurses/blob/master/docs/HISTOR.... But on the IBM, curses mostly solved the problem of porting Unix software to MS-DOS. The problems it solved on Unix, like minimizing characters transmitted to the terminal, papering over differences between terminal types, and setting cbreak mode, just didn't exist.

  16. wavemon

    wavemon is an ncurses-based monitoring application for wireless network devices on Linux.

    Project mention: Visualize Your WiFi Stability in the Linux Terminal with Wavemon | dev.to | 2026-02-11

    I recently discovered a CLI gem called Wavemon, and if you are running Linux on a laptop or a device with a wireless card, you need to check this out.

  17. sngrep

    Ncurses SIP Messages flow viewer

  18. termbox2

    terminal I/O library

  19. programmer-calculator

    Terminal calculator made for programmers working with multiple number representations, sizes, and overall close to the bits

  20. lavat

    Lava lamp simulation using metaballs in the terminal

  21. cfiles

    A ncurses file manager written in C with vim like keybindings

  22. mocp

    Music On Console Player

    Project mention: Ask HN: How to go back to listening to MP3s? | news.ycombinator.com | 2025-12-27

    I (somewhat) recently switched from using MP3s to using streaming services. Personally, my music taste and the amount of tracks that I listen to is way more varied now than it was before, but I suppose that depends both on how you use streaming services and how you use local MP3s.

    Back when I still used exclusively MP3s, I used Music on Console Player [0] on my personal computer and Snae Player [1] on my school's chromebook, since we were only allowed to use web apps on our Chromebooks. On my phone I found VLC [2] to be the best app since it has so many features. I can highly recommend both programs.

    I still have all three installed and use them whenever I don't have internet. Although I haven't updated my local music library in a while, so I am reminded of my old music tastes whenever I open either of them.

    [0]: https://github.com/jonsafari/mocp

  23. Tomato.C

    A pomodoro timer written in pure C.

  24. PDCursesMod

    Public Domain Curses - a curses library for environments that don't fit the termcap/terminfo model, modified and extended from the 'official' version

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).

C Ncurses discussion

Log in or Post with

C Ncurses related posts

Index

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

# Project Stars
1 nnn 21,694
2 GoAccess 20,693
3 tig 13,281
4 nvtop 10,827
5 cava 6,259
6 sc-im 5,650
7 notcurses 4,607
8 neomutt 3,777
9 vifm 3,218
10 pspg 2,723
11 CPU-X 2,621
12 profanity 1,523
13 toxic 1,300
14 PDCurses 1,238
15 wavemon 1,217
16 sngrep 1,191
17 termbox2 731
18 programmer-calculator 588
19 lavat 564
20 cfiles 504
21 mocp 425
22 Tomato.C 414
23 PDCursesMod 385

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com