Free Text User Interface Programming Libraries and Source Code
Create terminal / console based programs
Free Text User Interface Programming Libraries and Source Code, Curses Implementations
This page provides free and/or open source libraries for creating text user interfaces (TUI). They are useful if you are creating terminal or console programs that may not have access to Graphical User Interface (GUI) facilities. Examples of such program include (but are not restricted to) the bootable rescue disks of backup programs and partition managers, server management programs that may have to be accessed remotely (such as via SSH or Telnet) and so on. Typically, such libraries free you from the task of figuring how to write text or draw lines/windows/dialog boxes/widgets, etc, onto the screen in a way that supports the plethora of display devices (video cards) and terminals around. You only need to concentrate on your program logic in a device-independent way, and let the library sort out the hardware-dependent aspects.
Note that if you are writing a program for an operating system that has a graphical desktop, you may prefer to check out the Free GUI Libraries and Source Code page instead.
Related Pages
- How to Make / Create a Website: The Beginner's A-Z Guide - make one for your software
- Free 3D Software Box Image Makers
- Free Autorun/Autoplay DVD and CD Menu Creation Software
- Free PDF Programming Libraries and Source Code
- Free FTP, SFTP and TFTP Source Code and Libraries
- Free Regular Expression (Regex) Libraries and Source Code
- Free C / C++ Libraries, Source Code and Frameworks
- Free Games Programming Libraries and Source Code
- Free Fonts for Programmers
Free Text User Interface Programming Libraries, Free Curses Implementations
- NCurses
This is a free implementation of the curses package of Unix. It has all the BSD curses facilities plus the System V enhancements. Platforms supported include Linux and most (if not all) Unix systems. It has also been ported to OS/2. For those not familiar with curses, this is standard Unix library that allows programs to write to the screen in an optimized, terminal-independent manner.
- CDK
This is a library of curses widgets layered on top of the ncurses library. Although a C library, there is also a Perl extension for those who use that language.
- Public Domain Curses - PDCurses
PDCurses is a cross-platform text-mode curses library that works on Windows, DOS, OS/2, X11 and SDL. The site says that the library implements "most of the functions available in X/Open and System V R4 curses". There are also ports, albeit unofficial, for the Nintendo DS, Plan 9 and the Amiga. In spite of its name, not all parts of the package are in the public domain; for example, some portions of the X11-specific files are copyrighted, and are distributed under the MIT licence ("license" in US English). Please see the various licence statements in the package for details.
- DFLAT+
Based on the (public domain?) Dflat library originally published in Dr Dobbs Journal in the 1990s, the Dflat+ text-mode user interface library supports the easy creation of DOS programs with windows, dialog boxes, and the like. It uses a messaging system to communicate and control the various windows created and managed by the library. The current version of the library (as linked to above) is released under the GNU GPL. This is a DOS C library.
Related Pages
- Important Precautions to Take When Buying a Domain Name
- Free Spell Checker Libraries, Source Code, Controls, Components
- Free Text Search and Replace Utilities
- Free Help Authoring Tools
- How to Register Your Own Domain Name
- Free CD and DVD Burners and Copying Software
- Which Web Host Do You Recommend? (FAQ)
- Free Anonymous Surfing
Newest Pages
- How to Convert Your Website from XHTML 1.0 to HTML5 the Quick and Easy Way
- How to Set the Height of a DIV Relative to a Browser Window (CSS)
- Free EPUB Readers (Ebook Viewing Software)
- How to Generate the Free Let's Encrypt SSL Certificate on Your Own (Windows) Computer
- How to Insert Meta Tags into a Web Page with BlueGriffon
- How to Play a Song (or Some Other Audio Clip) from a List on a Website
- Two Ways to View a Binary File on Windows Without Installing Anything
- How to Draw a Horizontal Line on a Web Page with Expression Web
- How to Create a Website Free of Charge
- Why Can't I Make Up Any Domain I Want? Is There a Way to Do Away with a Registrar Altogether?
How to Link to This Page
It will appear on your page as:
Free Text User Interface Programming Libraries and Source Code