Ibiblio (Conservancy of freely
available information, including: software, music, literature, visual art, history,
science, politics, and cultural studies.)
Community Books
(Web forum for people willing to share their books and videos with each other.
The "Distributed Library Project"
is the PHP/MySQL based web interface framework used for the Community Books
web site.)
GNUtemberg
(Catalog system for literature and other documentation made available
under a free license)
Wiktionary
(Multi-lingual and collaboratively build dictionary, containing: meanings,
etymologies and pronunciations)
FreeDict (Bilingual dictionaries for
many different languages. Features: Unicode
support, XML formatting, phonetical pronouncement. Inactive project.)
(cvs)
(ml)
Aiksaurus (English language
thesaurus library)
(cvs)
KSocrat
(KDE based english/russian and russian/english dictionary)
WordTrans (Qt based
translation front-end for several dictionary projects. Inactive project.)
StarDict
GNOME based international dictionary. Inactive project.)
Edictionary
(Perl based command-line interface to various online English dictionaries)
(cvs)
(ml)
Dasher (C/C++/Tcl
based data-entry system, useful in environments where a full-size
keyboard cannot be used, but where one can use a mouse, stylus, or an
eye-tracker e.g.)
(cvs)
GOK
(GNOME based onscreen keyboard/mouse system)
(cvs)
(ml)
Xstroke
(Full-screen gesture recognition tool for pointer devices
such as a mouse, stylus or pen/tablet)
(cvs)
(ml)
wayV
(Mouse based user gesture window control system)
GTKeyboard
(GTK+ based virtual keyboard application)
FreeDesktop.org (Support
site for interoperability among free desktop environments)
(cvs)
(ml)
(blog)
X.org
(Full-featured windowing system. Code-fork of XFree86. License: MIT license)
(cvs)
(ml)
(MPX Multi-Pointer X Server)
(DMX "Distributed Multihead X". License: MIT license)
(cvs)
(ml)
XFree86 (Full-featured windowing
system. License: MIT license)
(cvs)
(ml)
DRI ("Direct Rendering
Infrastructure". Allows for more direct access to the graphics hardware
through the XFree86 server, thereby greatly improving the performance
of video and Op*nGL graphics rendering.)
(ml)
(wp)
(FBDRI DRI for frame-buffer consoles)
Cairo (Vector graphics library
with support for X. License: MIT license)
(ml)
KDrive Tiny X Server
(Self-contained X server for low memory environments. This package is included in the XFree86
source package.)
Cygwin (Port
of XFree86 and other free software to M$ windows)
(cvs)
(ml)
XonX (Port of XFree86 on Darwin and MacOS X)
(XDarwin another 'XFree86 on Darwin' site)
(forum)
- Alternative Rendering Systems
Mesa3D (Portable 3D
graphics library, with an API very similar to Op*nGL. License:
see this page)
(cvs)
(ml)
AAlib (ASCII based
rendering engine. Inactive project.)
(cvs)
libcaca (Colour
ASCII based rendering engine)
(cvs)
SVGAlib (Low-level graphics library,
upon which applications must be run as 'setuid root'. Note however that
root privileges are dropped immediately after SVGAlib initialization.)
(ml)
KGI ("Kernel Graphics
Interface". KGI consists of a portable kernel-space video-card driver
framework. The core driver functionality is done in kernel space,
and anything else is done through the
GGI user space library.
Inactive project.)
(cvs)
Twin (Console
based graphical windowing system)
(cvs)
(ml)
FreeGLUT
(Free implementation of the 'openGL Utility Toolkit'. FreeGLUT provides
a windowing API based on Op*nGL.)
(cvs)
(ml)
GGI (General Graphics Interface.
Set of portable user-space libraries that provide high-level access to many
graphic devices. CGI can use many different render targets:
Linux fbdev, X11, AAlib, SVGAlib, and others.)
(cvs)
(ml)
SDL ("Simple DirectMedia layer".
Advanced and portable 2D/3D multimedia & game development library.
SDL can use different render targets: Op*nGL, DirectFB, Linux fbdev, X11, AAlib)
(cvs)
(ml)
Fresco (Experimental windowing system
which supports: GGI, SDL, DirectFB and GLUT)
(cvs)
(ml)
Fontconfig
(Library for configuring and customizing font access)
(ml)
FontForge
(Outline/bitmap font editor that lets you create your own fonts: postscript,
truetype, opentype, cid-keyed, svg and bitmap (bdf) fonts, or edit
existing ones. FontForge can also convert fonts.)
(cvs)
(ml)
TeXtrace (Converts TeX
fonts into a Type1 ".pfb" outline fonts usable in dvips, pdftex, Acr*read, and
many other programs)
mminstance (Tool to create
instances of PostScript Type1 multiple master fonts usable in programs
like: afm2tfm, ps2pk, GhostScript ps2pdf, and the X11 Type1 font server)
ttf2pt1
("True Type Font to Postscript Type 1". License: BSD-style.)
(cvs)
(ml)
DejaVu Fonts
(Free font set based on the Bitstream Vera
font set, which extents the available character set.)
- Graphical Toolkits and Desktop Frameworks
Ncurses
("New Curses". C library for programming graphical console interfaces using the
Terminfo data format.)
(more info)
(CDK widget library)
(kcurses widget library)
Slang
(C library for programming graphical console interfaces)
(ml)
MetaTheme
(Theme system to unify the appearance of GUI toolkits like GTK+ and Qt)
GTK+ (The GIMP Toolkit. Portable, C based GUI toolkit)
(ml)
(GTK+ w32 native M$ w32 port)
(GTK+OSX native MacOS-X port)
(cvs)
(ml)
(GTKmm C++ library interface to GTK+)
(ml)
(GTK2-perl Perl library interface to GTK+)
(cvs)
(ml)
(GtkGLExt C and C++ library
interface to use Op*nGL operations via GTK+ widgets)
(cvs)
(ml)
(GTK+ on DirectFB a framebuffer
backend for GTK+)
GNOME (GUI application framework based on GTK+)
(GNOMEmm development
library which provieds functionality beyond GTK+/gtkmm)
(ml)
(blog)
(wp)
(Bakery C++ framework for
creating GTK+/GNOME applications)
(cvs)
(ml)
(CyGNOME Port
of GTK+ and GNOME to Cygwin)
(cvs)
(ml)
Qt
(Portable C++ GUI toolkit)
(ml)
(Qt/Embedded
Embeddable port of Qt)
AnyGUI (Python based generic API for
programming with several different GUI toolkits. License: BSD-style.)
(cvs)
Inti (C++ based GUI
development library which wraps these libraries: ATK, GDK, GDK-PIXBUF,
GLIB, GTK and Pango)
(cvs)
(ml)
PIXEL (C based GUI toolkit
build on Microwindows and Nano-X. PIXEL is aimed at embedded
desktop systems and comes with a set of desktop applications)
(ml)
genmenu (Shell script
to automatically create a window manager menu. Genmenu is compatible with:
Enlightenment, WindowMaker and several BlackBox variants.)
FieryFilter
(GTK+ based desktop tool for GNU/Linux Netfilter firewall administration)
xbrightness
(X based screen brightness adjustment tool)
CDParanoia (Extracts audio
data from compact discs, with no analog step between. Supported output
formats: WAV, AIFC, AIFC and raw 16 bit linear PCM.)
(ml)
flac2ogg
(Perl script to convert FLAC or shorten files to Ogg Vorbis)
LAME ("LAME Ain't an Mp3
Encoder". High quality MPEG 1, 2
and 2.5 layer III audio encoder. Please consider using
Ogg Vorbis instead of
MP3, because the latter is patent encumbered and also
(cvs)
(ml)
(TwoLAME LAME code-fork)
(cvs)
(ml)
SoX (Sound
converter/player/recorder for many audio file formats)
(cvs)
(ml)
Abcde
(Shell script to encode audio CD's to Ogg, and other formats,
in one step)
vlorb
(Python script tool to encode audio CD's to Ogg format in one step)
Jack
(Python script to encode audio CD's to Ogg format in one step)
mp3burn (Tool for making
an audio CD image from a set of MP3 files)
audio_burn
(Command-line frontend to encode audio CD's from multiple different
audio file types in one step)
Jazz++
(wxWidgets based MIDI sequencer)
(cvs)
(ml)
TiMidity++
(GNOME/Ncurses based tool to convert MIDI files to various audio
file formats. TiMidity++ can also convert MOD files to MIDI files.)
(cvs)
(ml)
(forum)
p2pmidi
(System to connect MIDI devices over a network using TCP or UDP)
Julius
(Speech recognition engine. Features: real-time, two-pass large
vocabulary continuous speech recognition, based on word 3-gram and
context-dependent HMM.)
ISIP
(Speech recognition engine. License: None, it is Public Domain)
Festival (A general
multi-lingual text-to-speech system written in C++ and Scheme. License: BSD-style)
(ml)
Flite (Relatively
small speech synthesis engine aimed at embedded systems. Flite is a reimplentation
of the core parts of the Festival architecture)
Ogg Theora (Patent-free,
'MPEG-4 alternative' video codec, build for the
Ogg multimedia framework.
Theora is based on On2's VP3
video code donation. Alpha status.)
(cvs)
(ml)
(wp)
(ffmpeg2theora
Tool for converting MPEG type files to Ogg Theora files)
Transcode
(Collection of modular console tools for video and audio frame
transformations, with support for many different video file formats)
(ml)
(gtranscode
GTK+ based front-end for Transcode)
MEncoder
(MPlayer's audio/video encoder)
(cvs)
(GMencoder GNOME based frontend)
(cvs)
(Menc dvd::rip based frontend)
dvd::rip (Perl/GTK+ based DVD to
Xvid conversion application using transcode)
(ml)
(ripmake makefile
generator for creating transcode based procedure scripts)
Drip (GNOME based DVD to
Xvid conversion application using transcode)
(cvs)
(ml)
QuickRip
(Python/Qt based DVD to Xvid conversion application using Transcode and MEncoder)
AcidRip (Perl/GTK+
based DVD to Xvid conversion application using Transcode and MEncoder)
(forum)
dvd2iso
(Perl script to backup a video DVD to an ISO image)
mkdvd
(Pike based video DVD burning front-end tool, using: mplayer, mkisofs,
dvdauthor and various other video tools)
NVrec (Video4Linux based video
capture tool)
(cvs)
Fame (Video encoding toolset
for MPEG-1 and MPEG-4 rectangular video and arbitrary shape)
(cvs)
(ml)
Zapping (Collection of
video related software for realtime video recording and playback)
(cvs)
VCDImager (Tools to create
S/VCD's from MPEG video)
(cvs)
kavi2svcd
(KDE based tool to convert an AVI file into MPEG, convert this file into a
Video-CD file and burn it to a CD)
tosvcd (Tool to convert
one or more recorded vdr files to a SVCD image file, ready for cdrdao to
burn)
MPEG4IP (Tools for
encoding, streaming, and playing MPEG-4 audio and video. License:
MPL and
other licenses for the included third-party packages)
(cvs)
VideoLAN (Collection of
video related software - VLAN client/server and
libdvdcss)
(cvs)
(ml)
Ogle (DVD player
with support for menus, navigation and locked/encrypted DVD's. Ogle
can be used from the command-line or via a GTK+ GUI.)
(ml)
(oKle KDE version)
(cvs)
SWF Tools (Collection
SWF/Flash manipulation tools, like: pdf2swf, jpeg2swf, png2swf, swfstrings.
This package also includes a library for creating SWF files.)
VideoQuery (Qt based
application for automatic scene detection and query-by-example on a video
database using an image similar to the scene you want to find
(cvs)
(ml)
Panorama Tools
(GIMP plugin to assemble a set of overlapping photographic images into
one image)
(ml)
(hugin GTK+ based frontend)
(ml)
(cvs)
(Autopano-SIFT
GTK#/Mono based control-point helper tool for
hugin)
NetPBM (Collection of 220+
tools for the manipulation of images, including conversion of images between
more than 80 different file formats.)
pfstools
(Command-line and Qt based tools for manipulating and viewing high-dynamic
range images and video frames)
(cvs)
exrtools
(Command-line tools for manipulating with high dynamic range images in
OpenEXR format. License: BSD-style)
ImageMagick (Collection of
tools and libraries for the manipulation of images in more than 80 different
formats)
(ml)
GraphicsMagick (Collection of
tools and libraries for the manipulation of images in more than 80 different
formats. GraphicsMagick is a code-fork of ImageMagick.)
(ml)
AART (Tool to convert PNM
(PGM, PBM, PPM) images into colored ASCII)
jpgtn (Console tool to create smaller
JPEG files from larger ones)
DigicaMerge
(Python based console tool to merge/rename directories of pictures taken with
a digital camera)
(cvs)
ALE ("Anti-Lamenessing
Engine". Tool for aligning and merging several similar images from a
digitizing device into a single image to improve image quality.)
Comparametric (Collection
of tools for creating "high dynamic range images")
(cvs)
UFRaw
("Unidentified Flying Raw". Tool to read and manipulate raw images from
digital cameras.)
(cvs)
(forum)
exiftags (Utility to
read the 'EXchangeable Image File' image metadata of JPEG files)
Hme (SDL based height-map editor
for manipulating 2D bitmap files, which can later be used as input for 3D
terrain maps in other applications)
GIFT ('GNU Image-Finding
Tool'. Client/server based image retrieval system which implements and
suppports the MRML communication protocol)
(cvs)
(ml)
Viper
(PHP/MRML based image retrieval client,
which works with GIFT)
imgSeek (Python/Qt based
Image collection manager capable of searching through an image database, in which
the query is expressed either as a rough sketch painted by the user or as another
image you supply.)
(cvs)
(ml)
zimg (C based
tool to generate PNG/JPEG images from arbitrary formatted 2D ASCII
or binary data. License: BSD-style)
Gmosaic
(Gray-image-mosaic building tool from many other PGM images)
SINFG ("SINFG Is Not a Fractal
Generator". GNOME/command-line based resolution-independent image
manipulation tool, which uses layers with 'effects'.)
(cvs)
PIG
(Pluggable Image Generator. GTK+ based tool for creating static images
via a plugin interface)
IFSgr
('Iterated function system' renderer which creates 2D grayscale images)
imagespace
(Qt based tool for generating images via manipulation
of mathematical function parameters)
g3data
(GTK+ based tool for extracting data from graph images)
- Cellular Automata Rendering
Cellumat3D
(GTK+ based tool for exploring 3D cellular automata)
(cvs)
MCA
("Mandelbrot Cellular Automaton". GTK+ based fractal generation
program for the Mandelbrot set, which can use cellular automata
interference)
- Fractal Image Rendering
XaoS
(Flexible and interactive fractal zooming application)
(cvs)
(ml)
LX-Viewer (Qt based tool
for viewing DXF and DWG files)
(cvs)
(ml)
Mesh Viewer
(Qt based tool for viewing triangular mesh files using Op*nGL rendering.
Mesh Viewer supports several 3D file formats: VRML1/2, GTS, Pmesh,
Feature file and List file.)
- 3D Photo-realistic Rendering
YafRay
("Yet Another Free RAYtracer". Photo-realistic rendering system.)
(forum)
(wp)
POV-Ray ("Persistence of Vision".
Advanced raytracing tool. The license is currently non-free, but there are
plans on rewriting some 'non-transferable-copyrighted' code, for the next
release, to be able to release POV-Ray under a more liberal license.
Lets hope that really happens.)
(ml)
(wp)
(MegaPOV
collection of unofficial POV-Ray extensions)
KPovModeler
(KDE based modeller for creating POV-Ray scenes)
(ml)