C Library

If the compiler you use supports both C and C++, you can use C libraries with your C++ programs and vice versa, however using C++ libraries from C can be a bit kludgey and can require you to write bindings, while using C libraries with C++ is less problematic it can also require you to write some interfaces, take a look at the C++ for available libraries.

Text UI libraries

 * Open source
 * nCurses - Text UI library
 * Public Domain Curses - Text UI library


 * Commercial
 * C-scape Interface Management System - Screen painter and UI library
 * Greenleaf Data Windows - Text mode windows & UI
 * Neuron Data Open Interface - Screen painter/UI toolkit
 * Panel Plus II - Screen painter and UI library

Graphics libraries

 * Open source
 * Cairo - 2D graphics library
 * Jpeglib - Read/write JPEG graphic files
 * Libpng - Read/write PNG files
 * SVGA-Kit and VESA-EMX - Graphic libraries
 * Pixman - Low level graphics library
 * Simple Directmedia Layer - Multimedia
 * WebM libvpx - VP8/VP9 streaming video


 * Commercial
 * IBM SAA Common User Access Controls Library/2
 * XVT - Screen painter and UI library

Database libraries

 * Commercial
 * C/Database Toolchest - Database creation and maintenance
 * dbfLIB - xBase database library
 * e_Db - Database engine
 * Lattice dBC III - xBase database library
 * Open Source
 * libdbf - reads dbf files

Other libraries

 * Open Source
 * Andy's Dynamic Link Library - Cross platform DLLs
 * cstring - String manipulation
 * CUtil - Common OS/2 functions
 * Eco Common Lisp - Embedded scripting language
 * FFTW - Fast Fourier Transforms
 * libcURL Internet communications library
 * Libxml2 - XML parser
 * Libxslt - XSLT parser
 * LZO - Compression library
 * LZ4 - Compression library
 * OpenSSL - SSL & encryption
 * POSIX Pthreads - BSD Pthreads library
 * Public Domain Project C Library - Alternative CLIB
 * shwild - Wildcard pattern matching
 * S-Lang - Embeddable macro/script language
 * Snappy - Compression library
 * The Standard Function Library - Generic library
 * Commercial
 * e_Comm - Communications and networking
 * e_Fs - Virtual file system
 * Lattice Comm Library - ANSI C communication library
 * LC-Port - Lattice C porting library

[[Category:C]]