External Libraries Index

This is the list of external library bindings currently included in FreeBASI
C. Visit the link shown for each individual library below to see more 
information. To obtain a needed external library or DLL, please visit the 
library's homepage. If you translated additional headers, or updated 
existing ones, please post them on the FreeBASIC forum or submit them to 
the fbc project's patch tracker!

Graphical/test-based user interfaces
   CGUI - Library for making GUIs in a simple way.
   Curses - Standardized console user interface library.
   GTK+ - Cross-platform Graphical User Interface Library.
   IUP - Portable toolkit for building graphical user interfaces.
   wxC - Cross-platform Graphical User Interface Library.
   Windows API - Windows GUIs and more
   X11 - Windowing system commonly used on Linux systems

Graphics
   Allegro - Game programming library.
   DUGL - Game and graphics library for DOS.
   caca - A colour ASCII art library. 
   Cairo - 2D graphics library with support for multiple output devices.
   DISLIN - Library of subroutines and functions that display data 
   graphically.
   freeglut - A free alternative to GLUT, an OpenGL library for window 
   creation and callback-based input handling
   FreeImage - Open Source library to support popular graphics image 
   formats.
   Freetype2 - A Free, High-Quality, and Portable Font Engine.
   GD - Open source code library for the dynamic creation of images by 
   programmers.
   GIFLIB - Portable tools and library routines for working with GIF 
   images.
   GLUT - the original (but now inactive) OpenGL Utility Toolkit
   GLFW - An OpenGL library for creating an OpenGL window and handling 
   input from the user's main loop
   GRX - 2D graphics library.
   IL (DevIL) - A full featured cross-platform image library.
   japi - Open source free software GUI toolkit using Java's AWT Toolkit.
   jpeglib - Cross-platform library for reading/writing jpeg images.
   JPGalleg - A small add-on for Allegro that adds JPG images handling 
   capabilities to the library.
   libpng - Allows reading and writing PNG images.
   OpenGL - Cross-platform 3D Graphics library.
   PDFlib - Portable library for dynamically generating PDF documents.
   SDL - Cross-platform multimedia library.
   TinyPTC - A small and easy to use framebuffer graphics library.

Music/Sound, Audio/Video
   BASS - Audio library for use in Windows with a beta for Linux.
   BASSMOD - BASSMOD is a MOD only (XM, IT, S3M, MOD, MTM, UMX) version of 
   BASS
   Flite - Run time speech synthesis engine
   FMOD - Audio library supporting just about any format.
   MediaInfo - Library to read out technical and tag information from many 
   media file formats
   mpg123 - MPEG (including MP3) decoder library
   Ogg - Ogg multimedia container format creation/decoder library
   OpenAL - Cross-platform 3D audio API.
   PortAudio - Cross-platform audio I/O library
   sfx - Freebasic sfx library is cross-platform and comes for Windows, 
   Linux, Dos
   sndfile - Library to read/write/convert audio files in various formats
   VLC - Audio/video playback
   Vorbis - Ogg Vorbis audio compression library

Database
   GDBM - Database functions using extensible hashing, primarily for 
   storing key/data pairs to data files
   MySQL - High-Quality, widely used database engine.
   PostgreSQL - Free software object-relational database management system 
   SQLite - Small C library that implements a self-contained, embeddable, 
   zero-configuration SQL database engine.

Development Helpers
   CUnit - Lightweight system for writing, administering, and running unit 
   tests in C.
   GDSL - The Generic Data Structures Library is a collection of routines 
   for generic data structures.
   gettext (includes libintl) - Internationalization mechanism
   GNU ASpell - Free and Open Source spell checker.
   libbfd - Allows applications to use the same routines to operate on 
   object files whatever the object file format.

Embeddable Languages
   JNI - Standard programming interface for writing Java native methods and 
   embedding the Java virtual machine into native applications.
   json-c - A JSON implementation in C
   libffi - Foreign function interface and closure library
   libjit - Runtime (just in time) compilation library
   Lua - Lightweight, embeddable scripting engine using the Lua language.
   SpiderMonkey - Embeddable javascript engine.

Cryptography
   cryptlib - A powerful security toolkit which allows even inexperienced 
   crypto programmers to easily add encryption and authentication services 
   to their software.
   UUID - Universally Unique Identifier generation and parsing library

Mathematics
   big_int - Library for using arbitrarily large integers.
   Chipmunk - 2D rigid body physics library
   GMP - Free library for arbitrary precision arithmetic, operating on 
   signed integers, rational numbers, and floating point numbers.
   GSL - Provides a wide range of mathematical routines such as random 
   number generators, special functions and least-squares fitting.
   Newton - Integrated solution for real time simulation of physics 
   environments. 
   ODE - Open source, high performance library for simulating rigid body 
   dynamics.		

Networking
   cgi-util - Small C library for creating CGI programs for Websites.
   curl - Free and easy-to-use client-side URL transfer library supporting 
   almost every protocol.
   FastCGI - Open extension to CGI that provides high performance without 
   the limitations of server specific APIs.
   ZeroMQ - High-performance asynchronous messaging library

eXtensible Markup Language (XML)
   Expat - Stream oriented XML parser library with several useful features.
   libxml - De-facto standard library for accessing xml files.
   libxslt - XSLT itself is a an XML language to define transformation for 
   XML.
   Mini-XML - Small XML parsing library that you can use to read XML and 
   XML-like data files in your application.

Regular Expressions
   PCRE - Regular expression pattern matching using the same syntax as 
   Perl.
   TRE - Lightweight, robust, and efficient POSIX compliant regexp matching 
   library.

Compression
   bzip2 - For reading/writing .bz2 files or in-memory (de)compression 
   using the bzip2 algorithms
   libzip - Easy-to-use library for creating and unpacking .zip files
   liblzma - Strong LZMA-based compression library used for .lzma and .xz 
   file formats
   LZO - Offers fast compression and very fast decompression.
   QuickLZ - Very fast Compression Library
   zlib - Lossless data compression library unencumbered by patents.

System APIs
   C Runtime Library
   DOS API
   disphelper - Helper library to use COM objects from plain C
   GLib - GNOME's universal cross-platform software utility library
   Windows API
   X11 - Windowing system commonly used on Linux systems

