Namespaces
Variants
Views
Actions

Difference between revisions of "c/links/libs"

From cppreference.com
< c‎ | links
(Added entry for SQLite library under Databases)
m (sorted the libs alphabetically inside their subcategories)
Line 17: Line 17:
  
 
==Graphic user interface==
 
==Graphic user interface==
 
+
*{{lib| IUP |http://www.tecgraf.puc-rio.br/iup/}}
*{{lib|IUP|http://www.tecgraf.puc-rio.br/iup/}}
+
 
*{{lib| tiny file dialogs | https://sourceforge.net/projects/tinyfiledialogs/ | a single C cross-platform file (no init, no main loop, 6 modal function calls)}}
 
*{{lib| tiny file dialogs | https://sourceforge.net/projects/tinyfiledialogs/ | a single C cross-platform file (no init, no main loop, 6 modal function calls)}}
  
 
==Gtk+ widgets==
 
==Gtk+ widgets==
*{{lib| gtk+ | https://www.gtk.org/ }}
 
 
*{{lib| appmenu-gtk | https://launchpad.net/appmenu-gtk }}
 
*{{lib| appmenu-gtk | https://launchpad.net/appmenu-gtk }}
 
*{{lib| ghex | https://wiki.gnome.org/Apps/Ghex }}
 
*{{lib| ghex | https://wiki.gnome.org/Apps/Ghex }}
 +
*{{lib| goocanvas | https://wiki.gnome.org/Projects/GooCanvas }}
 +
*{{lib| gtkhotkey | https://launchpad.net/gtkhotkey }}
 +
*{{lib| gtk+ | https://www.gtk.org/ }}
 +
*{{lib| gtksourceview | https://wiki.gnome.org/Projects/GtkSourceView }}
 
*{{lib| gtkspell | http://gtkspell.sourceforge.net/ }}
 
*{{lib| gtkspell | http://gtkspell.sourceforge.net/ }}
*{{lib| gtksourceview | https://wiki.gnome.org/Projects/GtkSourceView }}
 
*{{lib| gtkhotkey | https://launchpad.net/gtkhotkey }}
 
 
*{{lib| gucharmap | https://wiki.gnome.org/Apps/Gucharmap }}
 
*{{lib| gucharmap | https://wiki.gnome.org/Apps/Gucharmap }}
*{{lib| goocanvas | https://wiki.gnome.org/Projects/GooCanvas }}
 
 
*{{lib| webkitgtk | https://www.webkitgtk.org/ }}
 
*{{lib| webkitgtk | https://www.webkitgtk.org/ }}
  
Line 37: Line 36:
  
 
==Audio==
 
==Audio==
 +
; CD
 +
*{{lib| cdparanoia | https://www.xiph.org/paranoia/ }}
 +
 
; Codecs
 
; Codecs
 
*{{lib| aften | http://aften.sourceforge.net/ }}
 
*{{lib| aften | http://aften.sourceforge.net/ }}
Line 45: Line 47:
 
*{{lib| alsa-lib | https://www.alsa-project.org/wiki/Main_Page }}
 
*{{lib| alsa-lib | https://www.alsa-project.org/wiki/Main_Page }}
 
*{{lib| portaudio | http://www.portaudio.com/ }}
 
*{{lib| portaudio | http://www.portaudio.com/ }}
; CD
 
*{{lib| cdparanoia | https://www.xiph.org/paranoia/ }}
 
  
 
;Speech synthesis
 
;Speech synthesis
Line 86: Line 86:
  
 
==Graphics==
 
==Graphics==
*{{lib| cairo | https://www.cairographics.org/ }}
+
*{{lib| allegro 5 (Multimedia Library) | https://liballeg.org/index.html | a cross-platform library mainly aimed at video game and multimedia programming.}}
 
*{{lib| babl | http://gegl.org/babl/ }}
 
*{{lib| babl | http://gegl.org/babl/ }}
*{{lib|SAIL (Squirrel Abstract Image Library) | https://github.com/smoked-herring/sail | small, fast, and cross-platform image decoding library.}}
+
*{{lib| cairo | https://www.cairographics.org/ }}
*{{lib|SDL (Simple DirectMedia Layer) | https://libsdl.org/ | a library for input, audio, drawing and much more supported by many platforms.}}
+
*{{lib| SAIL (Squirrel Abstract Image Library) | https://github.com/smoked-herring/sail | small, fast, and cross-platform image decoding library.}}
 +
*{{lib| SDL (Simple DirectMedia Layer) | https://libsdl.org/ | a library for input, audio, drawing and much more supported by many platforms.}}
 
*{{lib| SIGIL (Sound, Input, and Graphics Integration Library) | http://www.libsigil.com | extremely easy-to-use, cross-platform library for 2D graphics, input, and audio (needs a display, speaker and OpenGL >= 2.0).}}
 
*{{lib| SIGIL (Sound, Input, and Graphics Integration Library) | http://www.libsigil.com | extremely easy-to-use, cross-platform library for 2D graphics, input, and audio (needs a display, speaker and OpenGL >= 2.0).}}
*{{lib| allegro 5 (Multimedia Library) | https://liballeg.org/index.html | a cross-platform library mainly aimed at video game and multimedia programming.}}
 
  
 
==Interprocess==
 
==Interprocess==
*{{lib| gdbus | https://www.freedesktop.org/wiki/Software/DBusBindings/ }}
 
 
*{{lib| dbus | https://www.freedesktop.org/wiki/Software/dbus/ }}
 
*{{lib| dbus | https://www.freedesktop.org/wiki/Software/dbus/ }}
 
*{{lib| dee | https://launchpad.net/dee/ }}
 
*{{lib| dee | https://launchpad.net/dee/ }}
 +
*{{lib| gdbus | https://www.freedesktop.org/wiki/Software/DBusBindings/ }}
  
 
==Databases==
 
==Databases==
Line 108: Line 108:
  
 
==Environment==
 
==Environment==
*{{lib | libXDGdirs | https://github.com/Jorengarenar/libXDGdirs }}
+
*{{lib| libXDGdirs | https://github.com/Jorengarenar/libXDGdirs }}
  
 
==Communications==
 
==Communications==
 +
*{{lib| gsoap | https://www.genivia.com/dev.html }}
 +
*{{lib| KCP | https://github.com/skywind3000/kcp/blob/master/README.en.md | A fast and reliable ARQ protocol that helps applications to reduce network latency. (MIT License)}}
 
*{{lib| libcurl | https://curl.haxx.se/libcurl/ }}
 
*{{lib| libcurl | https://curl.haxx.se/libcurl/ }}
 
*{{lib| libmicrohttpd | https://www.gnu.org/software/libmicrohttpd/ }}
 
*{{lib| libmicrohttpd | https://www.gnu.org/software/libmicrohttpd/ }}
 
*{{lib| libsagui | https://risoflora.github.io/libsagui/ }}
 
*{{lib| libsagui | https://risoflora.github.io/libsagui/ }}
*{{lib| gsoap | https://www.genivia.com/dev.html }}
 
*{{lib| zeromq | https://zeromq.org/ }}
 
*{{lib| nanomsg | https://nanomsg.org/ | A socket library that provides common communication patterns; has no dependencies; cross-platform. Superceded by the [https://github.com/nanomsg/nng nng]. (MIT/X11 license)}}
 
 
*{{lib| MQTT-C | https://liambindle.ca/MQTT-C/ | [https://github.com/LiamBindle/MQTT-C Github URL] (MIT License)}}
 
*{{lib| MQTT-C | https://liambindle.ca/MQTT-C/ | [https://github.com/LiamBindle/MQTT-C Github URL] (MIT License)}}
*{{lib | KCP | https://github.com/skywind3000/kcp/blob/master/README.en.md | A fast and reliable ARQ protocol that helps applications to reduce network latency. (MIT License)}}
+
*{{lib| nanomsg | https://nanomsg.org/ | A socket library that provides common communication patterns; has no dependencies; cross-platform. Superceded by the [https://github.com/nanomsg/nng nng]. (MIT/X11 license)}}
*{{lib | UCX | https://github.com/openucx/ucx | Unified Communication X (UCX) provides an optimized communication layer for Message Passing (MPI), Shared Memory (PGAS) and RPC/data-centric applications. (BSD3 License)}}
+
*{{lib| UCX | https://github.com/openucx/ucx | Unified Communication X (UCX) provides an optimized communication layer for Message Passing (MPI), Shared Memory (PGAS) and RPC/data-centric applications. (BSD3 License)}}
 +
*{{lib| zeromq | https://zeromq.org/ }}
  
 
==Compression==
 
==Compression==
Line 153: Line 153:
 
==Web Frontend==
 
==Web Frontend==
 
*{{lib| cgit | http://git.zx2c4.com/cgit/about/ }}
 
*{{lib| cgit | http://git.zx2c4.com/cgit/about/ }}
 +
 
===See also===
 
===See also===
 
{{dsc begin}}
 
{{dsc begin}}

Revision as of 13:35, 11 September 2021

The objective of this page is to build a comprehensible list of open source C libraries, so that when one needs an implementation of particular functionality, one need not waste time searching on Google.

If you know a library that might be useful to others, please add a link to it here. There are no restrictions on what can be included except that it must be possible to download the source of the library.

The page is provided 'as is' - with the hope of being useful, but without any warranties. Outdated, misleading or wrong links might appear here. If you've noticed one of these, it would be great if you fixed the error.

Contents

Operating system

Access control
Extended attributes

Graphic user interface

  • IUP
  • tiny file dialogs -  a single C cross-platform file (no init, no main loop, 6 modal function calls)

Gtk+ widgets

Microsoft Excel

Audio

CD
Codecs
Infrastructure
Speech synthesis

Video

Codecs

Files

Maths

Integer Multi-Dimensional Interpolation
Linear algebra
Finance
FFT
Multiprecision
Signal Processing

Graphics

Interprocess

Databases

Configuration

Environment

Communications

  • gsoap
  • KCP -  A fast and reliable ARQ protocol that helps applications to reduce network latency. (MIT License)
  • libcurl
  • libmicrohttpd
  • libsagui
  • MQTT-C -  Github URL (MIT License)
  • nanomsg -  A socket library that provides common communication patterns; has no dependencies; cross-platform. Superceded by the nng. (MIT/X11 license)
  • UCX -  Unified Communication X (UCX) provides an optimized communication layer for Message Passing (MPI), Shared Memory (PGAS) and RPC/data-centric applications. (BSD3 License)
  • zeromq

Compression

Concurrency

  • ck
  • MutexGear -  Mutex-only synchronization (wheel, rwlock, work queues). (The MutexGear Library License)

libc

Data types

XML

Javascript

Metrics

Object oriented programming

Web Frontend

See also

C++ documentation for Non-ANSI/ISO Libraries