Semantic search

Jump to: navigation, search
Search

Edit query Show embed code

The query [[Concept:Library]] was answered by the SMWSQLStore3 in 0.0577 seconds.


Results 511 – 1,010    (Previous 500 | Next 500)   (20 | 50 | 100 | 250 | 500)   (JSON | CSV | RSS | RDF)


Libgtop
Libgtop is a library used by gnome-system-monitor and the system monitor applet to get various bits of information about usage of system resources, processes, etc.
Libhdate
'hdate' is a library for obtaining Hebrew dates, holy days, times of day, and torah reading sequences. It is based on 'hdate' program for the Hebrew calendar. It includes the hcal and hdate programs. 'hcal' prints a calendar with both common and Hebrew dates for the specified month, or the whole year if no month is specified. If no arguments are given, it prints the current month. 'hdate' translates the specified date to the Hebrew calendar. If no arguments are given, it uses today's date.
Libhid
libhid provides a generic and flexible way to access and interact with USB HID devices, much like libusb does for plain USB devices. It is based on libusb, thus it requires no HID support in the kernel.
LibhtmlTemplate
This is a candidate for deletion: Links broken. No archive.org entry. Email to maintainer broken. Poppy-one (talk) 15:09, 6 August 2018 (EDT) 'libhtmlTemplate' is a very simple and small library to aid you on developing CGI applications, by separating the output from the code.
Libiconv Heckert gnu.tiny.png
Libiconv converts from one character encoding to another through Unicode conversion (see Web page for full list of supported encodings). It has also limited support for transliteration, i.e. when a character cannot be represented in the target character set, it is approximated through one or several similar looking characters. It is useful if your application needs to support multiple character encodings, but that support lacks from your system.
Libidn Heckert gnu.tiny.png
Libidn is an implementation of the Stringprep (with the Nameprep and Kerberos 5 profiles), Punycode and IDNA specifications defined by +the IETF Internationalized Domain Names (IDN) working group, used for internationalized domain names. The library contains a generic Stringprep implementation (including Unicode 3.2 NFKC normalization, table mapping of characters, and Bidirectional Character handling), two Stringprep profiles; Nameprep (for IDN) and Kerberos5, as well as a Punycode and IDNA. This project was formerly known as 'libstringprep.'
Libintl-perl
'libintl-perl' is a library that supports message translation for Perl. Its interface is a superset of the gettext family of functions in C, and it uses the same file formats as GNU 'gettext', so you can use all the available 'gettext' tools to integrate internationalized Perl code into mixed-language projects.
Libkml
This is a library for use with applications that want to parse, generate and operate on KML, a geo-data XML variant. It is an implementation of the OGC KML 2.2 standard. It is written in C++ and bindings are available via SWIG to Java and Python. This package contains the basic shared libraries for applications that use the KML format.
Liblo
'liblo' is a simple, lightweight implementation of the OSC (Open Sound Control) protocol. Current features include a nonblocking mesage dispatcher (which is useful for single GUI-thread applications like Qt and GTK+), UNIX domain (FIFO) socket server/client support, TCP domain socket server/client support, the ability to stop server threads, and better regression tests.
Libmatheval Heckert gnu.tiny.png
GNU libmatheval is a library that makes it possible to calculate mathematical expressions for given variable values and to calculate expression's derivative with respect to a given variable. The library supports arbitrary variable names in expressions, decimal constants, basic unary and binary operators and elementary mathematical functions. The library is stable and available for general use.
Libmemcache
'libmemcache' is the C API for memcached(2), a high-performance, distributed memory object caching system.
Libmicrohttpd Heckert gnu.tiny.png
Libmicrohttpd is a small, embeddable HTTP server implemented as a C library. It makes it easy to run an HTTP server as part of another application. The library is fully HTTP 1.1 compliant. It can listen on multiple ports, supports four different threading models, and supports IPv6. It also features security features such as basic and digest authentication and support for SSL3 and TLS.
Libmng
libmng is the reference library for MNG, the animation extension to the popular PNG format. It provides powerful animation features combined with PNG's robustness and patent freedom.
Libmodplug
libmodplug renders mod music files as raw audio data, for playing or conversion. libmodplug is based on the fast and high quality mod playing code written and released to the public domain by Olivier Lapicque. mod, .s3m, .it, .xm, and a number of lesser-known formats are supported. Optional features include high-quality resampling, bass expansion, surround and reverb.
Libmpeg2
libmpeg2 is a free library for decoding mpeg-2 and mpeg-1 video streams. Its main goals are:
* Conformance - libmpeg2 can decode all mpeg streams that conform to certain restrictions: "constrained parameters" for mpeg-1, and "main profile" for mpeg-2. * Speed - With typical video streams as found on DVD's, and doing only decoding with no display, you should get about 110 fps on a PIII/666, or 150 fps on an Athlon/950. This is less than 20 cycles per output pixel. * Portability - most of the code is in C; even platform-specific optimizations we always have a generic C routine to fall back on. This should be portable to all architectures. * Reuseability - we do not want libmpeg2 to include any project-specific code, but it should still include enough features to be used by very diverse projects.
Libnetdude
'libnetdude' is the packet manipulation backend of the Netdude trace file editing framework. It lets you perform trace file manipulations at a much higher level of abstraction than code written directly for the pcap interface. It also supports plugins (dynamically loaded libraries) that can do whatever the programmer desires. When developers write their packet manipulation code as libnetdude plugins, other developers can use their tools. It provides data types and APIs for the most common situations when dealing with libpcap trace files: trace files of arbitrary size, packets, network protocols, packet iterators, and packet filters.
Libnids - NIDS E-component library
Libnids is a library that provides a functionality of one of NIDS (Network Intrusion Detection System) components, namely E-component. It means that libnids code watches all local network traffic, cooks received datagrams a bit (quite a bit), and provides convenient information on them to analyzing modules of NIDS. Libnids performs: a) assembly of TCP segments into TCP streams b) IP defragmentation c) TCP port scan detection
Libnofi
Python Library for managing notes. It can be used for easy development of note-taking applications. It supports some interesting features as tagging, smooth search, importing files and web pages, etc.
Libnomadii
The library for the suite that makes the driver that supports the Creative Nomad II, IIc and II MG under GNU/Linux running USB for file transfers and other operations.
Libnova
'libnova' is a general purpose, double precision, celestial mechanics and astronomical calculation library. It can calculate aberration, nutation, apparent position, dynamical time, Julian day, precession, proper motion, sidereal time, solar coordinates (using VSOP87), coordinate transformations, planetary positions (Mercury - Neptune using VSOP87), planetary magnitude, illuminated disk and phase angle, lunar position (using ELP82), phase angle, elliptic motion of bodies (Asteroid + Comet positional and orbit data), asteroid + comet magnitudes, parabolic motion of bodies (comet positional data), orbit velocities and lengths, atmospheric refraction, rise/set/transit times, and semidiameters of the Sun, Moon, planets, and asteroids.
Liboop
'Liboop' provides a generic, callback-based event dispatch interface, and aims to ease the development of multiplexed, non-blocking, event-driven modular applications, components, and libraries under POSIX-based operating systems. It includes adapters for select(), poll(), the glib event loop, the TCL event loop, the W3C libwww, asynchronous DNS, and GNU readline.
Libopennet
'Libopennet' lets developers open_net() files or URLs and get a file descriptor back that they can use to read data from. It supports HTTP (read-only) and FTP (read or write). It also comes with read_net() to do a forceful read(), and lseek_net() for calling lseek on the socket/file.
Liborigin
A library for reading OriginLab OPJ project files. FEATURES :
  • reads any worksheets with all columns
  • supports 4.1, 5.0, 6.0, 6.1, 7.0, 7.5 projects
  • full support for 7.5 project files (worksheets,functions,matrix,graphs,notes)
Libpcap
Library which provides a packet filtering mechanism based on the BSD packet filter (BPF). Most notably, tcpdump needs this to work, and there is also a perl module (still in beta) which can use this as well. In plain english, if you want to write your own network traffic analyzer, this is the place to start.
Libpcl
'libpcl' is a Portable Coroutine Library implementation written in ANSI C. Coroutines can be used to implement cooperative threading among many tasks without overloading the OS with threads/processes. Since context switch between coroutines is very fast, certain applications might have performance gain in using this type of threading. It can use either the ucontext.h functionalities ( getcontext()/makecontest()/swapcontext() ) or the standard longjmp()/setjmp().
Libphish
Freshports link available but no download links available. All maintainer emails broken. Poppy-one (talk) 15:21, 6 August 2018 (EDT) Libphish is part of the Open Phishing Database project, an effort to create and maintain and open database of phishing sites in order to protect users, in addition to providing extensions to browsers that utilize the database. Libphish is a library which interacts with the Open Phishing Database, providing a consistent API which browsers and other programs can use to verify the safety and risk level of URLs.
Libping
Libping is a small C library designed to allow a programmer to make ICMP_ECHO requests directly from a script or program. The distribution includes pinger, a script-friendly utility linked to the library and intended to be invoked directly from scripts. Unlike most ping utilities, libping will timeout on both unreachable hosts and unreachable networks. It returns a value every time it is called, a feature which makes programming ICMP echo requests simpler and more reliable.
Libpng
A collection of routines to create and manipulate PNG format graphic images. Designed as a replacement for GIF (and to a lesser extent TIFF) due to functional and patent problems, with more efficient compression (using Gzip-like DEFLATE), support for 24-bit color and alpha transparency.
Libpropc++
'libpropc++' is a template library for properties in C++ like this: widget.color = "red" will change the widget color to red. In class Widget use: prop::Property<Widget, Color, &Test::set_color, &Test::get_color> color; A future goal is to implement binding properties.
Libprot
Libprot is free open source framework written on C++ and designed to provide with simple functionality of software protection. Developed under the GNU General Public License (GPL).
Libptp
'libptp' is a Picture Transfer Protocol support library. It is used for downloading images from PTP cameras. It currently works with most modern Kodak, HP, SONY, Nikon, Canon, and other cameras that are PTP compatible (there is a full list on the Web site). It also works with some MP3 players, like the Kodak MP3. This package contains also 'ptpcam', the tool used to tweak camera properties.
Libptytty
Libptytty is a small library that offers pseudo-TTY management in an OS-independent way. It was created out of frustration over the many differences of PTY/TTY handling in different operating systems for use inside "rxvt-unicode". It also offers session database support (utmp and optional wtmp/lastlog updates for login shells) and supports forking after startup and dropping privileges in the calling process. It offers C++ and C-only APIs.
Libqalculate
Library for Qalculate and assorted modules.
Libquantum
'libquantum' is a simulation of a quantum computer. It provides an interface for a quantum register and for all important quantum operations. An efficient model for decoherence allows an analysis of quantum computation in a realistic environment. Features include the simulation of arbitrary algorithms, high performance and low memory consumption and interfaces for quantum error correction (QEC) and the density operator formalism. The package includes implementations of Shor's factoring algorithm and Grover's search algorithm.
Libradix
C library for implementing Generic Radix sort and Radix sort of arbitrary length strings.
Library to create PostScript files
pslib is a C-library for generating PostScript files with little effort. It offers an easy way of generating PostScript text and graphics. Its text function are very sophisticated and support kerning, ligatures and some basic formatting. Hypertext functions are supported through pdfmarks which makes pslib in combination with ghostscript a viable alternative for libraries creating PDF.
Libreboot
Libreboot is a coreboot distribution (distro) with proprietary software removed, intended to be a free (libre) 'BIOS' replacement for your computer.
Libredwg Heckert gnu.tiny.png
LibreDWG is a free C library to read and write DWG files. This program is part of the GNU project, released under the aegis of GNU. It is licensed under the terms of the GNU General Public License version 3 (or at you option any later version). DWG is a file format created in the 70's for the emerging CAD applications. Currently it is the native file format of AutoCAD, a proprietary CAD program developed by AutoDesk. LibreDWG is a fork from LibDWG due to its usage of Esperanto, which we think is not the best strategy for a free software project which aims to get lots of contributors. LibreDWG is written in English. Among the example applications we wrote using LibreDWG is an generic reader to some formats, a writer from some formats, a rewriter, i.e saveas tool, and some initial SVG and PS conversion. Currently LibreDWG can reliably read r13-r2018 DWG and write DXF formats, and can write r13-r2000 DWG formats. Work on pre-r13 is making good progress. DXF reading is also in progress.
Librep
librep is a shared library implementing a Lisp dialect that is lightweight, reasonably fast, and highly extensible. It contains an interpreter, byte-code compiler and virtual machine. Applications may use the interpreter as an extension language, or it may be used for standalone scripts.
Libressl
LibreSSL is an implementation of the TLS/crypto stack forked from OpenSSL to improve security as well as enable better portability. The source code is developed upstream by the OpenBSD project and regularly re-packaged for portable use by the GNU/Linux and BSD distributions. This package includes:
  • openssl, an utility which provides tools for managing keys and certificates
  • libcrypto: a library of cryptography fundamentals
  • libssl: a TLS library, backwards-compatible with OpenSSL
  • libtls: a new TLS library, designed to make it easier to write foolproof applications.
Librsb
librsb is a library for sparse matrix computations featuring the Recursive Sparse Blocks (RSB) matrix format. This format allows cache efficient and multi-threaded (that is, shared memory parallel) operations on large sparse matrices. The most common operations necessary to iterative solvers are available, e.g.: matrix-vector multiplication, triangular solution, rows/columns scaling, diagonal extraction / setting, blocks extraction, norm computation, formats conversion. The RSB format is especially well suited for symmetric and transposed multiplication variants. On these variants, librsb has been found to be faster than Intel MKL's implementation for CSR. Most numerical kernels code is auto generated, and the supported numerical types can be chosen by the user at build time. librsb implements the Sparse BLAS standard, as specified in the BLAS Forum documents.
Librsync
'Librsync' provides checksum-based differencing. Currently its only application is rproxy, which provides diffs to previously cached Web pages and images in order to speed download time.
Libsafe
The exploitation of buffer overflow and format string vulnerabilities in process stacks are a significant portion of security attacks. 'libsafe' is based on a middleware software layer that intercepts all function calls made to library functions known to be vulnerable. A substitute version of the corresponding function implements the original function in a way that ensures that any buffer overflows are contained within the current stack frame, which prevents attackers from overwriting the return address and hijacking the control flow of a running program. The true benefit of using libsafe is protection against future attacks on programs not yet known to be vulnerable. The performance overhead of libsafe is negligible, it does not require changes to the OS, it works with existing binary programs, and it does not need access to the source code of defective programs, or recompilation or off-line processing of binaries.
Libsell
Libsell is a library allowing to use custom log streams. Log streams could be created by program, users, Desktop Environment, etc.
Libshout
'libshout' allows applications to easily communicate and broadcast to an Icecast streaming media server. It handles the socket connections, metadata communication, and data streaming for the calling application, and lets developers focus on feature sets instead of implementation details.
Libsigcpp
'libsigc++' implements a full callback system for use in abstract interfaces and general programming. It is the most complete library of its kind with the ability to connect an abstract callback to a class method, function, or function object. It contains adaptor classes for connecting dissimilar callbacks and has an ease of use unmatched by other C++ callback libraries.
Libsigsegv Heckert gnu.tiny.png
GNU libsigsegv is a library for handling page faults. A page fault occurs when a program tries to access a region of memory that is currently not available. Catching and handling a page fault is a useful technique for implementing garbage collectors, stack overflow handlers, persistent databases, and distributed shared memory.
Libslack
Libslack is a library of general utilities designed to make UNIX/C programming a bit easier on the eye. It was originally implemented as part of the daemon program. It is a small library with lots of functionality and is accurately documented and thoroughly tested. Good library naming conventions are not rigorously observed on the principle that common operations should always be easy to write and code should always be easy to read.
Libsmtp
This is a candidate for deletion: Links broken. No archive.org entry. Email to maintainer broken. Poppy-one (talk) 10:32, 10 August 2018 (EDT) Libsmtp allows programs to send mail directly through SMTP (no sendmail needed) and attaching and encoding mail in MIME standards. It is designed to be simple, secure, and small. It can send mail to multiple recipients in one go, and supports sending to CC and BCC recipients too.
Libsndfile
'libsndfile' is a C library for reading and writing sound files such as AIFF, AU, WAV, and others through one standard interface. It can currently read/write 8, 16, 24 and 32-bit PCM files as well as 32 and 64-bit floating point WAV files and a number of compressed formats.
Libspf2
'libspf2' implements the Sender Policy Framework, which verifies that the Sender address of an email message matches (according to some policy) the client IP address that submitted it. This is unlike the present SMTP standard for email, which allows anyone to forge anyone else's email address. SPF libspf2 is a complete and robust implementation of SPF which provides support for many MTAs. It is designed to be secure, correct, portable, flexible, and fast (in that order).
Libspopc
'libspopc' is a simple-to-use POP3 client library. It provides an easy and quick way to host a POP3 client within a program to C developers without exposing them to socket programming. However, the socket layer is also accessible. libspopc allows mail programs to connect to many POP accounts and manage email. It implements the client side of RFC 1939. The email client can download email headers before downloading the entire message.
Libsrs2
'libsrs2' is a Sender Rewriting Scheme library. SPF verifies that the Sender address of an email message matches (according to some policy) the client IP address that submitted itand rewrites this address to comply with SPF policy. The Sender Rewriting Scheme, or SRS, provides a standard for this rewriting that is not vulnerable to attacks by spammers.
Libstrfunc
Handy library for manipulating strings, string arrays, buffers, CGI forms, configuration files, textual templates, regular expressions, date/time parsing, et cetera. It handles base64, quoted-printable, url_encode, mime-words and other encoded data.
Libtar
Libtar is a C library for manipulating POSIX tar files. It handles adding and extracting files to/from a tar archive. Requires gcc, make, and zlib.
Libtasn1 Heckert gnu.tiny.png
Libtasn1 is the ASN.1 library used by GnuTLS, GNU Shishi, and some other packages. The goal of this implementation is to be highly portable, and only require an ANSI C89 platform.
Libtecla
The Tecla library provides programs with interactive command line editing facilities, similar to those of the unix tcsh shell. It supports recall and editing of previously entered command lines, TAB completion of file names and application specific tokens, and in-line wild-card expansion of filenames. The optionally reentrant modules which perform TAB completion and wild-card expansion are also available separately for general use.
Libtermui
Libtermui is a terminal driver library.
  • It is fully standalone and lightweight, it does not rely on termcap or curses libraries.
  • It can drive terminals on TTY or through telnet connection directly on TCP socket.
  • It is fully reentrant, can be used to drive multiple terminals from different threads.
Libtheora
'Theora' is Xiph.Org's first publicly released video codec, intended for use within the Ogg's project's Ogg multimedia streaming system. It is derived directly from the VP3 codec; currently the two are nearly identical, varying only in encapsulating decoder tables in the bitstream headers, although substantial changes and improvements may be expected in the future.
Libtiff
'libtiff' provides support for the Tag Image File Format (TIFF), a widely used format for storing image data. This package includes a library (libtiff) for reading and writing TIFF, a small collection of tools for doing simple manipulations of TIFF images and documentation on the library and tools. A small assortment of TIFF-related software that has been contributed by others is also included. The library, along with associated tool programs, should handle most of your needs for reading and writing TIFF images on 32- and 64-bit machines.
Libtool Heckert gnu.tiny.png
Libtool is a computer programming tool from the GNU build system used for creating portable compiled libraries. It was designed to extend Automake, but can be used independently within hand-coded makefiles, as well. The program has a consistent, portable interface to make using shared libraries simpler. Libtool supports building static libraries on all platforms. It also includes GNU libltdl, the libtool dynamic loader library.
Libtour
'libtour' is a generic tournament processing library. The rules, participants, schedule, and results of a sporting tournament are defined in Scheme programming language and given to the library as input. Since 'libtour' only knows the structure of an event as it is roughly , it can therefore interpret any sporting tournament that conforms to the structure. A CLI application is provided as a reference client implementation. See http://freshmeat.net/projects/qtour/ for a Qt-based client.
Libtranslate
'libtranslate' is a library for translating text and Web pages between natural languages. Its modular infrastructure lets users implement new translation services separately from the core library. It is shipped with a generic module that supports Web-based translation services (ie, BabelFish) and lets new services be added simply by adding a few lines to an XML file. The distribution also includes a command line interface.
Libtrash
'libtrash' is a shared library which, when preloaded, intercepts calls to glibc's unlink() and rather than permanently deleting those files, moves them to a "trash can". Your mistakes (at least those of the "rm -rf dir /" class :-)) will no longer cause the loss of work or of your system's binaries.
Libundo
'Libundo' is a simple, easy-to-use library which manages recording and playback of undo/redo information for application developers. It is intentionally simple so it can plug in to existing applications and require the writing of only a minimal amount of support code to support multi-level undo/redo.
Libungif
These programs use libungif to convert images. The libungif library is a specially modified version of giflib which is free of the Unisys LZW patent. It can read all GIFs, but only write uncompressed GIFs.
Libuninum
libuninum is a library for converting Unicode strings to integers and integers to Unicode strings. Internal computation is done using arbitrary precision arithmetic, so there is no limit on the size of the integer that can be converted. Values are passed and returned as ASCII decimal strings, GNU MP mpz_t objects, or unsigned long integers. Auto-detection of the number system is provided. Group delimitation for output strings is fully controllable. Virtually all known number systems are supported.
Libunistring Heckert gnu.tiny.png
Libunistring is a library providing functions to manipulate Unicode strings and for manipulating C strings according to the Unicode standard. Libunistring can be used by applications involving non-trivial text processing, such as upper/lower case conversions, line breaking, operations on words, or more advanced analysis of text. Text provided by the user can, in general, contain characters of all kinds of scripts. The text processing functions provided by this library handle all scripts and all languages. It also may be useful for an application that already uses the ISO C / POSIX <ctype.h>, <wctype.h> functions and the text it operates on is provided by the user and can be in any language. The library is also useful for applications using Unicode strings as internal in-memory representation.
Libusb
libusb is a library for use by user level applications to access USB devices regardless of OS. libusb is abstracted internally in such a way that it can hopefully be ported to other operating systems.
Libvisca
Libvisca provides an API for VISCA compliant cameras. VISCA is a protocol developed by Sony for their CCTV cameras, certain webcams and video-conference cameras. This protocol works over an RS232 link. Libvisca API allows you to control most parameters, such as exposure, zoom, focus, iris, and white balance. Libviscaalso supports multiple daisy chained cameras on a single RS232 port.
Libxcpc
The libxcpc library implements automatic resource cleanup and exception handling in C. It offers the notion of Resource Containers organized in a hierarchical way, with automatic cleanup, embedded in C++ like exception handling.
Libxklavier
'libxklavier' is a library providing high-level API for X Keyboard Extension known as XKB. It is meant to support XFree86 and other commercial X servers. It is useful for creating XKB-related software (layout indicators etc).
Libxmi Heckert gnu.tiny.png
A standalone C/C++ function lib for rasterizing 2-D vector graphics. The program can draw 2-D vector graphics primitives, including wide polygonal line and circular and elliptical arcs, onto a user-supplied matrix of pixels. Sophisticated line styles, such as multicolored dashing patterns, can be specified. There is also support for filling and texturing polygons. The program is based on the vector graphics code found in most X windows system servers, but despite its origins, libxmi is completely decoupled from X11. It draws vector graphics onto a user-supplied matrix of pixels, not onto an on-screen window, and uses its own two-stage graphics pipeline.
Libxml++
This package provides a C++ wrapper for the XML parser library libxml2.
Libxml2
Libxml2 is the XML C parser and toolkit developed for the Gnome project, but it can be used outside of GNOME. It provides functions which allow reading data from XML files as well as changing data within the XML tree structure and saving the changing to be used later. Though the library is written in C a variety of language bindings make it available in other environments. This package (a.k.a. libxml or gnome-xml) implements a number of existing standards related to markup languages, including the XML standard, Namespaces in XML, XML Base, RFC 2396, XPath, XPointer, HTML4, XInclude, SGML Catalogs, and XML Catalogs. In most cases, libxml tries to implement the specifications in a relatively strict way. To some extent, it provides support for the following specifications, but doesn't claim to implement them: DOM, FTP client, HTTP client, SAX, and DocBook SGML. Support for W3C XML Schemas is in progress.
Libytnef
The library necessary for the running of ytnef, aka, Yerase's TNEF Stream Reader.
Libzip
'libzip' is a library for reading, creating, and modifying zip archives. Users can add files from data buffers, files, or compressed data copied directly from other zip archives, and can revert changes made without closing the archive.
Lightning Heckert gnu.tiny.png
GNU lightning is a library that generates assembly language code at run-time, it is very fast, making it ideal for Just-In-Time compilers, and it abstracts over the target CPU, as it exposes to the clients a standardized RISC instruction set inspired by the MIPS and SPARC chips.
Link Grammar
The Link Grammar Parser is a syntactic parser of English, based on link grammar, an original theory of English syntax. The system assigns to a sentence a syntactic structure, which consists of a set of labeled links connecting pairs of words. The parser also produces a "constituent" representation of a sentence (showing noun phrases, verb phrases, etc.). The parser has a dictionary of about 60000 word forms. It covers a range of syntactic constructions, including many rare and idiomatic ones. The parser skips over the portions of the sentence that it cannot understand, and assigns some structure to the rest of the sentence. It can handle unknown vocabulary, and makes intelligent guesses from context and spelling about the syntactic categories of unknown words. It understands capitalization, numerical expressions, and various punctuation symbols.
LinkGrammar-WN
LinkGrammar-WN is a lexicon expansion for the Link Grammar Parser. The Link Grammar Parser is a syntactic parser of the English language that is capable of handling a wide variety of syntactic constructions and is considered quite robust. The LinkGrammar-WN project aims to import lexical information from WordNet in an effort to increase the size of the LGP lexicon. This project is of interest to anyone interested in NLP (natural language parsing) of English text.
Linterna Mágica
Linterna Mágica listen pronounciation is "tiny" (at least it started that way) script written in JavaScript for the Greasemonkey extension. It searches web pages for flash objects with links to video clips and replaces them with <object> tag that is playable by browser video plugin.
Lionet
This is a candidate for deletion: 1. No files sources found. A Django application for serving pickle-built Sphinx docs.
LiquidFeedback
LiquidFeedback is an open-source software, powering internet platforms for surveys, proposition development and decision making. LiquidFeedback is an independent open source project. The software is published under MIT license by the Public Software Group of Berlin, Germany. The developers of LiquidFeedback have teamed up in the Association for Interactive Democracy to promote the use of electronic media for democratic processes.
Litetrash
'litetrash' is a shared library which, when preloaded, implements a trash can. Itworks in the same way as libtrash (by intercepting function calls which might lead to accidental data loss), however it has virtually no configuration options and will hopefully compile on any *NIX system.
Lm sensors
lm_sensors provides essential drivers for monitoring the temperatures, voltages, and fans of Linux systems containing devices such as the LM78 and LM75. It contains drivers for sensor chips and I2C and SMBus masters. It also contains text-based tools for sensor reporting, and a library for sensors access called 'libsensors'. It also contains tools for sensor hardware identification and I2C bus probing. There is a list of supported drivers on the Web site.
Lobbyists
This package provides a reference parser and database importer for the United States Senate LD-1/LD-2 lobbying disclosure database. The Senate provides the database as a series of XML documents, downloadable here: http://www.senate.gov/legislative/Public_Disclosure/database_download.htm The SQL database schema used by the importer is a direct translation of the XML schema used in the Senate documents. This isn't a particularly useful format for analyzing lobbying data, but it is useful for analyzing the lobbying records themselves, which often contain errors or anomalies. In any case, it shouldn't be too difficult to adapt the importing code in this package to a more useful schema.
Log4c
'Log for C' is a library for flexible logging to files, syslog, and other destinations. It is modeled after the Log for Java library, staying as close to its API as is reasonable.
Loomio
Loomio is a server-side stack for running consensus decision-making platforms. The interface is based on groups, subgroups, and discussion threads, any of which can be public or private. Members of groups and subgroups can start any number of discussion threads, and each discussion thread can host one decision at a time, using a variety of poll types. Members can change their position in a decision poll until a pre-determined closing date, and with some poll types they can also make and edit a short text statement qualifying their position. Loomio is developed by the worker-owned Loomio Cooperative, who host the original Loomio server at Loomio.org, offering both gratis and paid plans. Loomio is part of the Enspiral network, which began with a co-working space in Te Whanganui-a-Tara (Wellington), Aotearoa (New Zealand), and grew into a distributed network of social enterprises, developing digital products and services. Loomio is used in decision-making by the Enspiral network itself, as well as many of its member companies.
Loopess
Loopess is a small signal and select loop library for applications running on POSIX operating systems. It provides a convenient abstraction of signals, file descriptor events, and timeouts for single-threaded applications using a simple C++ class structure. Loopess properly handles the race condition introduced by mixing signals with the select system call. It uses sigsetjmp and siglongjmp to jump out of signals that occur just prior to entering the select call. Otherwise, these signals would not be processed until the next file descriptor event. Jumping out of these signals safely prevents entering into the blocking select system call. As of Feb 29, 2004, development on this project has been discontinued as per the maintainer.
Loris
Loris is a C++ class library implementing analysis, manipulation, and synthesis of digitized sounds using the Reassigned Bandwidth-Enhanced Additive Sound Model. Loris includes a C++ class library, Python module, C-linkable interface, command line utilities, and documentation.
Loudmouth
Loudmouth is a lightweight Jabber client library written in C/Glib.
LuaSocket
LuaSocket is a Lua extension library that is composed by two parts: a C core that provides support for the TCP and UDP transport layers, and a set of Lua modules that add support for functionality commonly needed by applications that deal with the Internet. The core support has been implemented so that it is both efficient and simple to use. It is available to any Lua application once it has been properly initialized by the interpreter in use.
Lzlib
The lzlib compression library provides in-memory LZMA compression and decompression functions, including integrity checking of the uncompressed data. The compressed data format used by the library is the lzip format. The functions and variables forming the interface of the compression library are declared in the file lzlib.h. An usage example of the library is given in the file main.cc. Compression/decompression is done by repeatedly calling a couple of read/write functions until all the data has been processed by the library. This interface is safer and less error prone than the traditional zlib interface.
M1QN3
The routine M1QN3 has been designed to minimize functions depending on a very large number of variables (several hundred million is sometimes possible) not subject to constraints. It implements a limited memory quasi-Newton technique (the L-BFGS method of J. Nocedal) with a dynamically updated scalar or diagonal preconditioner. It uses line-search to enforce global convergence; more precisely, the step-size is determined by the Fletcher-Lemaréchal algorithm and realizes the Wolfe conditions.
MARC Perl
MARC/Perl is a Perl library for reading, manipulating, outputting and converting bibliographic records in the MARC format. However, it is often advantageous for libraries to be able to create or massage pre-existing MARC data on the way into or out-of such systems. This is the niche that MARC/Perl was designed to fill. MARC.pm development began in the summer of 1999. After much experimentation, enhancement and discussion the MARC::Record framework was adopted which provides a scalable approach to processing MARC data with Perl. Users can still download and get documentation for MARC.pm, but it is recommended that new users download MARC::Record. Future development of the MARC namespace on CPAN will be through MARC::Record.
MCS Libre (Monte-Carlo simulation)
MCS-libre is a free utility for Monte-Carlo simulation. It is a library of header files that can easily be inserted into a C++ program. A C++ compiler is required. This author recommends using the GNU compiler g++.
MD (md.py)
A library of language-level features for Python. Features include transactional memory, a dynamic environment, and a simple testing framework.
MLPACK
MLPACK is a C++ machine learning library with emphasis on scalability, speed, and ease-of-use. Its aim is to make machine learning possible for novice users by means of a simple, consistent API, while simultaneously exploiting C++ language features to provide maximum performance and flexibility for expert users. MLPACK contains the following algorithms: Collaborative Filtering, Density Estimation Trees, Euclidean Minimum Spanning Trees, Fast Exact Max-Kernel Search (FastMKS), Gaussian Mixture Models (GMMs), Hidden Markov Models (HMMs), Kernel Principal Component Analysis (KPCA), K-Means Clustering, Least-Angle Regression (LARS/LASSO), Local Coordinate Coding, Locality-Sensitive Hashing (LSH), Logistic regression, Naive Bayes Classifier, Neighbourhood Components Analysis (NCA), Non-negative Matrix Factorization (NMF), Principal Components Analysis (PCA), Independent component analysis (ICA), Rank-Approximate Nearest Neighbor (RANN), Simple Least-Squares Linear Regression (and Ridge Regression), Sparse Coding, Tree-based Neighbor Search (all-k-nearest-neighbors, all-k-furthest-neighbors), Tree-based Range Search.
MLton
MLton is a whole-program optimizing Standard ML compiler that supports the full SML 97 language. Features include a complete basis library (except for use) matching the 2002 specs, untagged native integers and reals, unboxed native arrays, fast C FFI, multiple garbage collection strategies (copying, mark contact, generational), source-level profiling of both time and allocation, and a fast IntInf based on GNUmp. It also includes libraries for continuations, finalization, heap save and restore, interval timers, random numbers, resource limits, resource usage, signal handlers, system logging, threads, weak pointers.
MN
MyNews perl module contains Perl object classes to manage the data of MyNews. It can handle PostgreSQL and MySQL backends. It has an API for CGI access to MyNews data.
MN-CMS
'MN::CMS' provides a set of new classes to manage articles in MyNews. MyCMS is a Content Manager System based on MyNews that lets users write articles and publish them on the MyNews website. Articles can be moderated.
MODEL
MODEL is a C++ library to analyse and simulate various kinds of rate equations which describe Vertical Cavity Surface Emitting Lasers (VCSELs). It can also be used to simulate other physical systems. The main functions of the various classes of the library include:
  • Deterministic integration of any system of well-behaved differential equations.
  • Stochastic integration of these systems, with the possibility of specifying the correlations present in the noise
  • Nonlinear rootfinder, to find stationary solutions
  • Eigenvalue determination, for stability analysis
  • Easy time modulation of input parameters
  • Diverse data collecting classes for data analysis
  • Small signal analysis (first order)
MPFI
MPFI (Multiple Precision Floating-Point Interval Library) is a library for arbitrary precision interval arithmetic with intervals represented using MPFR reliable floating-point numbers. It is based on the GNU MP library and on the MPFR library. The purpose of an arbitrary precision interval arithmetic is on the one hand to get guaranteed results, thanks to interval computation, and on the other hand to obtain accurate results, thanks to multiple precision arithmetic. The MPFI library is built upon MPFR to benefit from the correct roundings provided by MPFR, it portability, and its compliance with the IEEE 754 standard for floating-point arithmetic.
MPK
MathParseKit is a C++ Library that allows an easy integration of a mathematical functions interpreter.
MQ4CPP
MQ4CPP (Message Queuing for C++) is an implementation of enterprise messaging system, aka "message-oriented middleware" (MOM). It lets C++ application threads communicate with one another through exchanging messages. A message is a request, report, and/or event that contains information needed to coordinate communication between different applications. It provides a level of abstraction, so you can separate the details about the destination system from the application code. MQ4CCP lets C++ applications that share a messaging system exchange messages, and simplifies application development by providing a standard interface for creating, sending, and receiving messages. It implements the following messaging paradigms: Direct/Indirect messaging (local), unsolicited messaging (remote), Request/Reply (remote), conversation (remote), and broadcast (local/remote).
MQS
MQS (Minimalist Queue Services) is a minimalist queueing system that provides basic methods for offering asynchronous messaging. It lets applications store and retrieve messages to a dedicated queue in the queue services. This avoids direct connections between applications and provides a simple asynchronous communication system. The MQS Daemon provides a simple set of XML-RPC methods for pushing and getting messages in a given queue (you can use the system with any application that can talk XML-RPC). The queue is stored in either a database (e.g. Mysql, Postgresql) or in dedicated file(s) (e.g. QDBM).
MUNTL
'MUNTL' is a multiprecision unsigned number template library. It is intended for the organization of calculations with the big precision for unsigned numbers, ie cases where there are unsigned numbers whose length exceeds the ability of a current platform to handle them. These cases include storage of big numbers (ie factorials) and the operations associated with them, emulation of registers of large length, and indications of errors in position code.
Mailutils Heckert gnu.tiny.png
Mailutils is a collection of programs for managing, viewing and processing electronic mail. It contains both utilities and server daemons and all operate in a protocol-agnostic way. The underlying libraries are also available, simplifying the addition of mail capabilities to new software. Several tools are built atop of these libraries and included in the package. Among them are pop3 and imap4 servers, the traditional mailx mail reader, the sieve mail filtering utility and a complete set of MH utilities that can be used with GNU Emacs MH-E mode.
Marble
Marble offers different kind of beautiful and useful map views of the Earth including OpenStreetMap. It can also search for place names and suggest routes.
Mastrave
Mastrave is a free software library written to perform vectorized scientific computing and to be as compatible as possible with both GNU Octave and Matlab computing frameworks, offering general purpose, portable and freely available features for the scientific community. Mastrave is mostly oriented to ease complex modeling tasks such as those typically needed within environmental models, even when involving irregular and heterogeneous data series. Semantic array programming The Mastrave project attempts to allow a more effective, quick interoperability between GNU Octave and Matlab users by using a reasonably well documented wrap around the main incompatibilities between those computing environments and by promoting a reasonably general idiom based on their common, stable syntagms. It also promotes the systematic adoption of data-transformation abstractions and lightweight semantic constraints to enable concise and reliable implementations of models following the paradigm of semantic array programming. There are a couple of underlying ideas: library design is language design and vice versa (Bell labs); language notation is definitely a "tool of thought" (version), in the sense that there is a feedback between programming/mathematical notation and the ability to think new scientific insights. And perhaps ethic ones. Science and society Mastrave is free software, which is software respecting your freedom. As many other free scientific software packages, it is offered to the scientific community to also promote the development of a free society more concerned about cooperation rather than competitiveness, heading toward knowledge and culture freedom. Such a vision implies the possibility for motivated individuals to freely access, review and contribute even to the cutting-edge academic culture. This possibility relies on the development of tools and methodologies helping to overcome economic, organizational and institutional barriers (i.e. knowledge oligopolies) while systematically promoting reproducible research. This is a long-term goal to which the free software paradigm can and has been able to actively cooperate.
Math MatrixReal
Math::MatrixReal lets you manipulate NxN real matrices. Features include eigenvalues, eigenvectors, solving linear systems by various methods, determinants, many flexible ways to create matrices, and operator overloading.
MathBench
Helps in developing small Python scripts quickly. MathBench is extensible by plugins that can provide facilities to easily access some external libraries (for instance pylab) and also provide documentation and code samples through MathBench's integrated documentation system (aka "LibraryDesk").
MathEOS
This is a text editor for writing math lessons and providing tools for doing all the exercises from elementary school to junior high. The software is especially designed to fulfil the needs of disabled pupils, and pupils suffering from dyspraxia in particular. The program manages the child's documents like a notebook, organized with chapters, and separating lessons, exercises and evaluations, making it very easy to navigate through the documents.
MathGL
MathGL library makes wide spectrum of scientific graphics (plots, surfaces, contours, isosurfaces and so on) in platform independent way. Graphics may be exported to EPS, PNG, JPEG or TIFF formats. Front-end for library is based on OpenGL and GLUT libraries. Also it is possible to draw plot in console regime directly to file (bitmap or vector PostScript) without using X-server. Output graphics (bitmap drawed in memory) is adapted for using with wxWidgets and FLTK libraries.
MathGene
MathGene is a comprehensive JavaScript mathematics engine that delivers the ability to perform advanced numerical and symbolic mathematics processing of LaTeX expressions and send the output to pure HTML for rendering on a conventional web browser or via web server. MathGene has two modules: •mg_translate.js, which translates between LaTeX, HTML, and native MG format. •mg_calculate.js, which performs the calculations. mg_translate.js can be used without mg_calculate.js to perform mathematics rendering only. Both modules are required to perform calculations.
Matiec
This project has the goal of producing an open source compiler for the programming languages defined in the IEC 61131-3 standard. These programming languages are mostly used in the industrial automation domain, to program PLCs (Programmable Logic Controllers). This standard defines 5 programming languages: - IL : Instructtion List A textual programming language, somewhat similar to assembly. - ST : Structured Text A textual programming language, somewhat similar to Pascal. - FBD: Function Block Diagram A graphical programming language, somewhat similar to an electrical circuit diagram based on small scale integration ICs (Integrated Circuits) (counters, AND/OR/XOR/... logic gates, timers, ...). - LD : Ladder Diagram A graphical programming language, somewhat similar to an electrical circuit diagram based on relays (used for basic cabled logic controllers). - SFC: Sequential Function Chart A graphical programming language, that defines a state machine, based largely on Grafcet. (may also be expressed in textual format). Of the above 5 languages, the standard defines textual representations for IL, ST and SFC. It is these 3 languages that we target, and we currently support all three, as long as they are expressed in the textual format as defined in the standard. Currently the matiec project generates two compilers (more correctly, code translaters, but we like to call them compilers :-O ): iec2c, and iec2iec Both compilers accept the same input: a text file with ST, IL and/or SFC code. The iec2c compiler generates ANSI C code which is equivalent to the IEC 61131-3 code expressed in the input file. The iec2iec compiler generates IEC61131-3 code which is equivalent to the IEC 61131-3 code expressed in the input file. This last compiler should generate and output file which should be almost identical to the input file (some formating may change, as well as the case of letters, etc.). This 'compiler' is mostly used by the matiec project contributors to help debug the lexical and syntax portions of the compilers.
Matjito
"Matjito' is a pluggable library for fast computation of mathematical expressions in C++ programs. Matjito's input can be either expression string with information about mapping of symbols to variables and functions - parser mode, or n-ary tree representing expression - evaluator mode. It is x86 JIT, so it can compute expressions in a really fast way (comparable to or even better than code generated by optimizing C compilers).
MatrixSSL
PeerSec Network's MatrixSSL is an embedded SSL implementation designed for small footprint devices and applications requiring low overhead per connection. The library is less than 50K on disk with full cipher suites. It includes SSL client and SSL server support, session resumption, and implementations of RSA, 3DES, ARC4, SHA1, and MD5. The source is well documented and contains portability layers for additional operating systems, cipher suites, and cryptography providers.
Maverik Heckert gnu.tiny.png
Maverik is a development toolkit that supports 3D virtual environments and interaction with those environments. It sits on top of a low-level rendering engine that uses OpenGL or Mesa, and provides mechanisms to render different kinds of objects, to manage environments and to provide support for 3D interaction. The system is open-ended in how its representation of different models. It uses call back functions, rather than importing and converting data to its own formats; this means it can be adapted relatively easily to widely differing application data structures without forcing particular representations on the implementor. For example, if you have a sim in which different parts of your model are varying dynamically but in ways that cannot be represented using the normal affine transformations (eg deformable objects), then Maverik lets you use the dynamically changing data directly to generate images. It also contains support for a variety of 3D input designs, and various kinds of displays (including stereo).
Maximum Length Sequence (MLS) library
libmls is a system response measurement library that uses a Maximum Sequence Length signal for excellent noise immunity. It allows gated measurements to minimise effects of room reflections. It also allows measurement of electrical systems including impedence vs frequency plots in a single two channel measurement. libmls can also meassure a system response using a swept sine tone.
Meanwhile
The heart of the Meanwhile Project is the Meanwhile library, providing the basic Lotus Sametime session functionality along with the core services; Presence Awareness, Instant Messaging, Multi-user Conferencing, Preferences Storage, Identity Resolution, and File Transfer. This extensible client interface allows additional services to be added to a session at runtime, allowing for simple integration of future service handlers such as the user directory and whiteboard and screen-sharing.
Mediastreamer
Mediastreamer is library written in C that allows you to create and run audio and video streams. It is designed for any kind of voice over IP applications. It features RTP connectivity, audio codecs (Speex, iLBC, G711, GSM), video codecs (MPEG4, H263, Theora), I/O from soundcards, wav files, webcams, echo-cancelation, conferencing, and various other utilities. It has a modular design that makes it extensible through plugins. This is the media-streaming component of linphone, a GPL SIP video phone.
Mediatex
The Mediatex project intends to make easier as possible archives management by spreading and accessing "write once read many" supports (as compact disks) and dedicated metadata. It provides a server sharing perennial URLs on electronic records.
Memcache Client
A ruby library for accessing memcached.
Mempool Heckert gnu.tiny.png
GNU MemPool is a stand-alone memory allocation library. It is a block allocator library that uses a single fixed size memory pool to allocate variable sized memory blocks, and exports functions similar to malloc, realloc and free. It is intended to either simulate low memory targets or to completely replace the system memory management.
Mensa
Mensa is a generic, flexible, enhanced, and efficient free software Java implementation of a pattern matching state machine as described by the 1975 paper by Alfred V. Aho and Margaret J. Corasick: _Efficient string matching: An aid to bibliographic search_. This implementation is
  • generic in that it can be used to match any type of symbols as defined by the Java template type S — e.g., it is possible to create a machine to match bytes, characters, integers, gene sequences, bit sequences, etc.;
  • flexible in that the architecture allows for granular extension, customization, or replacement of framework components;
  • enhanced in that it supports a number of useful extension not addressed in the original paper, such as whole-word matching, case-sensitivity controls, fuzzy whitespace matching, fuzzy punctuation matching, incremental matching (i.e., iterators), matching event listeners, etc.; and
  • efficient in that it performs well in terms of both time and resource usages on very large (~million term) keyword sets.
Metahtml Heckert gnu.tiny.png
MetaHTML is a server-side programming language designed for the World Wide Web. It has a syntax that is similar to HTML and Lisp. It provides a large function library, including support for sockets, image creation and connections to other programs.
Metakit
'Metakit' fills the gap between flat-file, relational, object-oriented, and tree-structured databases, supporting relational joins, serialization, nested structures, and instant schema evolution. There is a C++ API, a Python binding (Mk4py), and a Tcl binding (Mk4tcl). Data files are portable, use auto-sizing ints and strings, and can efficiently store binary data from single bits to multi-Mb objects. MetaKit works well for moderate-size (a few dozen Mb) datasets, and offers excellent performance well beyond that size when its column-wise data model is fully taken advantage of.
Mhttpd
A C++ implementation of a basic HTTP server. The server is implemented using thread pools and object oriented design to provide an extensible http server framework. The system provides the ability to get files utilizing version 1.0 of the protocol and runs on GNU/Linux.
MiLi- Minimalistic headers-only C++ Library
MiLi is a collection of useful C++ libraries, composed only by headers. No installation, no makefile, no complications: just KISS. Simple solutions for simple problems. MiLi includes the following libraries (one header file length each):
  • bitwise-enums: library for type-safe bitwise operations based on enums.
  • pre-pos caller: library for wrapping object methods calls.
  • promotion-disable: library for disabling undesired C++ type conversions.
  • delete-container: deletes the elements of an STL container filled with pointers.
  • factory: provides a simple machinery to create subclasses from a given key.
  • invariants: provides invariants for function arguments and classes.
  • type-mapper: simple type mapping declarations.
  • properties: simple properties implementation.
  • string-utils: UPDATED various string utilities, such as case-insensitive strings and number/text conversions.
  • find-utils: generic find/containment test utilities, optimized for specific containers.
  • stream-utils: NEW! i/o stream utilities for reading/writing formatted data (such as CSV).
Micro Window-Gadgets
UWG is a lightweight gadget/windowing toolkit for C and X11. Interfaces are described using XML and are turned into C code using the ubuildinit utility. Currently, only a small percentage of the planned gadgets are implemented.
Mifluz Heckert gnu.tiny.png
The purpose of mifluz is to provide a C++ library to build and query a full text inverted index. It is dynamically updatable, scalable (up to 1Tb indexes), uses a controlled amount of memory, shares index files and memory cache among processes or threads and compresses index files to 50% of the raw data. The structure of the index is configurable at runtime and allows inclusion of relevance ranking information. The query functions do not require to load all the occurences of a searched term. They consume very few resources and many searches can be run in parallel.
MikroC SD CARD (SD MODE) - FAT32
This code use SD card Sd mode and FAT32 file system function.
Mimetic
'mimetic' is a MIME library written in C++ designed to be easy to use and integrate but yet fast and efficient. It's standard compliant using the Standard Template Library for base C++ structures and supporting all relevant messaging RFCs. A powerful template encoding/decoding engine is also included to allow seamless extendibility (i.e. encryption codecs) and intuitive codec chains creation (using well-known Unix-style pipes syntax: a Pipe.pngb Pipe.pngc). Real world examples, documentation, and regression tests are included.
MindForger
Are you drowning in information, but starving for knowledge? Where do you keep your private remarks like ideas, personal plans, gift tips, how-tos, dreams, business vision, finance strategy, auto coaching notes? Loads of documents, sketches and remarks spread around the file system, cloud, web and Post-it notes? Are you affraid of your knowledge privacy? Are you able to find then once you create them? Do you know how are they mutually related when you read or write them? No? MindForger is open, free, well performing Markdown IDE which respects your privacy and enables security. MindForger is actually more than an editor or IDE - it's human mind inspired personal knowledge management tool.
Minfx
The minfx project is a Python package for numerical optimisation, being a large collection of standard minimisation algorithms. This includes the line search methods: steepest descent, back-and-forth coordinate descent, quasi-Newton BFGS, Newton, Newton-CG; the trust-region methods: Cauchy point, dogleg, CG-Steihaug, exact trust region; the conjugate gradient methods: Fletcher-Reeves, Polak-Ribiere, Polak-Ribiere +, Hestenes-Stiefel; the miscellaneous methods: Grid search, Simplex, Levenberg-Marquardt; and the augmented function constraint algorithms: logarithmic barrier and method of multipliers (or augmented Lagrangian method).
Ming
'Ming' is a C library for generating SWF ("Flash") format movies, plus a set of wrappers for using the library from C++ and popular scripting languages like PHP, Perl, Python, and Ruby. The package also includes a command-line actionscript compiler.
Mini-XML
Mini-XML is a small XML library that you can use to read and write XML and XML-like data files in your application without requiring large non-standard libraries. Mini-XML only requires an ANSI C compatible compiler (GCC works, as do most vendors' ANSI C compilers) and a 'make' program. Mini-XML supports reading of UTF-8 and UTF-16 and writing of UTF-8 encoded XML files and strings. Data is stored in a linked-list tree structure, preserving the XML data hierarchy, and arbitrary element names, attributes, and attribute values are supported with no preset limits, just available memory.
Mod tidy
mod_tidy works as a filter that hooks up to the (X)HTML output of an Apache 2 webserver. It passes the webservers' (X)HTML output to TidyLib which parses and optional cleans-up and pretty-prints that output. If TidyLib detects an error, the client receives a HTML page with a list of all found errors and warnings that prevent the input of being a valid (X)HTML document. If TidyLib doesn't complain, the client will get and display the (X)HTML data as without mod_tidy. Due to the fact that mod_tidy may affect little response delays of the webserver, its use should be reduced to a developer framework only. mod_tidy is not recommended to be used in a production environment, where response delays of the webserver are undesirable.
Modernizr
Modernizr is a Web detection library, designed to help Web designers improve support of older browsers.
Moment Video Server
Multi-protocol one- or two-party video conferencing with integrated live web-based playback and recording functionality. Moment is primarily designed to run as a dedicated video server, syncing pre-existing or browser-generated web-streams together (e.g., IP security cameras). Powered by GStreamer. Although freely-licensed source code is available Moment is maintained by the original developer on a proprietary/commercialized basis.
Monolith
Monolith is a framework for web applications. Instead of thinking of your web application as a series of pages and forms, Monolith gives you basic widgets like buttons, images, form fields, tables and so on, which you can use to build up your web application or construct reusable super-widgets. In this way, building a web application is rather like constructing a traditional GUI application using Gtk, Motif, Windows/MFC, Java/JFC, etc. Monolith applications are written in C or C++. Monolith applications compile down to standalone shared object scripts which can be run directly from the rws micro web server.
Motif
Motif is the industry standard toolkit for UNIX systems and Motif, based on the Motif source code, provides a freely available version for developers.
Mpatrol
'mpatrol' is a link library that diagnoses run-time errors caused by the wrong use of dynamically allocated memory, including writing to free memory and memory leaks. It provides a configurable log of all dynamic memory operations (such as malloc(), operator new, etc.) that occurred during the lifetime of a program, checks to detect misuse of dynamically allocated memory, and has support for both memory allocation profiling and tracing. Users can change the library settings at run-time via an environment variable without recompiling or relinking.
Mpc Heckert gnu.tiny.png
GNU MPC is a complex floating-point library with exact rounding. It is based on the GNU MPFR floating-point library, which is itself based on the GNU MP library. This is a C library for the arithmetic of complex numbers with arbitrarily high precision and correct rounding of the result. It extends the principles of the IEEE-754 standard for fixed precision real floating point numbers to complex numbers, providing well-defined semantics for every operation. At the same time, speed of operation at high precision is a major design goal.
Mpfr Heckert gnu.tiny.png
The MPFR library is a library for multiple-precision floating-point computation with exact rounding. The computation is both efficient and has a well-defined semantics. It copies the good ideas from the ANSI/IEEE-754 standard for double-precision floating-point arithmetic.
Mplib
C Library that lets programs access ID3 tags id3v1 and v2 in mp3 files. These tags are meta-informations such as the title, artist or comments that come with most MP3s. It is easy to use and fast.
Mpmath
Mpmath is a pure-Python library for multiprecision floating-point arithmetic. It provides an extensive set of transcendental functions, unlimited exponent sizes, complex numbers, interval arithmetic, numerical integration and differentiation, root-finding, linear algebra, and much more. Almost any calculation can be performed just as well at 10-digit or 1000-digit precision, and in many cases pmath implements asymptotically fast algorithms that scale well for extremely high precision work. If available, mpmath will (optionally) use gmpy to speed up high precision operations. If matplotlib is available, mpmath also provides a convenient plotting interface. Its features include:
  • Fair performance -- typically 10-100x faster than Python's decimal library
  • Transcendental functions -- all functions from Python's math and cmath modules, plus a few more like gamma, factorial, erf
  • Complex numbers -- with support for transcendental functions
  • Directed rounding -- floor, ceiling, down, up, half-down, half-up, half-even
  • Unlimited exponents -- no overflow or underflow
Mpria Heckert gnu.tiny.png
GNU MPRIA is intended to be a portable mathematical library written in C for Multi-Precision Rational Interval Arithmetic computations.
Msnlib
a Python MSN messenger protocol library and client.
Mw-template
'mw-template' is the Ruby part of a template library. It includes both the library itself and tests for it.
MySql2
A modern, simple and very fast Mysql library for Ruby.
NML
The Numerical Methods Library is a C library that deals with numerical analysis. Unlike packages that implement integrals, differentiation, interpolation, etc using only one algorithm, NML implements them using many algorithms; one function for each this is because the NML tends to be a way for helping to study the differences between different algorithms.
NURBSS++
Non-Uniform Rational B-Splines (NURBS) curves and surface are parametric functions which can represent any type of curves or surfaces. This C++ library hides the basic mathematics of NURBS. This allows the user to focus on the more challenging parts of their projects. The NURBS++ package includes a matrix library, an image manipulation library, a numerical library and a NURBS library. They can all be used on their own but they are all developped to support NURBS needs.
NX
The NX project provides a suite of libraries and X11 proxying agents implementing efficient compression and optimized transport of X11, HTTP, SMB, and arbitrary protocols, like audio, over low-bandwidth links. By translating and embedding RFB and RDP in X protocol, it is also able to compress VNC and Windows Terminal Service sessions.
Nana Heckert gnu.tiny.png
Nana is a framework for adding assertion checking, logging and performance measurement to C and C++ programs. Operations can either be implemented directly in C or by generating debugger commands. Checking and logging features can be enabled or disabled at compile or runtime.
Narim
'narim' is a GUI file-name encoding converter written in Python.
Natural Language Toolkit
The NL Toolkit simplifies the construction of programs that process natural language and defines standard interfaces between the different components of an NLP system. NLTK includes graphical demonstrations, sample data, tutorials, and API documentation.
Nbworks
nbworks is an implementation of NetBIOS, itself an incarnation of zeroconf networking. NetBIOS is an API that allows applications to find each other over a network and exchange information. nbworks consists of a deamon and a library. The daemon handles the peer discovery and parts of the serverside for information exchange. The library is linked into applications wishing to use NetBIOS and implements the rest of the NetBIOS functionality. The API that nbworks exports is meant to imitate the POSIX socket interface as closely as possible to enable easy usage by both experienced and novice programmers.
Ncurses Heckert gnu.tiny.png
The ncurses (new curses) library is a free software emulation of curses in System V Release 4.0 and more. It uses terminfo format, supports pads and color and multiple highlights and forms charcters and function-key mapping, and has all the other SYSV-curses enhancements over BSD curses. It should port easily to any ANSI/POSIX-conforming UNIX-like system. On systems supporting libiconv, the library can be built to support wide- and multibyte-character applications, e.g., UTF-8. The distribution includes the library and support utilities, including a terminfo compiler tic, a decompiler infocmp, clear, tput, tset, and a termcap conversion tool captoinfo.
NeDNS
NeDNS is a patched version of BIND 8.2.2p5. The zone file handling and configuration is therefore slightly different. Two additional functions (to automatically convert incoming strings (RENAME) and the resolution of ACE names) are introduced. RENAME essentially glues any multilingual requests to its corresponding ACE formatted name by setting a dynamic alias (CNAME) between the multilingual name to an alphanumeric conversion. There upon, BIND servers will be able to resolve the names accordingly.
NeoTextureEdit
NeoTextureEdit is a procedural, filter-based texture generator. It features 2D and 3D previewing of the texture, normal map generation and rendering of textures at any resolution. It can also be used as a library to generate the textures on-the-fly.
Neon
'Neon' is an HTTP and WebDAV client library with a C language API. It provides high-level interfaces to HTTP/1.1 and WebDAV methods, and a low-level interface to HTTP request/response handling, so users can easily implement new methods. Features include persistent connections, proxy support, SSL/TLS support (using OpenSSL), and XML parsing (using either expat or libxml). The packages includes autoconf macros so you can embed 'neon' directly inside an application source tree.
Net Telnet Cisco
Net::Telnet::Cisco adds additional functionality to Net::Telnet that helps you automate Cisco router management and statistic gathering.
Net6
'net6' is a library which facilitates the development of network-based applications. It provides a TCP protocol abstraction for C++.
Netenv
Netenv is a tool for simplifying the localisation of laptops. When booting the laptop netenv provides a simple interface from which one can choose the current network environment. On the first boot in a new environment, netenv prompts for the basic data for later reuse.
Nettle Heckert gnu.tiny.png
Nettle is a cryptographic library designed to fit any context: in crypto toolkits for object-oriented languages, in applications like LSH or GnuPG, or even in kernel space. Users need to keep track of available algorithms and their properties and variants. The algorithm selection process is dictated by the protocol you want to implement. Also, requirements of applications differ, so an API that fits one application well may be useless for another (which is why so many different cryptographic libraries exist). Nettle avoids this problem by doing one thing, the low-level crypto stuff, and providing a simple but general interface to it. In particular, it doesn't do algorithm selection, memory allocation, or any I/O. However, users can build application- and context-specific interfaces on top of Nettle and share code, testcases, benchmarks, documentation, etc.
Netwib
Netwib is a network library for administrators and hackers. Its objective is to let programmers easily create network programs. This library provides features for Ethernet, IP, UDP, TCP, ICMP, ARP, and RARP protocols. It supports spoofing, sniffing, client, and server creation. Furthermore, netwib contains high level functions dealing with data handling. This packages was formerly known as 'lcrzo.'
NetworkX
NetworkX is a Python package for the creation, manipulation, and study of the structure, dynamics, and functions of complex networks.
Newrelic-api
Java client library for the New Relic REST APIs built using Jersey and Gson. The library implements over 110 operations across all of the available 35 New Relic services. It is primarily used by applications to automate the configuration of New Relic Monitoring, Alerting and Dashboards, but can also be used for extracting incident and metric data, executing Insights queries, or uploading plugin metrics.
NextTypes
System for storing, processing and transmitting information based on standards that integrates the features of other systems such as relational databases, programming languages, transmission protocols, file systems, operating systems, data formats and hardware in one tightly integrated system through a common data types system. It's based on a multi-language (UTF-8 encoding), relational, modular, MVC and REST architecture that provides users with a simple interface to manage data and developers with the ability to modify and extend the system, adapting the interface and programming actions through a system with higher level of abstraction than JDBC that simplifies using SQL. Some integrated technologies are MySQL, JavaScript, Java, HTTP, WebDAV, CalDAV, SMTP, HTML5, CSS3, JSON, XML, RSS, Smile, iCalendar, QRCode, JPEG, PNG, X.509 Certificates, CodeMirror and TinyMCE. Includes full text search, WCAG 2-AAA conformance, cache, logging and anti CSRF, XSS, SQL injection and DoS protection.
Nini
'Nini' is a abstraction layer over multiple types of configuration data, a thin API that abstracts the access of multiple configuration files. If you have your own configuration file you can write your own "driver" that implements the IConfigSource interface. Nini already has support for several configuration file types and will add more.
Nio
'nio' is a framework to develop networking software for TCP/IP stack protocols. It provides fine control of all aspects of various ip stack protocols and can send/receive valid and invalid network packets, which makes it the preferred library for developing protocol test software.
Node.js
Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. Node.js' package ecosystem, npm, is the largest ecosystem of libraries in the world.
Norbert
Norbert is a library which provides easy cluster management and cluster aware client/server networking APIs. Implemented in Scala, Norbert wraps ZooKeeper and Netty and uses Protocol Buffers for transport to make it easy to build a cluster aware application.
Npic library
The Npic library provides types and functions in C language to memorize and manipulate bitmap images of dimension 2 to 6, different pixel types, external border, linear access and cartesian coordinates access. The Npic tools are a set of command-line utilities that give access to the library functions, like drawing in images, computing distance transforms and medial axis, converting file formats, and more.
NumberParser (Java)
NumberParser simplifies the usage of numeric types and extends the default mathematical support in Java. It is the second part of FlexibleParser. This Java version is a conversion of the code which I originally developed in C#.
ODF-XSLT
The ODF-XSLT Document Generator is a library written in PHP 5 that brings the full power of XSLT to your OpenDocument files. It enables you to use ODF files as if they were plain XSLT templates. It also includes a few extra parsing options that allow you to edit the XSLT parts of these ODF from within your favourite office suite. Features


  • Based on the industry standard (ISO/IEC 26300) OpenDocument format.
  • Multiple document types supported (text, spreadsheet, etcetera).
  • Full XSLT support. Since XSLT is Turing-complete, anything is possible (in theory).
  • Templates can be edited from within your office suite, such as OpenOffice.org or KOffice 2.
  • Easily extensible by hooking in pre- and postprocessors. Requirements


  • PHP 5.2 or later
  • PHP CLI for the commandline utility
  • libxslt and the PHP XSL extension
  • zlib and the PHP Zip extension
OFELI
OFELI (Object Finite Element LIbrary) is a library of finite element C++ classes for multipurpose development of finite element software. It is intended for teaching, research and industrial developments as well.
OFXparse
Tools for working with the OFX (Open Financial Exchange) file format. ofxparse: ofx utilities for python
OGDF
OGDF is a self-contained C++ class library for the automatic layout of diagrams. OGDF offers sophisticated algorithms and data structures to use within your own applications or scientific projects. The library is available under the GNU General Public License.
OSKit
The OSKit is a framework and a set of 34 component libraries oriented to operating systems. It provides in a modular way most of the infrastructure "grunge" needed by an OS, as well as many higher-level components. Its goal is to lower both the barrier to entry, and the cost, of OS R&D. The OSKit makes it easier to create a new OS, port an existing OS to architectures supported by the OSkit), or enhance an OS to support a wider range of devices, file system formats, executable formats, or network services. It can also build OS-related programs, such as boot loaders or OS-level servers atop a microkernel. The OSKit lets language researchers concentrate on issues raised by using advanced languages inside operating systems instead of spending time on ugly code and hardware. With the addition of extensive multithreading and sophisticated scheduling support, the OSKit also provides a modular platform for embedded applications and a component-based approach to constructing entire operating systems.
OSSP uuid
OSSP uuid is an application programming interface (API) and corresponding command line interface (CLI) for generating DCE 1.1 and ISO/IEC 11578:1996 compliant Universally Unique Identifiers (UUID). It supports DCE 1.1 variant UUIDs of version 1 (time and node based), version 3 (name based, MD5), version 4 (random number based) and version 5 (name based, SHA-1). UUIDs are 128 bit numbers which are intended to have a high likelihood of uniqueness over space and time and are computationally difficult to guess. They are globally unique identifiers which can be locally generated without contacting a global registration authority. UUIDs are intended as unique identifiers for both mass tagging objects with an extremely short lifetime and to reliably identify very persistent objects across a network.
Obby
Libobby is a library which provides synced document buffers. It supports multiple documents in one session and is portable to other computer environments. it is used by Gobby the collaborative editor.
Octave-ann
The octave-ann package wraps the ANN library, which provides data structures and functions for computing exact and approximate nearest neighbors on an arbitrarily high dimensional point set. This Octave add-on package is part of the Octave-Forge project.
Octave-db
* 'Octave-db' is now 'Octave-database' octave-db is a set of bindings that allow SQL queries and other operations on Postgres, MySQL, SQLite, and standard ODBC databases from within Octave. A simplified/unified interface is provided, along with the entire C client API of each database (libpq, libmysqlclient, etc.).
Octave-engine
An external interface library for Octave.
Octave-interval
The interval package for real-valued interval arithmetic allows one to evaluate functions over subsets of their domain. All results are verified, because interval computations automatically keep track of any errors. These concepts can be used to handle uncertainties, estimate arithmetic errors and produce reliable results. Also it can be applied to computer-assisted proofs, constraint programming, and verified computing. The implementation is based on interval boundaries represented by binary64 numbers and is conforming to IEEE Std 1788-2015, IEEE standard for interval arithmetic.
OfficeFloor
OfficeFloor provides true inversion of control for building simple static to complex real-time Web applications that are "build once, run anywhere" - even with cloud computing. It allows you to wire together a working prototype in minutes, extend the prototype to a working Web site in hours, and deploy and run anywhere. The code is self documenting to make support easier. It aims to be "The Java Web Answer" for rapid application development for Web applications.
Ogg Vorbis
Ogg vorbis is a fully open, non-proprietary, patent and royalty free compressed audio format for high quality (44.1-48.0kHz, 16+ bit, polyphonic) audio and music and fixed and variable bitrates from 16 to 128 kbps/channel. This puts Vorbis in the same class as audio representations including MPEG-1, audio layer 3, MPEG-s audio (AAC and TwinVQ) and PAC. Vorbis can both encode and decode as a single pass, real-time stream, and requires roughly the same encoding and decoding power as mp3. We anticipate that it will get faster as time goes on. Ogg vorbis uses the Ogg bitstream format; the correct extension is .ogg. Ogg vorbis was created because mp3 is not truly free: MPEG consortium members claim you cannot create an mp3 encoder without infringing on their patents.
Ogle
Ogle is a DVD player that supports DVD menus and navigation. It can access CSS-protected DVDs if you have libdvdcss installed, take screen shots, and view movies in fullscreen mode. It handles angles correctly and automatically uses the correct aspect. You can also switch subtitles and audio tracks.
Ol
Otus Lisp (Ol in short) is a purely functional dialect of Lisp. It implements an extended subset of R5RS Scheme including, but not limited to, some of the SRFIs. It's tiny(42kb), embeddable and crossplatform; can run in own sandbox; provides a portable, highlevel way for calling the code written in another languages. You can use Otus Lisp on Linux, Windows, Unix, Android and lot of any other operation systems with various (x86, x86_64, mips, arm, aarch64, ppc, etc.) architectures.
OmegaT
OmegaT is a free multiplatform (Java-SWING) Computer Aided Translation tool. OmegaT keeps a memory of the way you translate your text and can use memories of previous translations for reference. OmegaT is based on translation industry standards (TMX 1.4 etc) and supports a number of common formats including ODF (ISO/IEC 26300), legacy OpenOffice.org formats, HTML/XHTML, DocBook, plain text, Java bundle properties, monolingual .PO files etc. OmegaT is developed by translators for translators. Support and documentation are available in a number of languages.
OmniORB
'OmniORB' is an Object Request Broker (ORB) which implements version 2.3 of the Common Object Request Broker Architecture (CORBA). It supports the C++ and Python language bindings, is fully multithreaded, uses IIOP as the native transport, and comes complete with a COS Naming Service. omniORB is possibly the fastest available C++ ORB. As of version 3.0.5, this project is no longer sponsored by ATT Labs.
OneModel
Today: You can take notes with it. Rearrange them easily, up and down in a list, or up/down in the hierarchy. Link them to each other. Navigate across links with simple keypresses. Make deeply nested lists. Link lists to lists. Compose long paragraphs and attach them. Or do more complicated things if desired, by creating relationship types and using those. Import txt or export txt or html. It's better than the alternatives for some people, because the navigation takes fewer keystrokes, you don't have to read a manual (it's all on the screen, or so I like to think), you can have the same thing in as many places as you want, it is Free (some alternatives are, others are not), and it has immense future potential for becoming a better-structured, much more powerful and flexible wikipedia-like tool, if we work together. Vision: The idea is to have the most efficient personal knowledge organizer (now available in a usable text-based interface), then support mobile access, easy internal automation, and effective sharing and collaboration. Then, to combine efforts and learn as we go until we integrate humankind's knowledge over time. The key differentiators are that it is to be Free, and based on an object model (easily created on the fly as a side-effect of using the system), rather than on massive amounts of words. The knowledge is the same, even if the words can change. One can think of that as "using building blocks of knowledge, starting at an atomic level (i.e. numbers, relationships...), free and efficient." Or, taking the best experiences of online organizer tools and wikis, but more structured, efficient, Free, open, and collaborative; and allowing full individual or organizational control.
OpenBabel
Openbabel is a program and library designed to interconvert between many file formats used in molecular modeling and computational chemistry. The command-line utility that comes with OpenBabel is meant to be a replacement for the original 'babel' program, to translate between various chemical file formats. The library includes the file-translation code as well as utilities to help develop other free software chemistry software.
OpenCL
Botan (previously OpenCL) is a library of cryptographic algorithms. It currently includes a wide selection of block and stream ciphers, public key algorithms, hash functions, and message authentication codes, plus a high level filter-based interface. As of Sept 2002, this project has been renamed Botan; please see the entry for that package (http://directory.fsf.org/botan.html) for the most recent information about the package.
OpenDBX
OpenDBX is an extremely lightweight but extensible C library for accessing databases with a single API. It provides a clean and simple interface across all supported databases that leads to an elegant code design automatically. Currently, Firebird/Interbase, MySQL, PostgreSQL, SQLite, and SQL Server (MS and Sybase) are supported, and backends for more native database APIs can be written easily.
OpenEXR
OpenEXR is a high dynamic-range (HDR) image file format developed by Industrial Light & Magic. It is used on all motion pictures currently in production, and is now ILM's main image file format. The package includes the following libraries and tools: IlmImf, Half, Imath, exrdisplay, exrdisplay, exrheader, exrstdattr, exrmaketiled, exrenvmap, and exrmakepreview. OpenEXR's has a higher dynamic range and color precision than existing 8- and 10-bit image file formats. It supports 16-bit floating-point, 32-bit floating-point, and 32-bit integer pixels. It includes multiple lossless image compression algorithms, some of which can achieve 2:1 lossless compression ratios on images with film grain. New compression codecs and image types can be added by extending its C++ classes. New image attributes can be added to OpenEXR image headers without affecting backward compatibility.
OpenGLUT
OpenGLUT is a project to evolve the GLUT (OpenGL Utility Toolkit) C/C++ API. OpenGLUT uses the freeglut code base (from which it split in February 2004) as a foundation for extending, enhancing and refining the API.
OpenGnsys
OpenGnSys (Open Genesis) Project brings together the combined efforts of several Spanish Public Universities. OpenGnSys provide a number of free and open tools for managing and deploying computers. These tools supplies a complete, versatile and intuitive sytem. This system allows the arrangement, installation and deployment of different operating systems. OpenGnSys architecture is flexible to adapt to the needs of different models of computer networks (companies and institutions) and can be used in different types of scenarios:
  • Centralized management of ICT Units to Support Teaching and Research.
  • Park Maintenance PC member of an institution.
  • Deployment and maintenance of the servers in a Data Center.
  • Administration of deployment repository for the Support Services ( help desk) of an Institution.
The specific tasks of configuration and modification of data in each computer can be made directly once the process image dump, without having to boot your operating system. So, yo can access to the information stored on disks. This is a significant advantage over other similar products, including commercial.
OpenGui
OpenGUI (formerly FastGL) is a high-level C/C++ graphics & windowing library built upon a fast, low-level x86 ASM graphics kernel. It provides 2D drawing primitives and an event-driven windowing API for easy application development, and it supports the BMP image file format. You can write apps in the old Borland BGI style or in a windowed style like QT. OpenGUI supports the keyboard and mouse as event sources, the Linux framebuffer, SVGAlib, and XFree86-DGA2 (HW accelerated) as drawing backends, Mesa3D under Linux, and 8, 15, 16, and 32-bpp color modes.
OpenJDK
OpenJDK is a free implementation of the Java Platform, Standard Edition, and related projects.
OpenLB
OpenLB is a C++ library for the implementation of lattice Boltzmann simulations which addresses a vast range of problems in computational fluid dynamics. The package is mainly intended as a programming support for researchers and engineers who simulate fluid flows by means of a lattice Boltzmann method. The source code is written in a modular way, which make is easily extensible to include new physical content. The overall structure of the library enables for a fast implementation of both simple applications and advanced CFD problems.
OpenOBEX
The OpenOBEX library provides a free and open source implementation of the Object Exchange (OBEX) protocol. OBEX is a session protocol and can best be described as a binary HTTP protocol. OBEX is optimised for ad-hoc wireless links and can be used to exchange all kind of objects like files, pictures, calendar entries (vCal) and business cards (vCard).
OpenVRML
OpenVRML is a VRML/X3D browser and C++ runtime library. +The library includes parsers for VRML97 and VRML-encoded X3D as well as a +full runtime system for playing VRML/X3D content. An XEmbed control is +included along with frontends for use both as a stand-alone player and as a +Mozilla Gecko Web browser plug-in
Openblox
A game engine providing a Lua API to enable developers to create games easily and with few restrictions.
Opennn
OpenNN is a class library written in C++ which implements neural networks. The library is intended for advanced users, with high C++ and machine learning skills. OpenNN provides an effective framework for the research and development of data mining and predictive analytics algorithms and applications. OpenNN is based on the most popular neural network model, the multilayer perceptron. The package comes with unit testing, many examples and extensive documentation. The library has been designed to learn from data sets. Some typical applications here are function regression (modelling), pattern recognition (classification) and time series prediction (forecasting). OpenNN is being developed by Intelnics, a company specialized in the development and application of neural networks.
Openssl
The OpenSSL Project is a collaborative effort to develop a robust, professional-grade, fully featured, free toolkit implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) as well as a full-strength general-purpose cryptography library.
Optik
Optik is a powerful, flexible, extensible, easy-to-use command line parsing library for Python. Using Optik, you can add intelligent, sophisticated handling of command line options to your scripts with very little overhead. Optik implements the conventional GNU/Unix commandline syntax. Features include typed options (if you say you want an integer, you'll get an integer) and automatic help generation.
Orthanc
Orthanc aims at providing a simple, yet powerful standalone DICOM server. It is designed to improve the DICOM flows in hospitals and to support research about the automated analysis of medical images. Orthanc can turn any computer running Windows or GNU/Linux into a DICOM store (in other words, a mini-PACS system). Its architecture is lightweight and standalone, meaning that no complex database administration is required, nor the installation of third-party dependencies. What makes Orthanc unique is the fact that it provides a RESTful API. Thanks to this major feature, it is possible to drive Orthanc from any computer language. The DICOM tags of the stored medical images can be downloaded in the JSON file format. Furthermore, standard PNG images can be generated on-the-fly from the DICOM instances by Orthanc. Orthanc lets its users focus on the content of the DICOM files, hiding the complexity of the DICOM format and of the DICOM protocol.
Osip Heckert gnu.tiny.png
The GNU oSIP library is an implementation of SIP (as defined by RFC 3261). This is the oSIP library (for Omnibus SIP), which consists of a parser and a transaction manager. It gives multimedia and telecom software developers an easy and powerful interface to initiate and control Session Initiation Protocol (SIP) based sessions in their applications. SIP is described in the RFC2543 which is available at http://www.ietf.org/rfc/rfc2543.txt. The oSIP home page includes links to various useful SIP sites. 'oSIP' is little in size and code and thus could be use to implement IP soft-phone as well as embedded SIP software. oSIP is not limited to endpoint agents, and can also be used to implement "SIP proxy". It does not intend to provide a high layer API for controlling "SIP Session" at this step. Instead, it currently provides an API for the SIP message parser, SDP message parser, and library to handle "SIP transactions" as defined by the SIP document.
Ostrich
Ostrich is a small library for collecting and reporting runtime statistics from a scala server. It can collect counters, gauges, and timings, and it can report them via JMX, a simple web interface, a plain-text socket, or a "W3C" log file. A server can also be asked to shutdown or reload its config files using these interfaces.
PCI Utilities
The PCI Utilities package contains various utilities dealing with the PCI bus. It includes `lspci' for listing all PCI devices (very useful for debugging of both kernel and device drivers) and `setpci' for manual configuration of PCI devices. The library (and therefore all the utilities) can access PCI registers either via the /proc/bus/pci interface present since Linux kernel 2.1.82 or via direct hardware access (for use with older kernels and for hardware diagnostics). It can also read and interpret register dumps printed by `lspci -x'.
PDFMap
PDFMap is a command line tool and Python library which helps you create of high quality maps in PDF format. Objects of any type (either shapes or images) can be placed on a map and scaled and rotated to reflect their original dimensions and orientation. You can make each object clickable in Adobe Acrobat Reader (e.g., to access a Web-enabled application from which you've extracted the data used to create the map).
PDO: Python Database Objects
PDO: Python Database Objects, is a collection of objects for use with Phase or with the Python Programing Language. PDO is designed to be robust and simple at the same time, allowing access to multiple styles of databases, with one set of instructions. This means never having to worry again about your syntax when changing Database Platforms on your next project.
PG8000
pg8000 is a Pure-Python interface to the PostgreSQL database engine. It is one of many PostgreSQL interfaces for the Python programming language. pg8000 is somewhat distinctive in that it is written entirely in Python and does not rely on any external libraries (such as a compiled python module, or PostgreSQL's libpq library). pg8000 supports the standard Python DB-API version 2.0.
PHP Code Snippet Library
PHP Code Snippet Library. PHP-CSL is designed to let you store all your favourite code snippets, functions and classes. It is an online application written in PHP which enables authorised users to store and categorise code snippets. Visit www.php-csl.com for the latest info.
PIL
The Python Imaging Library (PIL) adds image processing capabilities to your Python interpreter. This library supports many file formats, and provides powerful image processing and graphics capabilities.
PMB
Management system for libraries and and documentation centers.
PME
'PME' is a C++ wrapper around the PCRE library designed to emulate Perl regular expression in both syntax and behaviour. Its Perl-like regex modifiers (imsxUg), backreference access, substitutions with backreference access in the replacement string, and splits are all similar to their Perl counterparts. It has been optimized for simplicity and ease of use.
PNGwriter
'PNGwriter' is an easy to use graphics library that uses PNG as its output format. It supports plotting and reading in the RGB (red, green, blue), HSV (hue, saturation, value/brightness) and CMYK (cyan, magenta, yellow, black) colour spaces, basic shapes, scaling, bilinear interpolation, full TrueType antialiased and rotated text support, bezier curves, opening existing PNG images and more.
POT
POT (Persisted Object Tree) is a persistency layer that lets you persist almost any thinkable object tree. It logs all the changes made to objects in your tree while they are happening. It supports transactions so that in case of a crash the reloaded data will be in a sane state.
PTypes
The C++ Portable Types Library (PTypes) is a simple alternative to the STL that includes multithreading and networking. It defines dynamic strings, character sets, variants, lists and other basic data types along with threads, synchronization primitives, and IP sockets. It includes a sample HTTP daemon showing the full power of the library.
Pac manager
PAC Manager is a secure connection manager with automatiions, which make it good GNU/Linux and free software replacement for SecureCRT and Putty. Some features include:
  • Simple GUI to manage/launch connections to remote machines.
  • Scripting possibilities, 'ala' SecureCRT
  • Configurable Pre
Packet assembly library (libpal)
Libpal is an easy-to-use, straightforward packet assembly library that allows programmers to forge any kind of IP, TCP, UDP, ICMP and application layer packages. It provides an interface consisting of several functions which can be found in packet.h. A list of features includes fully configurable:
  • ethernet header, type and payload (CVS only)
  • (R)ARP packets (CVS only)
  • IP header, options and payload
  • ICMP messages
  • TCP header, options and payload
  • UDP header and payload
Palabos
... a library for lattice Boltzmann simulations
  • The code is in C++ and can be used to simulate physical phenomena, with emphasis on fluids.
  • The kernel is based on a variety of lattice Boltzmann models.
  • The source code is modular and can easily be extended by application programmers.
  • ... a framework for high performance computing
  • The library is optimized for single processor performance.
  • Efficient parallelization is achieved through the MPI extension. Good scalability on thousands of cores, and code efficiency up to several billion site updates per second in 3D applications have been measured.
  • Memory optimizations are accessible in case of irregular domain boundaries.
  • ... a community code
  • The source code is free and can be used under the terms of a Gnu General Public License V.3 (GPL3).
  • Developers from different countries are currently participating, and new contributions are welcome.
  • ... and more
  • Full serial and parallel checkpointing is supported for interrupted program executions.
  • Output of the data in VTK format allows visualization and data analysis with external tools like Paraview.
  • As the library is based on simple concepts, it is appropriate as a teaching support for courses on CFD and lattice Boltzmann.
PanamaSuite
PanamaSuite is a package of PHP OOP components such as classes, modular and ready-to-use web applications like locales support, connection to databases, forum, newsletter, poll, faq, administrative control panel and other portal features). PanamaSuite works with PHP4 and MySQL. Other datasources will be easily implemented in the future, thanks to the modular vision of the implementation method: the secondary classes inherit from the main one the methods of database connections and query, and therefore it will be enough to change the main class in order to approach to one various data source.
Panda3D
A fault-tolerant game engine for 3D games of any genre. The underlying software library is written in C++, but games can be written in C++ or Python.
Pantheios
Pantheios is a C/C++ logging API library. It offers an optimal combination of complete type-safety, very high efficiency, genericity, and extensibility. It is simple to use and extend, highly portable (platform and compiler independent), and it upholds the C tradition of only paying for what you use. Pantheios supports logging of message statements of arbitrary complexity, consisting of heterogenous types. Pantheios supports filtering of log messages based on severity level.
Papyros
Papyros is a small platform independent parallel processing package. It provides a simple uniform interface for executing tasks concurrently in multiple threads or processes, local or on remote hosts.
Paramiko
"paramiko" is a combination of the esperanto words for "paranoid" and "friend". it's a module for python 2.2+ that implements the SSH2 protocol for secure (encrypted and authenticated) connections to remote machines. unlike SSL (aka TLS), SSH2 protocol does not require hierarchical certificates signed by a powerful central authority. you may know SSH2 as the protocol that replaced telnet and rsh for secure access to remote shells, but the protocol also includes the ability to open arbitrary channels to remote services across the encrypted tunnel (this is how sftp works, for example). it is written entirely in python (no C or platform-dependent code)
Pari
PARI/GP is a widely used computer algebra system designed for fast computations in number theory (factorizations, algebraic number theory, elliptic curves). It also contains many other functions useful for computing with mathematical entities such as matrices, polynomials, power series, algebraic numbers, etc., and a lot of transcendental functions. PARI is also available as a C library to allow for faster computations.
Parma Polyhedra Library
The Parma Polyhedra Library (PPL) is a modern and reasonably complete library providing numerical abstractions especially targeted at applications in the field of analysis and verification of complex systems. The PPL can handle all the convex polyhedra that can be defined as the intersection of a finite number of (open or closed) hyperspaces, each described by an equality or inequality (strict or non-strict) with rational coefficients. The PPL also handles restricted classes of polyhedra that offer interesting complexity/precision tradeoffs. The library also supports finite powersets of (any kind of) polyhedra and linear programming problems solved with an exact-arithmetic version of the simplex algorithm. The Parma Polyhedra Library is user friendly (you write x + 2 * y + 5 * z <= 7 when you mean it), fully dynamic (available virtual memory is the only limitation to the dimension of anything), portable, exception-safe, rather efficient, thoroughly documented, and free software. It comes with complete interfaces for C++, C, Java, Objective CAML and Prolog.
ParseDateTime
Parse human-readable date/time expressions.
Pascha
Pascha (Easter) Computation Utility Library. Algorithms for both Western and Eastern Christian traditions.
Pass
pass is a simple, command-line password manager that stores each password in a separate text file, encrypted with a GPG key. Passwords can be generated, managed and modified. They can also be temporarily copied to the clipboard from the command line. Finally, `pass` can be accessed by more complex interfaces, or integrated into other applications.
PasswdGen
PasswdGen is a utility for system administrators who, for security reasons, want to generate random passwords based on their own criteria. passwdGen has many run-time options that allow you to customize the criteria the generated password. 'passwdGen' is designed in a modular way and currently has three main front-ends: a console based front-end (fe-text), a GTK+ based front-end (fe-gtk), and a KDE2 front-end (fe-kde2). The building of each of these can be disabled at runtime using --disable-gtk, --disable-text, and --disable-kde2.
Path
Object for working with files and directories path.py provides a class (path) for working with files and directories. Less typing than os.path, more fun, a few new tricks.
Pcre++
'PCRE'++ is a C++ wrapper-class for the PCRE library (Perl Compatible Regular Expressions). It lets you use Perl-alike regular expressions in your C++ applications. You can use it to search in strings, to split strings into parts using expressions, or to search and replace one part of a string with another.
Pdf Heckert gnu.tiny.png
The goal of the GNU PDF Suite project is to develop and provide a free, high-quality and fully functional set of libraries and programs that implement the PDF file format.
Pdp
PDP is an extension library for PureData, aimed at providing video and other media processing fuctionality. Its focus is on images and video. There is limited support for matrix processing included in the main library, an extension library for 1D and 2D binary cellular automata, OpenGL rendering (like Gem), and a library that lets you connect a scheme interpreter (guile) to PD/PDP. Future plans include audio buffers (like Vasp), ascii packets, and text buffers.
Perl-gstreamer
This module provides a Perl interface to version 0.10.x of the GStreamer library.
Pesto
Pesto is a library for Python web applications. Its aim is to make writing WSGI web applications easy and fun. Pesto doesn't constrain you -- how you integrate with databases, what templating system you use or how you prefer to lay out your source files is up to you. Above all, pesto is small, well documented and well tested.
Php imagick
'php'_imagick is an extension for PHP4 that makes the ImageMagick image manipulation library available from within PHP scripts. The extension can be built as a self-contained shared object or as a module built into PHP.
Php3guest
'php3guest' is a Web guestbook written in PHP using a MySQL backend. The owner can easily edit or remove entries via a Web interface. Installation and configuration is easy and well documented. 'php3guest' features modular language support with sample modules for 13 different languages provided. The code is fully documented and is a fine starting point to learn PHP.
Phppdflib
'phppdflib' is a PHP class that allows dynamic generation of PDF files. It focuses on being easy to use, without requiring special Web server configuration. It currently supports automatic JPEG and PNG image embedding and manual embedding of bitmapped image formats. Several methods of text placement (specifically designed for easy layout) are supported.
Phpprintipp
Can print both files and strings, cancel jobs, get printer's infos.
PiDiP
'PiDiP' is a group of additional video objects for Pure Data Packet. These include:
pdp_ascii -ASCII art renderer pdp_canvas -video canvas pdp_cmap -color mapper pdp_compose -video compositor pdp_capture -screen capture to video utility pdp_ctrack -color tracker pdp_ffmpeg -video streamer towards a ffserver pdp_form -geometric forms adder pdp_i/pdp_o -PD to PD streaming objects pdp_imgloader -loads an image and blends it with a video source pdp_live -video stream decoder (at least from ffserver) pdp_mgrid -grid-based motion detector pdp_pen -free hand drawing object pdp_rec -quicktime file recorder pdp_shape -shape detection object pdp_spigot -video signal router pdp_text -text addition object pdp_transition -transition between two video sources pdp_yq -quicktime movie reader pdp_erode -erosion morphology operator pdp_dilate -dilation morphology operator pdp_hitand miss -hit and miss morphology operator pdp_binary -transforms an image to a binary image pdp_disintegration -effect based on piksels summing and averaging There is also a collection of objects that lets you apply effecTV filters to your video.
Pixman
Pixman is a low-level software library for pixel manipulation, providing features such as image compositing and trapezoid rasterization. Important users of pixman are the cairo graphics library and the X server.
Playmidi
Playmidi is a midi file player that will playback to FM, GUS, and external MIDI. It also supports Creative Music Files (CMF) and Microsoft RIFF (RMI) files and large midi archives from games such as Ultima 7.
Plib
PLIB is a set of libraries to write games and other realtime interactive applications that are 100% portable across a wide range of hardware and operating systems. It's used by Majik3D, FlightGear, and others, and includes libraries for GUI widgets, sound replay, geometry, scene graph, joystick, and fonts/text. The package also includes a scripting language and networking code, both focused towards games.
Plotutils Heckert gnu.tiny.png
Plotutils is a package for plotting and working with 2D graphics. It includes a library, "libplot", for C and C++ for exporting 2D vector graphics in many file formats. It also has support for 2D vector graphics animations. The package also contains command-line programs for plotting scientific data.
Plplot
PLplot is a software package for creating scientific plots whose plot symbols and text are limited in practice only by what Unicode-aware system fonts are installed on a user's computer. The package includes a core C library, separate language bindings for that library, and separate dynamically loaded device drivers which control how the plots are presented in non interactive and interactive plotting contexts. The PLplot core library can be used to create standard x-y plots, semi-log plots, log-log plots, contour plots, 3D surface plots, mesh plots, bar charts and pie charts. Multiple graphs (of the same or different sizes) may be placed on a single page, and multiple pages are allowed for those device formats that support them. PLplot bindings exist for many compiled and interpreted languages, including C, C++, Lisp, Lua, OCaml, Octave, Perl or Python.
Po2c
'po2c' takes gettext (.po) language translation files from their command line arguments and returns a C source code file containing all those messages and the necessary functions to use them without any other dependency. This is useful for deploying .po translated strings to systems where no easy gettext support exist, or when a unique, self-contained binary without external file dependencies is convenient (for example, embedded or small systems).
Poker-engine
'poker-engine' implements poker rules according to variants and betting structures specified in configuration files. It can be used by a multiplayer poker server, a poker AI, or a poker client.
PoliPoly
PoliPoly is a python library for dealing with political boundaries and political boundary polygons such as those obtained from census shapefiles. Enables programmatic conversion of latitudes/longitudes to political districts.
Polyxmass Heckert gnu.tiny.png
Polyxmass is a mass spectrometry software. It allows the definition of polymer chemistries and the simulation/analysis of mass spectrometric data obtained on (bio)polymers.
PonG
PonG is a library and a GUI tool for creating configuration dialogs. An XML file which describes the configuration dialog and the gconf keys that should be used. Adding a configuration dialog to an application is then just adding a couple of lines of code.
Poppler
A PDF rendering library.
Poppler Encoding Data
File encoding data for the Poppler PDF library.
Popt
The popt library exists essentially for parsing command line options. Some specific advantages of popt are no global variables (allowing multiple passes in parsing argv), parsing an arbitrary array of argv-style elements (allowing parsing of command-line-strings from any source), a standard method of option aliasing, ability to exec external option filters, and automatic generation of help and usage messages.
PortAudio
PortAudio is a free, cross-platform, open-source, audio I/O library. It lets you write simple audio programs in 'C' or C++ that will compile and run on many platforms including Windows, Macintosh OS X, and Unix (OSS/ALSA). It is intended to promote the exchange of audio software between developers on different platforms. Many applications use PortAudio for Audio I/O.
Portable Media Player library (PMPlib)
Portable Media Player library (PMPlib) is a FOSS project for the development of management software and libraries for various portable media players.
Poseidon
A fast, minimal and lightweight browser.
  • Requires WebKit 2.12.3 or higher.
  • Support "evince-browser-plugin" for embed PDF.
  • Support custom themes.
  • Support incognito mode (Defcon Mode).
  • Support Tor through torsocks or proxychains.
  • It's multi-language.
Many other features will be added periodically.
PowerCalc
The purpose of the program is to ease the calculations of Ohms law. By providing the known values, this program will find the unknowns, and return them.
PredictionIO
PredictionIO is a free software Machine Learning server system. It enables developers and data engineers to build smarter web and mobile applications through a simple set of APIs. Admin UI is provided for developers to select and tune algorithms.
PrettyTable
PrettyTable is a simple Python library designed to make it quick and easy to represent tabular data in visually appealing ASCII tables. PrettyTable lets you control many aspects of the table, like the width of the column padding, the alignment of text within columns, which characters are used to draw the table border, whether you even want a border, and much more.
Processing.js
Processing.js implements the Processing API in JavaScript and also converts Processing programs to JavaScript, thus allowing someone to program an HTML 5/JavaScript program by just learning the Processing programming language. Processing was originally developed to be easy for artists to program, but it is functional enough to be used for doing any visual programming including game making. Processing itself is also free software, but it depends on non-free parts of Java; therefore Processing.js is a good replacement.
Prover 9
Prover9 is an automated theorem prover for first-order and equational logic, and Mace4 searches for finite models and counterexamples. Prover9 is the successor of the Otter prover.
Psilib
psilib is a library allowing applications to process Portable Site Information (PSI). PSI is an XML-standard for enabling entire websites to be exchanged between website management tools without feature loss.
Pspell
The goal of the Portable Spell Checker Interface Library (Pspell) is to provide a generic interface to Spell checker libraries installed on the system.
Pth Heckert gnu.tiny.png
'Pth' is a portable library that provides non-preemptive priority-based scheduling for multiple threads of execution inside event-driven applications. Threads run in the same address space on the server application, but each one has its own individual program-counter, run-time stack, signal mask and errno variable. A priority- and event-based non-preemptive scheduler manages the threads; this gives better portability and run-time performance than preemptive scheduling. The event facility lets threads wait until various events occur, including pending I/O on filedescriptors, asynchronous signals, elapsed timers, pending I/O on message ports, thread and process termination, and customized call back functions.
Pthrlib
'pthrlib' is a library and toolkit for easily and quickly writing small, fast, HTTP/1.1-compliant Web servers. The distribution includes a lightweight cooperative threading library, a buffered I/O library, a library for writing HTTP/1.1 RFC-compliant servers, a library for writing CGI scripts that run inside the server, and an ftp client library. Examples, full manual pages documenting every function, and a production quality micro-webserver called rws are also included.
PunBB
'PunBB' is a fast and lightweight PHP powered discussion board. Its primary goal is to be a faster, smaller and less graphic alternative to other discussion boards. PunBB has fewer features than many other discussion boards, but is generally faster and outputs smaller pages. It has been translated into 22 languages.
PyAuthTicket
PyAuthTicket uses HMAC to generate a one time ticket based on a secret key, message (optional) and timestamp (defaults to the current time). If both sides know a secret key (ie, an API key), a receiver can verify the identity of a sender by requiring a ticket digest and the timestamp used to create it along with the actual request. To verify the sender, the receiver would create a ticket with the same credentials (key, request, timestamp) and verify it against the provided digest. This does not prevent replay attacks but as the timestamp is provided, a lower threshold can be set to reduce the time window in which replays can run.
PyCerberus
pycerberus is a framework to check user data thoroughly so that you can protect your application from malicious (or just garbled) input data.
  • Remove stupid code which converts input values: After values are validated, you can work with real Python types instead of strings - e.g. 42 instead of '42', convert database IDs to model objects transparently.
  • Implement custom validation rules: Writing custom validators is straightforward, everything is well documented and pycerberus only uses very little Python magic.
  • Focus on your value-adding application code: Save time by implementing every input validation rule only once, but 100% right instead of implementing a dozen different half-baked solutions.
  • Ready for global business: i18n support (based on GNU gettext) is built in, adding custom translations is easy.
  • Tune it for your needs: You can implement custom behavior in your validators, e.g. fetch translations from a database instead of using gettext or define custom translations for built-in validators.
  • Use it wherever you like: pycerberus does not depend on specific contexts (e.g. web development) so you can also use it in every Python application.
PyCurry
Facilities to spec, test and run concurrent programs.
PyDO
PyDO is a ORM (Object-Relational Mapper) database access library for Python that facilitates writing a Python database access layer. PyDO attempts to be simple, flexible, extensible, and unconstraining.
PyGSL
This project provides a python interface for the GNU scientific library (gsl)
PyGTK
PyGTK is a set of bindings for the GTK widget set. It provides an object oriented interface that is slightly higher level than the C one. It automatically does all the type casting and reference counting that you would have to do normally with the C API. GTK+ 2 with Python 2 is supported, for GTK+ 3 or Python 3 use PyGObject instead.
PyGnuTLS
pyGnuTLS is a Python wrapping for GnuTLS. GnuTLS is an LGPL library which implements TLS (which you might know as SSL, they aren't quite the same thing but almost). GnuTLS is written in C and has excellent documentation for its C functions. pyGnuTLS lets you call GnuTLS functions from Python.
PyIFBabel
pyifbabel is a pure-Python implementation of the Treaty of Babel, a standard for identifying and handling the metadata of interactive fiction files.
PyJaw
A Python implementation of the Rejaw API. This is a port of the Ruby API developed by the Rejaw team.
PyMarkdown
This is a Python implementation of John Gruber's Markdown. It is almost completely compliant with the reference implementation. See Features for information on what exactly supported and what is not. Additional features are supported by the Available_Extensions.
PyPLE
PyPLE is a framework for composing, evaluating, and storing logical expressions. With PyPLE, you can compose complex chains of simple logical operators and store them in a database. You can then apply those chains of logic to any data you like.
PyPdf
A pure Python library built as a PDF toolkit. It is capable of:
  • extracting document information (title, author, ...),
  • splitting documents page by page,
  • merging documents page by page,
  • cropping pages,
  • merging multiple pages into a single page,
  • encrypting and decrypting PDF files.
  • By being Pure-Python, it should run on any Python platform without any dependencies on external libraries. It can also work entirely on StringIO objects rather than file streams, allowing for PDF manipulation in memory. It is therefore a useful tool for websites that manage or manipulate PDFs.
PyPump
PyPump provides an interface to the pump.io APIs. The aim is to provide very natural pythonic representations of Notes, Images, People, …, allowing you to painlessly interact with them.
PyScript
Pyscript is a Python module for producing high quality PostScript graphics. Rather than using a GUI to draw a picture, the picture is programmed using Python and the pyscript objects.
PyStemmer
PyStemmer provides access to efficient algorithms for calculating a "stemmed" form of a word. This is a form with most of the common morphological endings removed; hopefully representing a common linguistic base form. This is most useful in building search engines and information retrieval software; for example, a search with stemming enabled should be able to find a document containing "cycling" given the query "cycles". PyStemmer provides algorithms for several (mainly european) languages, by wrapping the libstemmer library from the Snowball project in a Python module. It also provides access to the classic Porter stemming algorithm for english: although this has been superceded by an improved algorithm, the original algorithm may be of interest to information retrieval researchers wishing to reproduce results of earlier experiments.
PyWavelets
PyWavelets is a Python wavelet transforms module that includes:
  • 1D and 2D Forward and Inverse Discrete Wavelet Transform (DWT and IDWT)
  • 1D and 2D Stationary Wavelet Transform (Undecimated Wavelet Transform)
  • 1D and 2D Wavelet Packet decomposition and reconstruction
  • Computing Approximations of wavelet and scaling functions
  • Over seventy built-in wavelet filters and support for custom wavelets
  • Single and double precision calculations
  • Results compatibility with Matlab Wavelet Toolbox (tm)
Pygame
Pygame is a set of Python extension modules designed for writing games. The core of pygame is wrapped on top of the SDL library.
Pyglet
pyglet provides an object-oriented programming interface for developing games and other visually-rich applications for GNU/Linux and other platforms. Some of the features of pyglet are:
  • No external dependencies or installation requirements. For most application and game requirements, pyglet needs nothing else besides Python, simplifying distribution and installation.
  • Take advantage of multiple windows and multi-monitor desktops. pyglet allows you to use as many windows as you need, and is fully aware of multi-monitor setups for use with fullscreen games.
  • Load images, sound, music and video in almost any format. pyglet can optionally use AVbin to play back audio formats such as MP3, OGG/Vorbis and WMA, and video formats such as DivX, MPEG-2, H.264, WMV and Xvid.
Pygpx
A module for parsing GPS Exchange Format (GPX) files. This module allows you to parse and extract data from GPX files.
Pyjamas
Pyjamas is a toolkit and library designed to enable writing AJAX applications in Python. It is based on Google's GWT, which does the same thing for Java.
Pymacs
Pymacs is a powerful tool which, once started from Emacs, allows both-way communication between Emacs Lisp and Python. Pymacs aims Python as an extension language for Emacs rather than the other way around, and this asymmetry is reflected in some design choices. Within Emacs Lisp code, one may load and use Python modules. Python functions may themselves use Emacs services, and handle Emacs Lisp objects kept in Emacs Lisp space.
Pymunk
pymunk is a easy-to-use pythonic 2d physics library that can be used whenever you need 2d rigid body physics from Python. It is built on top of the very nice 2d physics library Chipmunk.
Pynumwords
pynumwords is a Python library for converting numbers into words. The library currently supports N-base systems, Roman numbers, Morse code, English, Chinese, Hebrew, and Lithuanian.
Python Cryptography Toolkit
The Python Cryptography Toolkit is a collection of cryptographic algorithms and protocols, implemented for use from Python.
Python rope
Rope is a python refactoring library. Its main goal is to provide IDE features such as auto-completion, refactorings, content assistance, and outlines. The best implementations are done for Emacs and Vim.
Python-CapitolWords
Capitol Words provides access to the most commonly used words in Congressional Record each day. (http://www.capitolwords.org/api/). Python-CapitolWords is a project of Sunlight Labs.
Python-Musicbrainz2
python-musicbrainz2 provides simple, object oriented access to the MusicBrainz web service. It is useful for applications like CD rippers, taggers, media players, and other tools that need music metadata.
Python-Serpente
Roman numeral conversion module.
Python-SunlightAPI
Python library for interacting with the Sunlight Labs API. The Sunlight Labs API provides basic legislator information, district lookups, and experimental information on lobbyists. (http://services.sunlightlabs.com/api/)
Python-VoteSmart
Python library for interacting with the Project Vote Smart API. The Project Vote Smart API provides detailed information on politicians, including bios, votes, and NPAT responses. (http://votesmart.org/services_api.php)
Pytz
Pytz brings the Olson tz database into Python. This library allows accurate and cross platform timezone calculations using Python 2.3 or higher. It also solves the issue of ambiguous times at the end of daylight savings, which you can read more about in the Python Library Reference (datetime.tzinfo).
QDBM
'QDBM' is an embedded database library compatible with GDBM and NDBM. It features hash database and B+ tree database and is developed referring to GDBM for the purpose of the following three points: higher processing speed, smaller size of a database file, and simpler API.
QDecoder
qDecoder is a Web Application Interface for C/C++ use. The Query Fetch algorithm of qDecoder based on the linked-list provides transparency with low layers by the simple library interface regardless of COOKIE/GET/POST(including File Upload), so the web based software can be more intuitively designed and implemented.
QRtools
QRTools is a library for decoding QR Codes. It relies on libdecodeqr for decoding.
QTau
QTau is a piano roll editor for GNU/Linux. It is designed for editing lyrics for singing synthesis and makes use of Masanori Morise's WORLD vocoder. It also support JACK-Transport as a ReWire replacement.
Qanava
Qanava is a C++ library designed to display graphs on a Qt canvas. Qanava provide classes to generate various layouts of directed graphs and visualize their nodes with custom styles on a graphic canvas. Qanava is designed for applications with basic graph visualization needs such as Gantt charts, social networks, and document or network modelling applications. It is not meant for a complex interactive visualization of very large data sets.
QtLua
The QtLua library aims to make Qt4 applications scriptable using the Lua scripting language. It is an alternative to the QtScript module. QtLua does not generate or use generated binding code for Qt. Instead it provides useful C++ wrapper classes to make C++ and lua objects accessible from both lua and C++. It takes advantages of the Qt meta object system to expose QObject members to lua scripts.
Qtcreator
Qt Creator is a new, lightweight, cross-platform integrated development environment (IDE) designed to make development with the Qt application framework even faster and easier. It includes: * An advanced C++ code editor * Integrated GUI layout and forms designer * Project and build management tools
  • Integrated, context-sensitive help system * Visual debugger *
Rapid code navigation tools * Supports multiple platforms
QuantLib
QuantLib is a library for detailed and advanced quantative finance calculations for such things as exact pricing of bonds and derivatives, and hedging and risk assessment under various financial models. It's intended for use both by working quantative analysts (quants) and by researchers. The library is written in C++ and has bindings for several other languages, including Perl, Python, GNU R, Ruby, and Scheme (via SWIG).
Quassel
Quassel IRC is a modern, cross-platform, distributed IRC client, meaning that one (or multiple) client(s) can attach to and detach from a central core -- much like the popular combination of screen and a text-based IRC client, but graphical. In addition to this unique feature, we aim to bring a pleasurable, comfortable chatting experience on several operating systems, making communication with your peers not only convenient, but also ubiquitous available. And the best of all: It's free - as in beer and as in speech, since we distribute Quassel under the GPL.
RARfile
This is a Python module for Rar archive reading. The interface is made as zipfile like as possible. The archive structure parsing and uncompressed files are handled in pure python, for compressed files it calls the 'unrar' command line utility.
RIGEL
A lightweight evolutionary algorithms engine, capable of handling any user-defined genome, with both genetic-algorithm and evolutionary-strategy optimisation paradigms.
RKelly
The RKelly library will parse JavaScript and return a parse tree.
RLog
'RLog' is a flexible message logging facility for C++ programs and libraries. It is subscription based, meaning you can subscribe to messages of your choice in various ways: by hierarchical channel name (e.g. "debug", "debug/ special", "error", etc.), or filename, component name, etc. Log messages are individually enabled. It is meant to be fast enough for production code where it may be called many times, as both the GCC and Intel compilers reduce the logging overhead a few clock cycles if they are dormant (with no subscribers). Other add-on components extend subscriptions to external programs, so you can enable and collect debugging messages remotely.
RMIIO (Open HMS)
RMIIO is a library which makes it as simple as possible to stream large amounts of data using the RMI framework (or any RPC framework for that matter). Who needs this? Well, if you have ever needed to send a file from an RMI client to an RMI server, you have faced this problem. And, if you did manage to implement a basic solution, it probably threw an OutOfMemoryError the first time someone tried to send a 2GB file. Due to the design of RMI, this common and deceptively simple problem is actually quite difficult to solve in an efficient and robust manner.
ROHC
The ROHC library implements the RObust Header Compression (ROHC) protocol as defined by the IETF. The ROHC protocol define a standardized method for compressing IPv4, IPv6, UDP, UDP-Lite and RTP network packet headers. It performs well over links where the packet loss rate is high, such as wireless links.
RSL - Remote Service Library
This module provides a collection of interfaces and a "plugin" mechanism to access remote services with different protocols and technology in a unified way. The library has been developed as part of a "command line shell service integration". It has been separated into its own package to allow a modular installation and if may be useful for other projects too. RSL is a pure client side library which allows easy access to web services. It provides a full abstraction of service protocol and technology and tries to map each remote service to Python methods. Hence, from a programmers point of view, there should be almost no difference (except some minimal boilerplate) between a local method call and a remote call. Even the fact, whether SOAP, JSON or whatever protocol in use, should be completely hidden (but not inaccessible). One of the main goals of the library is, to make it easily possible to add more web service and transport protocols, without changing all the other parts. This allows to extend the library bit by bit and makes each package much more maintainable. It also allows to keep the installation foot print at a minimum (just install only required modules).
Rabbitmq-c
RabbitMQ-C is a C client library for RabbitMQ. This package includes command line utilities.
Ragel State Machine Compiler
Ragel compiles executable finite state machines from regular languages. Ragel targets C, C++ and ASM. Ragel state machines can not only recognize byte sequences as regular expression machines do, but can also execute code at arbitrary points in the recognition of a regular language. Code embedding is done using inline operators that do not disrupt the regular language syntax.
Railsmachine
RailsMachine is a collection of libraries for automating deployment and hosting configuration for Ruby on Rails applications using Capistrano and Rake. Ready to deploy your Rails application to Rails Machine? Follow these steps and you’ll have it running in no time! Feel free to utilize Rails Machine’s Ask Us Anything Support and contact us with any questions you have along the way.
Raptor RDF Parser Toolkit
'Raptor' is a library for parsing RDF syntaxes into RDF triples. It supports the latest W3C recommendation for RDF/XML including collections and datatypes, N-Triples, Turtle, and some XML RSS via a tag soup parser. It handles RDF/XML as used by RDF applications such as RSS 1.0, FOAF, Dublin Core, and OWL. It can use either expat or libxml2 for XML parsing, libcurl when available for URI retrieval, and is portable to many POSIX systems.
Rasqual
Rasqal is a C library for RDF (Resource Description Framework) query syntaxes, query construction and query execution returning result bindings. It supports the query languages RDQL and SPARQL. 'Rasqual' provides APIs for creating a query and parsing query synta. It includes pluggable triple-store source and matching interfaces, an engine for executing the queries and an API for manipulating results as bindings. It uses the Raptor RDF parser to return triples from RDF content and can also work with the Redland RDF library's persistent triple stores.
Reactjs
React is a JavaScript library for building user interfaces. - Declarative: React makes it painless to create interactive UIs. Design simple views for each state in your application, and React will efficiently update and render just the right components when your data changes. Declarative views make your code more predictable, simpler to understand, and easier to debug. - Component-Based: Build encapsulated components that manage their own state, then compose them to make complex UIs. Since component logic is written in JavaScript instead of templates, you can easily pass rich data through your app and keep state out of the DOM. - Learn Once, Write Anywhere: We don't make assumptions about the rest of your technology stack, so you can develop new features in React without rewriting existing code. React can also render on the server using Node and power mobile apps using React Native.
Readline Heckert gnu.tiny.png
The Readline library provides a set of functions for use by applications that allow users to edit command lines as they are typed in. Both Emacs and vi editing modes are available. The Readline library includes additional functions to maintain a list of previously-entered command lines, to recall and perhaps reedit those lines, and perform csh-like history expansion on previous commands.
Really Easy Video Encoding Library
Revel is a C/C++ library designed to be the shortest, simplest path between your application and high-quality well-compressed video output. Any program that generates a series of successive images can use Revel to output a compressed AVI video, without having to know hardly anything about the overwhelming esoterica of video encoding.
RemoteD
remoteD is a python module that make multiprocess programming and IPC extremely simple. Each process has access to a shared datastore maintained by a remoteD server. remoteD servers are auto created for you when your first process creates a share stub.
Rep-gtk
rep-gtk is a binding of the GTK, GDK, GNOME, and libglade libraries for the librep Lisp environment. It's currently targeted at GTK 1.2 and is based on the guile-gtk binding by Marius Vollmer.
ReportLab
ReportLab is a PDF library suitable for web publishers, developers or creative design professionals who need to create or automate complex (even data-driven) documents. It was developed to fill the reporting needs of large financial institutions. ReportLab uses the 'Platypus' layout engine, which builds documents from components like headlines, paragraphs, fonts, tables, bitmap images, vector graphics, etc. It places these flowable elements in a document "story" following a set of templates for frames, pages and the entire document itself. It supports the standard 14 PostScript fonts, custom embedded Type-1 fonts, and Asian fonts. The included graphics subpackage provides a set of primitive shapes as well as reusable widgets building on them. Sample collections include bar charts, line charts and pie charts. Different renderers can be used to create vector graphics (in fact, even full document pages) as individual components in PDF, EPS, and bitmap formats including JPEG, PNG, GIF, BMP and PICT.
Rest suite
Server-side Javascript library that wraps parts of the Netsuite SuiteScript API (v2010.1). This interface should be more performant than the SOAP based interface as it allows 50 simultaneous connections per set of login credentials. Note that NetSuite's point system is seemingly arbitrary and we've tried to provide better error handling wherever possible. Designed as a replacement for netsuite-rest-client
Retrograph
Retrograph is a Ruby library which emulates the video display unit from a hypothetical late-80s 8-bit game console. It is similar in capability to the Sega Master System's VDP, with some additional features and direct support for text modes.
Riot.im
Riot allows teams to communicate across a wide range of collaboration apps. If some team members use Riot while others use IRC, Slack or Gitter, Riot will allow these team members to seamlessly work together. Riot lets you run your own server, and provides users and teams with advanced crypto technology. Some of the specs (disclaimer: this is coming from the riot.im website) - group chat - voip & video calling - file transfer - bridge networks - integrations - end-to-end crypto Riot.im is formely known as vector-im (https://vector.im/)
RobOptim
RobOptim is a C++ generic non-linear optimization library for robotics. The core level allows user to define problem optimization in a generic way in order to use different back-ends.
Ruby Amazon
Ruby/Amazon is a simple Ruby library that allows one to retrieve information from the popular Amazon.com Website via Amazon Web Services. It aims to wrap the grunt work of interacting with the Amazon API behind a high-level layer of Ruby and, in so doing, make it easier to use.
Ruby DICT
Ruby/DICT is an RFC 2229-compliant client-side library implementation of the DICT protocol, written in the Ruby programming language. It can be used to write clients that access dictionary definitions from a set of natural language dictionary databases. rdict, a powerful CLI dictionary client built on Ruby/DICT, is included.
Ruby LinkParser
A high-level Ruby interface to Link Grammar. This binding wraps the link-grammar shared library provided by the AbiWord project for their grammar-checker, with a few additional patches.
Ruby Mechanize
The Mechanize library is used for automating interaction with websites. Mechanize automatically stores and sends cookies, follows redirects, can follow links, and submit forms. Form fields can be populated and submitted. Mechanize also keeps track of the sites that you have visited as a history.
Ruby RSS
Ruby/RSS is an object oriented Ruby library for parsing, creating, downloading, and caching RSSs.
RufasSeven
## Seven Game Introduction Seven is NOT another Rubic's Cube. It's a whole new kind of puzzle. A 2x2x2 arrangement of cubelets with one missing allows sliding permutations. After a randomization, the goal is to restore the cube to its original configuration based on color and numeric hints. Dragging the cursor rotates the cube for a better view angle. Clicking the cursor on a cubelet adjacent to the empty space will slide it into that empty space. On laptops you may also hit <return> when the cursor is on the cubelet of choice to select and slide it. On MacBooks, a 2-finger tap on the touchpad does the job. As indicated on screen, <h> will toggle a help screen, and <c> will toggle color schemes. Works on Macs running OS-X and PCs running GNU/Linux.

Uses the Ada programming language and fully modern OpenGL methods with textures, shaders and uniforms. Achieves version 3.3 core profile contexts, and compiles and runs on both GNU/Linux and Mac OS-X systems. This project serves as a testbed for learning the complexities of modern OpenGL and GLSL.

Focusing on portability and freedom, no coding effort or compromise has been made to accomodate proprietary operating systems. It relies on a thin SDL2 binding from Dan Vazquez, a thin OpenGL binding from "Lumen", a PNG reader by Stephen Sanguine, and SFML-Audio (because of its elegant audio interface).

The Ada bindings used are thin, so the relationship to C++ methodology is quite transparent. Developers should note that these Ada bindings are usable as a standalone library for most any OpenGL project that uses Ada.
RufasSliders
## RufasSlider Introduction RufaSlider contains many block slider puzzles including the Klotski-style family and the Traffic-Rush family. The Klotski family uses rectangles of 4 sizes: 1x1, 2x2, 1x2, 2x1. The objective in each game is stated near the window top, but usually involves moving a large block to a specified location within the window. The Traffic-Rush family uses data, with 2x1, 1x2, 3x1, 1x3 rectangles. Here, the long rectangles represent cars or trucks that can only move [roll] lengthwise...the goal being to move the red car toward the "garage door" on the right. Note that either game description file is a simple text file with a particular format that allows users to easily define additional puzzles. Several other classic block slider games are included: Fifteen, Eight, Nine, Panama, MaBoy, GetMyGoat, 2-versions of HoleInOne, Suits, DirtyDozen, and 2-versions of LinkRings. There are also two solvers included called "bfs" (breadth-first-search), and "bfsr" that work for most bslider/rush puzzles. It expects a puzzle file name as input, and outputs a text file with a list of moves indicated as a block number and direction. Note that the (x)-key toggles the display of block numbers to enable following a solution generated by a solver. To move a block, use the arrow keys. If the automatic block selector chooses the wrong block, simply click the cursor on the desired block before using the arrow key. Thusly, the games are laptop friendly. Works on Macs running OS-X and PCs running GNU/Linux.
RufasSwap
Rufaswap is a simple permuted picture puzzle where the challenge is to restore the picture elements to their proper order. Two elements are selected with cursor clicks to initiate a swap. User controls the level of difficulty. It uses a thin SDL2 binding from Dan Vazquez, a thin OpenGL binding from "Lumen", a PNG reader for Ada by Stephen Sanguine, and SFML-Audio (because of its elegant audio interface). Works on Macs running OS-X and PCs running GNU/Linux.
Ruli
RULI (Resolver User LayerInterface) is a library built on top of an asynchronous DNS stub resolver. It provides an easy-to-use interface for querying DNS SRV resource records; its goal is to promote wide deployment of SRV-cognizant software. RULI aims to fully support SRV-related standards. There are currently bindings for Guile/Scheme, PHP and Perl, and it supports IPv6.
RunFunc
An alternative syntax for optparse. I liked optfunc but I went ahead and rewrote it to use a different syntax to be able to include option help and input validators.
Runwig
'runwig' is an Apache module based runtime system for advanced Web services. It supports resident session processes, smart reply pages, and automatic garbage collection. It is designed to be used both when the services are to be written directly in C, and when C is the target language in a compilation from a high-level Web-service domain specific language such as bigwig (see http://www.brics.dk/bigwig/).
Ruport
Ruport (Ruby Reports) is a software library that aims to make the task of reporting less tedious and painful. It provides tools for data acquisition, database interaction, formatting, and parsing/munging. Designed to be extensible, it is possible to use Ruport for quick specific tasks as well as to build robust reporting applications.
Rx
Replacement for the GNU regex library. This project was a GNU package. It has since been decommissioned and is no longer developed.
S-lang
S-lang is a C-like programming language, designed to be embedded in programs. It provides standard screen handling functions, similar to curses. It also provides access to program internals, which lets users create customized procedures.
SCA
SCA (Smart Class Archive) contains PHP classes which can be used to accelerate the development process of large PHP projects. It includes classes for database handling, value conversion, template processing, internationalization, rights management and many other useful classes.
SDL
SDL is a library that allows you portable low-level access to a video framebuffer, audio output, mouse, and keyboard. With SDL, it is easy to write portable games for various operating systems.
SDL gfx
SDL_gfx is a library that contains graphics primitives and surface functions for SDL2. Current components of the library are:
  • Graphic Primitives
  • Surface Rotozoomer
  • Framerate control
  • MMX image filters
  • Build-in 8x8 Font
They are wrapped up in an addon library which is also under the Zlib license.
SFML
SFML is a portable and easy to use multimedia API written in C++. You can see it as a modern, object-oriented alternative to SDL. SFML is composed of several packages to perfectly suit your needs. You can use SFML as a minimal windowing system to interface with OpenGL, or as a fully-featured multimedia library for building games or interactive programs.
SILC Toolkit
SILC (Secure Internet Live Conferencing) is a protocol which provides secure conferencing services in the Internet over insecure channels. SILC superficially resembles IRC, although they are very different internally. The purpose of SILC is to provide secure conferencing services. SILC uses strong cryptographic methods to secure all traffic; it encrypts and authenticates all messages. It also supports secure file transferring. The SILC is delivered as SILC Client for end users, SILC Server for system administrators, and SILC Toolkit for application developers.
SImg
SImg is a software for astronomical image processing. It contains a tool for visualization of highly dynamic images. The package consists of a library and applications which use it. Some of the features are deconvolution (various methods), Video4Linux support, PSF computation, approximation by linear combination of images and polynoms, various color transforms, automatic shifting of image sets (for addition and color composition), and more.
SPIPAT
SPIPAT is a package that adds SNOBOL4/SPITBOL style patterns to Python as composable objects. Patterns can be composed with other Patterns and strings using the '+' and ' Pipe.png' operators. Based on a C-language translation of the GNU Ada (GNAT) package by the original creator of SPITBOL.
SQLite
SQLite is a lightweight and embeddable database. It's fully ACID and SQL92 compliant with 100% test coverage. As storage a single cross-platform disk file format is used, which may be up to terrabytes in size. It requires no setup and little administrative work. SQLite itself has a simple yet expandable API. Bindings for most programming languages exist on all major plattforms.
STLport
The ANSI/ISO C++ spec includes a standard C++ library, also known as the STL. GCC comes with an implementation that does not comply with this standard, but instead partly implements an older version. STLport is a freely available version, based on the SGI STL implementation. It is fully-compliant, supported, very fast and includes special debugging facilities, and interesting and useful extensions to the standard.
STklos
'STklos' is a Scheme system that conforms to R5RS. The implementation is based on an ad-hoc Virtual Machine. It can also be compiled as a library, so that one can easily embed it in an application. Its features include an efficient and powerful object system based on CLOS, a simple-to-use module system, implementation of the full tower of numbers defined in R5RS, and easy connection to the GTK+ toolkit. 'STklos' is the successor to 'STk', a Scheme interpreter tightly connected to the Tk toolkit.
Safeheap
Run time utility to detect buffer overrun and underrun in a C/C++ programs. Aborts the program as soon as a memory corruption is detected and saves the backtrace information in a log file for later debugging. Useful tool to fix hard and frustrating memory corruption bugs.
Sc
The Edge Integration Station Controller (sc) is a program intrepreter for running applications that interface with and control Semiconductor Manufacturing equipment. It connects to equipment supporting GEM/SECS, HSMS, and serial protocols. Sc uses *NIX sockets and file sockets as its communication messaging bus.
Scala Stats
Scala library for tracking runtime metrics. Use it to keep track of latency, events, exception counts, etc.
SciMath
The SciMath project includes packages to support scientific and mathematical calculations, beyond the capabilities offered by SciPy.
  • enthought.interpolate
  • enthought.mathematics
  • enthought.units
SciPy
SciPy is package of tools for science and engineering for Python. It includes modules for statistics, optimization, integration, linear algebra, Fourier transforms, signal and image processing, ODE solvers, and more.
Script.aculo.us
script.aculo.us provides you with easy-to-use, cross-browser user interface JavaScript libraries to make your web sites and web applications fly.
Scriptorium
Scriptorium is a Web-based code library. It's designed for programmers who need to organize, share, and archive the code they've written, regardless of what language or format the code is in.
Sctplib
The 'sctplib' library is a fairly complete prototype implementation of the Stream Control Transmission Protocol (SCTP), a message-oriented transport protocol that supports multi-homing and multiple message streams multiplexed within an SCTP connection. The API of the library was modeled after section 10 of RFC 2960; most parameters and functions should be self-explanatory to the user familiar with this document. The library also provides various helper functions for managing timers and UDP communication.
SeLite
SeLite (Selenium+SQLite) enhances Firefox automation. It improves productivity of Selenium IDE: it helps user scripts to be more expressive, structured, configurable, shareable and reusable. It serves for testing of web applications, and for other purposes, such as web-based administration or data mining/manipulation. It supports SQLite (the most widely deployed SQL database).
Secret Rabbit Code
Secret Rabbit Code (aka libsamplerate) is a Sample Rate Converter for audio. One example of where such a thing would be useful is converting audio from the CD sample rate of 44.1kHz to the 48kHz sample rate used by DAT players. SRC is capable of arbitrary and time varying conversions; from downsampling by a factor of 256 to upsampling by the same factor. Arbitrary in this case means that the ratio of input and output sample rates can be an irrational number. The conversion ratio can also vary with time for speeding up and slowing down effects.
SeeR
SeeR compiles to bytecode and executes scripts written in the C/C++ languages. This is for things you cannot (or don't want to) have compiled (hard-coded) inside your program. It supports many instances of the script, multitasking and more. It is multiplatform, and easily integrates with anything (can access your program variables, functions and classes). It contains a SeeRC script compiler/interpreter, and can be used easly in shell scripts (like Perl).
Sendmail
Sendmail is a mail transfer agent (MTA) originally developed by Eric Allman. It is highly configurable and supports many delivery methods and many transfer protocols.
Serlvers
Serlvers is a set of Erlang modules designed to help in the implementation of IP services (i.e. TCP/IP or Internet servers). Serlvers consists of a set of behaviours to abstract the internals of each protocol, and other modules to help with the infrastructure. The goal is that when making a server, you only need worry about how to store, handle, process, etc. the information instead of the internals of each protocol (to save countless hours of RFC reading). This package is outdated and no longer maintained.
Sglib
'Sglib' is a generic library for C that was inspired by the Standard Template Library from C++. It has a single header file and no binary code. It defines macros for sorting arrays and manipulating lists, sorted lists, double linked lists, hashed containers, and red-black trees. Macros are parametrized by the type of the data structure. The library does not enforce its own data representation, but acts on user-defined types. Nor does it enforce any particular memory management system.
Shell-haskell
'shell-haskell' is a library for communicating with other processes via Haskell code. It can be used for both simple tasks like getting the output of another program or more complex tasks like interacting with an interpreter.
SiMath
SiMath is Silicos' free library and C++ API to train and evaluate predictive and classification models from data matrices. SiMath is built on top of several free libraries which all have their own interface and internal format. The idea of SiMath is to have a flexible and consistent interface to all tools needed in a typical data modeling procedure. These tools include preprocessing, feature selection, model training and evaluation. Since SiMath originated from within a chemoinformatics environment, most tools included in SiMath are related to this field. Currently, SiMath includes some basic classes to manipulate real-valued data matrices and vectors. There are several clustering algorithms available and also support vector machines for classification and regression are provided.
Sigscheme
SigScheme is a R5RS Scheme interpreter for embedded use. It features a small footprint (64KB in library form on the "small" configuration) like SIOD and TinyScheme, low memory consumption (2-words per cons cell), handling of multibyte characters (UTF-8, EUCs, and Shift_JIS), and more. It is mainly developed to replace the Scheme interpreter of uim.
Silly Translation library (Silt)
Silly Translation library (Silt) is a library for doing some funny translations of given texts. The library can be used in any application such as mail or instant messaging clients to add some fun to communication. It can also be used to provide a trivial encryption (VERY INSECURE) that can be used to render communication hard to read for someone who is not familiar with Silt (this applies only to some modes). Be warned that the usage of some modes may offend your buddies.
SilverTunnel-NG
SilverTunnel-NG is a Java library that implements and encapsulates all the complex network protocol stuff needed for anonymous communication over the Tor anonymity network. SilverTunnel-NG Netlib can be easily integrated in almost every existing and new Java application. The library requires Java 1.6/Java SE 6 or a newer version. This is a fork of silvertunnel (https://silvertunnel.org)
Simple Scan
A really easy way to scan both documents and photos. You can crop out the bad parts of a photo and rotate it if it is the wrong way round. You can print your scans, export them to pdf, or save them in a range of image formats.
Simple XML Configuration Library
An xml library for parsing a simple configuration file format. Actively developed for *nix, *bsd, and os x. The goal of the project is to provide a library that can be easily wrapped into other languages such as python.
Simple and Effective Ajax Library
Simple and Effective Ajax Library tries to avoid compatibility and cross-platform problems using very simple javascript code.
Sketch Library
This package provides implementations of various sketching techniques (a.k.a. summarization and synopsis data structures). In particular it contains the following:
  • Bloom filter
  • Multistage Bloom filter
  • Lossy Counting
  • FM sketch
  • Count-Min sketch
  • Quantile Digest
  • Count-Min FM sketch
  • Quantile Digest FM sketch
  • AMS
  • Fast AMS
  • Reservoir Sampling
  • Counting Sampling
  • Max-Stable Sketch
  • Range-Efficient F0 (F_0) Sketch
Slib Heckert gnu.tiny.png
SLIB is a portable Scheme library providing compatibiliy and utility functions for all standard Scheme implementations. SLIB supports Bigloo, Elk-3.0, Gambit-4.0, Gauche-0.9, GNU Guile, JScheme, Kawa, MIT/GNU Scheme , RScheme, Scheme 48, SCM, Scsh and SISC, offering them a framework for using packages of Scheme procedures and syntax. Its catalog can be transparently extended to accomodate packages specific to a site, implementation, user, or directory.
Slln
slln (an abbreviation for "serialization") is focused on the generic serialization of objects (i.e., object persistence) in the C++ programming language, from PODs to STL containers to user-defined Serializable types. By taking advantage of relatively new, advanced C++ techniques s11n makes this formerly difficult task considerably easier.
Smart Pointers
The smart_ptr class can be used with STL containers to create containers of smart pointers, moreover it can be used to create a container of abstract based objects via smart_ptr. In general, smart_ptr is faster than boost::shared_ptr. When used with STL containers, the smart pointer is faster than the boost pointer containers. More importantly, the interface for an STL container of smart_ptr is a 100% compatible with STL containers, which is not the case with the boost pointer containers. smart_ptr has a policy that allows it to synchronize access to both the smart pointer and the pointee. The smart_ptr has been compiled and tested on VC++ 6.0, 7.1, 8.0, GNU 3.x, Borland 5.5, and Comeau 4.3.
Smarteiffel Heckert gnu.tiny.png
SmartEiffel is a research and free software project that provides the Eiffel community with a mature and free compiler, an extensive and entirely object-oriented class library and a set of Eiffel-specific tools needed for a complete development environment, as an Eiffel-level symbolic debugger or a documentation tool.
Snippetory
Snippetory is a templating solution for java. It's based on token replacement to keep the templates free from logic. Rendering logic instead is placed in external classes. This creates a clear separation of template code and logic. In addition there is meta-data to describe how the application data is bound to the template.
Social Heckert gnu.tiny.png
GNU social gives you a powerful social network that is federated. GNU social is a social networking platform. It helps people in a community, company or group to exchange short status updates, do polls, announce events, or other social activities (and you can add more!). Users can choose which people to "follow" and receive only their friends' or colleagues' status messages. It provides a similar service to proprietary social network sites, but is much more awesome. With a little work, status messages can be sent to mobile phones, instant messenger programs (using XMPP), and specially-designed desktop clients that support the Twitter API. GNU social supports an open standard called OStatus https://www.w3.org/community/ostatus/ that lets users in different networks follow each other. It enables a distributed social network spread all across the Web.
SocksiPy
This module was designed to allow developers of Python software that uses the Internet or another TCP/IP-based network to add support for connection through a SOCKS proxy server with as much ease as possible.
Sofia-sip
Sofia-SIP is a SIP User-Agent library, compliant with the IETF RFC3261 specification. It can be used as a building block for SIP client software for uses such as VoIP, IM, and many other real-time and person-to-person communication services. The primary target platform for Sofia-SIP is GNU/Linux. Sofia-SIP is based on a SIP stack developed at the Nokia Research Center.
Sonar Sedcat Plugin Heckert gnu.tiny.png
Sedcat is a plugin that provides metrics about quality of unit testing of a software project. These metrics are the quality of unit tests as a percentage and recommended actions to improve that quality in order of priority. These metrics are calculated from expert systems created with the tool xfuzzy at software project level.
Soya
Soya 3D is a very high level 3D engine for Python. Soya aims at being to 3D what Python is to programming : fast to learn, easy to use, while keeping good performances ! Soya is Free Software, under the GNU GPL. Soya's goal #1 is to allow to develop as rapidly as possible 3D games and other 3D apps. Soya's goal #2 is to be as easy as possible to learn. In particular, Soya is used in the games Slune and Balazar Brother.
Speechd-el
'speechd-el' is a complete speech output system for Emacs. It provides an Emacs Lisp library for easy access to a selected subset of Speech Dispatcher functions, and, using that library, provides speech support for Emacs to Emacs users. It can make Emacs either a completely speech enabled application suitable for visually impaired users or it can speak only in certain situations or when asked. Users need not customize each particular Emacs function to make it speak; most built-in and external Emacs packages produce speech output immediately, without any special support. Almost no change of standard Emacs behavior, and no interference with user settings. The package cooperates fully with Speech Dispatcher.
Speex Heckert gnu.tiny.png
The Speex project aims to build a patent-free voice codec. Unlike codecs like MP3 and Ogg Vorbis, Speex is specially designed for compressing voice at low bit-rates (in the 8-32 kbps/channel range) for applications such as voice over IP (VoIP). Other possible applications include Internet audio streaming at low bit-rate, and archiving of speech data (e.g. voice mail). The Xiph.org license under which this software is released is similar to a revised BSD license.
Spidr
A versatile Ruby web spidering library that can spider a site, multiple domains, certain links or infinitely. Spidr is designed to be fast and easy to use.
Sprinkles
A library to assist you in making your applications easily support plugins.
Ssw Heckert gnu.tiny.png
GNU Spread Sheet Widget is a library for Gtk+ which provides a widget for viewing and manipulating 2 dimensional tabular data in a manner similar to many popular spread sheet programs.
StatePy
StatePy is an event driven hierarchical finite state machine library that lets you easily design, build, and analyze state machines. It represents individuals states as classes, and by default uses static transition tables. The tables are simple python dicts maping events, which can be any hashable type, to the next state. Member functions of the state classes are called upon entering, upon exiting, and on every transition.
StepTalk
StepTalk is scripting framework which can be used to create scriptable servers or applications. It is language independent; you can use it with any available scripting language that is provided as a separate bundle. StepTalk is the official GNUstep scripting framework.
Stream
Streams are iterables with a pipelining mechanism to enable data-flow programming and easy parallelization.
StringTemplate3
ST (StringTemplate) is a template engine for generating source code, web pages, emails, or any other formatted text output. ST is particularly good at multi-targeted code generators, multiple site skins, and internationalization/localization. It evolved over years of effort developing jGuru.com. ST also generates the Cheeseshop and powers the ANTLR v3 code generator. Its distinguishing characteristic is that it strictly enforces model-view separation unlike other engines.
Sugar Artwork
Sugar provides a simple yet powerful means of engaging young children in the world of learning that is opened up by computing and the Internet. Sugar promotes sharing, collaborative learning, and reflection. Through Sugar's clarity of design, children and their teachers use computation on their own terms; they are free to reshape, reinvent, and reapply both software and content into powerful learning activities. Sugar is a community project; it is based on GNU/Linux. This is the artwork.
Sugar Base
Sugar provides a simple yet powerful means of engaging young children in the world of learning that is opened up by computing and the Internet. Sugar promotes sharing, collaborative learning, and reflection. Through Sugar's clarity of design, children and their teachers use computation on their own terms; they are free to reshape, reinvent, and reapply both software and content into powerful learning activities. Sugar is a community project; it is based on GNU/Linux. This is the library.
Sugar Presence
Sugar provides a simple yet powerful means of engaging young children in the world of learning that is opened up by computing and the Internet. Sugar promotes sharing, collaborative learning, and reflection. Through Sugar's clarity of design, children and their teachers use computation on their own terms; they are free to reshape, reinvent, and reapply both software and content into powerful learning activities. Sugar is a community project; it is based on GNU/Linux.
Sugar Toolkit
Sugar provides a simple yet powerful means of engaging young children in the world of learning that is opened up by computing and the Internet. Sugar promotes sharing, collaborative learning, and reflection. Through Sugar's clarity of design, children and their teachers use computation on their own terms; they are free to reshape, reinvent, and reapply both software and content into powerful learning activities. Sugar is a community project; it is based on GNU/Linux.
Svglib
Svglib is an experimental library for reading SVG files and converting them (to a reasonable degree) to other formats using the Open Source ReportLab Toolkit. As a package it reads existing SVG files and returns them converted to ReportLab Drawing objects that can be used in a variety of ReportLab-related contexts, e.g. as Platypus Flowable objects or in RML2PDF. As a command-line tool it converts SVG files into PDF ones. Tests include a vast amount of tests from the W3C SVG test suite. This release accesses 199 flags from Wikipedia.org for test purposes.
TA-Lib
TA-Lib is a library of functions for technical analysis of stock market data. It includes a large number of indicators, oscillators and averages, as well as candlestick pattern recognition. It aims to be a reliable implementation of the various algorithms, from the simple to the complex, providing a base for charting, backtesting and trading. The library is written in C and can be called natively from C++ and Java. Perl and python interfaces are provided using SWIG wrappers. (Some interfaces to non-free software are available too.)
TBCI
TBCI provides classes for Vectors, Matrices, etc., and for defining operations on them. It comes with an extensive set of solvers for linear systems and an interface to lapack libraries. It uses the temporary base class idiom, which avoids unnecessary copying of data. The program's templated library of numerical base classes implement basic data structures like complex numbers, dynamic vectors, static vectors, different types of matrices like full matrices, band matrices, sparse matrices, etc. and also include a representation for Tensors and its typical operations like contraction, direct product and multiplication with contraction.
TNT
The Template Numerical Toolkit (TNT) is a collection of interfaces and reference implementations of numerical objects for scientific computing in C++. It defines interfaces for basic data structures, such as multidimensional arrays and sparse matrices, commonly used in numerical applications. Kits goal is to provide reusable software components that address many of the portability and maintenance problems with C++ code.
TOAD C++ GUI Library
The TOAD C++ GUI Library is a set of classes to create graphical user interfaces with the X Window System. While still under development, it aims to be an alternative to other popular GUI libraries in the future by providing innovative features that ease the development process.
TTFQuery
TTFQuery builds on the FontTools package to allow the Python programmer to accomplish a number of tasks:
  • query the system to find installed fonts
  • retrieve metadata about any TTF font file (even those not yet installed)
  • o abstract family type
o proper font name
o glyph outlines
  • build simple metadata registries for run-time font matching
Tag Manager
Tag Manager is a library and a set of utility programs to help IDE developers implement features such as code completion, calltips, source browsing, etc. It is based on ctags but overcomes a few of its limitations, such as availability as a clean set of library function calls, ability to show argument list for functions and macros, etc. It is GUI independent.
  • This project is currently undergoing a complete rewrite as per the developer. The new project will be called 'SourceBase.'
TagLib
'TagLib' is a library for reading and editing the metadata of several popular audio formats. It supports ID3v1 and ID3v2 for MP3 files, Ogg Vorbis comments and ID3 tags, and Vorbis comments in FLAC files. Tests have shown it to be 6 times faster than id3lib and 3 times faster than libvorbisfile at reading tags (CPU time). It supports Unicode. TagLib offers an abstraction layer that makes it easy to ignore the differences between the different file formats and their implementations. It uses KDE-style programming conventions and C++ by default, but it does not link to either Qt or Glib (it has no external dependancies at all) and does provide Glib-style C bindings (currently for the generic API only).
TagPy
TagPy is a set of Python bindings for Scott Wheeler's TagLib. It builds upon Boost.Python, a wrapper generation library which is part of the Boost set of C++ libraries.
Tagstoo
Tag folders and files (including multimedia) by dragging the tags on them, you can create tags of various shapes and colors for a more intuitive classification. Precise search possibilities, with various input fields, allowing to add all the necessary tags that you want. For example, in one field you can add the tags cat and white and in another field you can add the tags dog and brown, so the search result will return all white cats and brown dogs. Multimedia files preview in both explorer and searcher results cards. The cover images of epubs also are shown. For images both system's default image viewer and program's new internal viewer can be launched alternatively. Usual file management actions by dragging and dropping or pressing buttons; copy, move, delete, rename. And undo button. It's possible to export/import the tagging data to a file, so data is available in any computer. Features: - Tag Folders and files easily by dragging and dropping tags created from a variety of shapes. - No installation required. Compatible with Windows, Linux and Mac OS. - Export/import data to a file. - Possible to build up very specific searches. - Various Viewmodes; from lists to cards of different sizes to preview folders and files. - Multimedia file preview in explorer/searcher. Also Epubs. - Integrated image viewer that can be launched alternatively to the system's default viewer. - Tags positions are interchangeable. - If you want a softer interface you have the option to choose a 'grayscale' mode.
Talkfilters Heckert gnu.tiny.png
The GNU Talk Filters are filter programs that convert ordinary English text into text that mimics a stereotyped or otherwise humorous dialect. These filters have been in the public domain for many years, but now for the first time they are provided as a single integrated package. The filters include austro, b1ff, brooklyn, chef, cockney, drawl, dubya, fudd, funetak, jethro, jive, kraut, pansy, pirate, postmodern, redneck, valspeak, and warez. Each program reads from standard input and writes to standard output. The package also provides the filters as a C library, so they can be easily embedded in other other programs. Each program reads from standard input and writes to standard output. It also includes a patch to integrate the talk filters with the Pidgin instant messenger program.
TclCurl
'TclCurl' provides a binding for libcurl. It makes it possible to download and upload files using protocols like FTP, HTTP, HTTPS, LDAP, telnet, dict, gopher, and file.
Tclap
Templatized C++ Command Line Parser is a simple library for parsing command line arguments. It provides a simple, flexible, object-oriented interface to the command line that automates the parsing, USAGE creation, and type casting common with command line handling. However, this library is templatized so the argument class is type independent which avoids identical-except-for-type objects like IntArg, FloatArg, StringArg, etc.
Tclperl
'Tclperl' allows the execution of Perl code from within a TCL interpreter using one or several embedded Perl interpreters.
Tclpython
'Tclpython' allows the execution of Python code from within a TCL interpreter using embedded Python interpreters.
Telescope
A highly customizable test library for Lua that allows for declarative tests with nested contexts.
Tensei-Data API
This project is intended to provide libraries that provide shared functionality between several Tensei-Data components. Currently the following sub projects are included in this repository:
  1. generic tensei-api library
  2. protobuf messages for remoting
  3. benchmarks
Termcap Heckert gnu.tiny.png
Termcap provides a library for using terminals in programs not depending on the terminal type, and a database of known terminal types. New programs doing character-oriented terminal displays should use ncurses instead. Most of this package is also distributed with GNU Emacs(now only dos), but it is available in this separate distribution to make it easier to install as -ltermcap. However, use of termcap is discouraged. Termcap is being phased out in favor of the terminfo-based ncurses library, which contains an emulation of the termcap library routines in addition to an excellent curses implementation.
The Final Cut
The Final Cut is a class library and widget toolkit with full mouse support for creating a text-based user interface. The library supports the programmer to develop an application for the text console. It allows the simultaneous handling of multiple windows on the screen. The C++ class design was inspired by the Qt framework. It provides common controls like dialog windows, push buttons, check boxes, radio buttons, input lines, list boxes, status bars and so on.
The GNU Objective C Class Library
This is a candidate for deletion: 1. Relink fully part of GNUstep. This project is now a part of GNUStep. Please see GNUStep. The GNU Objective C Class Library will implement the non-graphical of GNUstep. The GNUstep project is the Free Software Foundation's effort to implement a free-software version of NeXT's OpenStep standard. Libobjects is still in the development stages, but it already contains well over 60 classes of the GNUstep FoundationKit, and over 60,000 lines of code including both GNU and FoundationKit classes. The GNU classes in the library feature:
  • Collection objects for maintaining groups of objects,
  • strings for handling collections of characters,
  • Streams for I/O to various destinations,
  • Coders for formating objects and C types to byte streams,
  • ports for network packet transmission,
  • Distributed objects(remote object messaging),
  • pseudo-random number generators,
  • and time handling facilities.
Threads
Threads is a library designed to make threading under C++ simpler. It provides a "pthread" class, with an abstract method called "thread". It also provides classes for mutual exclusion of parallel processes and condition signalling, and a semaphore class that comes in handy when synchronizing constructor and threaded method. The aim of the threads library is to provide a simple, yet powerful means of threading applcations, and to provide shared memory and process scoping to C++ programs.
Three.js
Three.js is a JavaScript 3D library, designed to make usage of WebGL simpler.
Throne
Simple ruby library for working with CouchDB.
Tidylib
'tidylib' is a C library version of the HTML Tidy package, a popular program for validating, correcting, and pretty-printing HTML files.
Tiled
Tiled is a map editor for isometric, orthogonal and staggered maps.
Timetric
Client library for Timetric (http://timetric.com/).
Tiny SRP library
The Tiny SRP library is a stripped-down version of srp-1.7.1 and openssl-0.9.6 that contains only what is necessary for secure remote passphrase authentication. No other libraries are required. If you already have libsrp installed on both server and client then you don't need this. Tiny SRP is designed for embedded or mini distributions, and is also a quick and easy way to add secure authentication to small client/server projects. Also included is the TSRP protocol, which reduces socket authentication to one function call on each of the client and server.
TinyQ
TinyQ is a stripped down version of Qt designed for use as a backend library and containing only these classes needed for C++ development. It does not depend on X11. It provides the following features in an extremely compact library: UTF8 and ASCII strings, type optimized collections (dictionary, map, cache, vector, list), regular expressions, filesystem access, URL processing, threads, shared library handling, storing and retrieving user settings, date and time handling, DOM & SAX XML parsers, optimized data and text streams, and abstract IO devices.
TinyRML2PDF
'TinyRML2PDF' creates PDF documents. It can be used as a Python library or as a standalone program. It converts an RML (an XML dialect that defines the precise appearance of a printed document) document into a PDF document. Your existing tools generate an input file that exactly describes the layout of a printed document, and Tiny RML2PDF converts it into PDF. It is intended as an alternative to XSL:FO.
Tocc
Tocc is a tag-based file management system. It also includes a tag-based file system called Toccfs. The goal of Tocc is to provide a better system for classifying files, more flexible than classic file systems that are based on a tree of files and directories.
Tokyo Cabinet
Tokyo Cabinet is a library of routines for managing a database. The database is a simple data file containing records, each is a pair of a key and a value. Every key and value is serial bytes with variable length. Both binary data and character string can be used as a key and a value. There is neither concept of data tables nor data types. Records are organized in hash table, B+ tree, or fixed-length array. Tokyo Cabinet is developed as the successor of GDBM and QDBM on the following purposes. They are achieved and Tokyo Cabinet replaces conventional DBM products.
Torque Network Library
The Torque Network Library (TNL) is a robust, secure, easy to use cross-platform C++ networking API designed for high performance simulations and games. The network architecture in TNL has powered some of the best internet multiplayer action games to date.
Tree.hh
'tree.hh' is a general purpose templated tree class for C++ in the spirit of the STL, and compatible with the STL algorithms. Nodes in the tree are templated over the content type, just like they are for vector, list and all other STL containers. There are iterators that traverse the entire tree and iterators that just traverse all children of a given node. You can use the STL algorithms (like find) to manipulate the tree. Tree-aware algorithms for sorting and comparison are also present.
Trigger Rally
The 3D rally game features an open landscape with no boundaries. Simple greyscale elevation maps form the terrain and road. Sprites are added as vegetation and road maps. Key feature is the good physics for drifting. But keeping on the road is not as easy as in many other rally games. Precise handling is paramount in order to keep the cars on track. Fog, different weather and light conditions add variation. To win a race you need to reach checkpoints in a certain order and get to the last one before the time limit is reached. In addition to many single race maps there are events where you need to win several races in a specific order in order to win the whole event. Since version 0.6.4 there is a career mode where additional maps and cars can be unlocked. There are already 170 races available. It's quite easy to add new maps and to adjust parameters. This game doesn't need the newest hardware. You can easily play it with quite old systems. Only basic 3D-support is needed.
TrustLet
TrustLet is a project for collecting and analyzing information about trust metrics. It consists of a wiki, software, and a mailing list. Trust metrics has many applications, particularly in online social media.
TuxFighter
Control Tux, the penguin in this Asteroids-like shooter and destroy rectangular enemys. Pick up Power-up's of various effects. Game is written in python/pygame and under GPL License.
Tvmet
This Tiny Vector and Matrix template library uses Meta Templates and Expression Templates (ET) to evaluate results at compile time, thus making it fast for low-end systems. The code produced is similar to hand-coded code, but its quality still depends on the compiler and its version. The dimensions for vectors and matrices are static and bounded at compile time using template arguments.
Twin
Twin is a text-mode window environment. It turns a text terminal into a X11-style display with window manager, terminal windows, and can also serve as display for remote applications. Each terminal window provides the functions of a text-mode GNU/Linux console. Twin runs on the GNU/Linux console, X11, libggi, and itself. It supports multiple simultaneous displays, and can attach/detach each display on the fly.
Typhoeus
Like a modern code version of the mythical beast with 100 serpent heads, Typhoeus runs HTTP requests in parallel while cleanly encapsulating handling logic. To be a little more specific, it's a library for accessing web services in Ruby. It's specifically designed for building RESTful service oriented architectures in Ruby that need to be fast enough to process calls to multiple services within the client's HTTP request/response life cycle. Some of the awesome features are parallel request execution, memoization of request responses (so you don't make the same request multiple times in a single group), built in support for caching responses to memcached (or whatever), and mocking capability baked in. It uses libcurl and libcurl-multi to work this speedy magic. I wrote the c bindings myself so it's yet another Ruby libcurl library, but with some extra awesomeness added in.
UAmobile
WSGIUserAgentMobile is HTTP mobile user agent string parser. It'll be useful in parsing HTTP_USER_AGENT strings of (mainly Japanese) mobile devices.
UDS Collection
The UDS (useful development stuff) Collection is a C++ library that provides debugging facilities such as automatic searching for memory leaks and zombie objects, an alternative set of function objects, classes for reference counting, copy-on-write and garbage collection, posix threads wrapper classes, a socket stream class, and much more.
UDT
UDT is an application level data transport protocol for the emerging distributed data intensive applications over wide area high-speed networks. UDT uses UDP to transfer bulk data and it has its own reliability control and congestion control mechanism. This new protocol is not only for private or QoS-enabled links, but also for shared networks. Furthermore, UDT is also a composable framework that can accommodate various congestion control algorithms.
USTL
This library implements most of the standard C++ library with the goal of minimizing code size of client applications, achieving this goal by factoring out memory management code from the STL container templates into untyped memory block operations and modifying the templates to act only as a type-safety layer. Compared with the SGI STL implementation, shipped with gcc, using this library can reduce C++ overhead by a factor of four.
Unac
'unac' is a C library and command that removes accents from a string. For instance, the string ?t? will become ete. It provides a command line interface that removes accents from standard input or from a string given as an argument. In the library function and the command, the charset of the input is specified as an argument. The input is converted to UTF-16 using iconv(3), accents are stripped, and the result is converted back to the original charset. The iconv -l command on GNU/Linux will show all charsets supported. It currently has Perl, PHP3, and PHP4 interfaces, and is Unicode-3.2 compatible.
Underscore.js
Underscore.js is a JavaScript library that provides usual helper functions.
Unicode Description Utilities
The Unicode Description Utilities is a set of four programs for finding out what is in a Unicode file. 'uniname' defaults to printing the character offset of each character, its byte offset, its hex code value, its encoding, the glyph itself, and its name. Command line options allow undesired information to be suppressed and the Unicode range to be added. 'unidesc' reports the character ranges to which different portions of the text belong. 'unihist' generates a histogram of the characters in its input. 'ExplicateUTF8' is intended for debugging or for learning about Unicode. It determines and explains the validity of a sequence of bytes as a UTF-8 encoding.
UnitParser (Java)
UnitParser is a comprehensive unit parsing library which can deal with numerous situations related to units of measurement. It is the first part of FlexibleParser. This page refers to the Java version, a conversion of the code which I originally developed in C#.
Units Heckert gnu.tiny.png
Units is a unit conversion tool designed to help simplify the process of converting between different systems of units. The program converts quantities expressed in various systems of measurement to their equivalents in other systems of measurement. Like many similar programs, the units program can handle multiplicative scale changes. It can also handle nonlinear conversions such as Fahrenheit to Celsius, and it can perform conversions to and from sums of units, such as converting between feet plus inches and meters. Beyond simple unit conversions, units can be used as a general-purpose scientific calculator that keeps track of units in its calculations. You can form arbitrary complex mathematical expressions of dimensions including sums, products, quotients, powers, and even roots of dimensions. Thus you can ensure accuracy and dimensional consistency when working with long expressions that involve many different units that may combine in complex ways. The units are defined in an extensive, well annotated data file that defines over 2500 units. You can also provide your own file to supplement or replace the standard file.
Uri
'uri' is a library that analyses URIs and transform them. It is designed to be fast and occupy as little memory as possible. The basic function of this library is to transform a URI into a structure with one field for each component of the URI and vice versa.
Uzbl
Uzbl follows the UNIX philosophy - "Write programs that do one thing and do it well. Write programs to work together. Write programs to handle text streams, because that is a universal interface." Uzbl comes in different flavors.
  • uzbl-core: main component meant for integration with other tools and scripts
  • uzbl-browser: a complete browser experience based on uzbl-core
  • uzbl-tabbed: wraps around uzbl-browser and multiplexes it
VSOFont
VSOFont is a small library used to draw very simple and fast user-definable 2D vector fonts in OpenGL applications. It was written after the author found GLUT's fonts to be too expensive to render.
VStar
VStar is a multi-platform, easy-to-use variable star data visualization and analysis tool that was originally developed as part of the AAVSO's Citizen Sky project. Data for a star can be read from the AAVSO International Variable Star Photometric database or from a text file of your own creation.
Vala
Vala is a new programming language that aims to bring modern programming language features to GNOME developers without imposing any additional runtime requirements, and without using a different ABI compared to applications and libraries written in C.
Velocity
VELOCITY offers an extension of the standard C stream processing features. It adds easy tokenizing features and very easy substring mangling, all written, without requiring the user to utilize abstract interfaces.
Verbiste
Verbiste is a French conjugation system implemented as a C++ library, a GNOME applet, and two command-line tools. It can conjugate verbs and analyze conjugated verbs to determine their mode, tense, and person. The knowledge base contains over 6800 verbs.
Vevo
'vevo' is a library fopr writing realtime video processing plugins. It gives programmers the ability to write simple 'plugin' video processors in C or C++ and link them dynamically with a range of software packages (called hosts). It should be possible for any host and any plugin to communicate through this interface. This lets those who design plugins develop video processing algorithms without having to resolve interface problems, and lets users share the plugins among a greater set of programs and gives them the ability to control at least some aspects of the features they want.
ViewTube
ViewTube is a JavaScript application that allows viewing videos from video sharing web sites without needing to install Adobe Flash Player. ViewTube removes the embedded Flash content, searches on the video page for videos and embeds them in the classic way. Videos can be watched with a video plugin or with HTML5's video player. A download option is also available.
ViewTubePlus
ViewTubePlus is a fork of ViewTube that is used for popular gratis pornographic video sharing websites that uses proprietary HTML5 are supported so they can be streamed with 100% software, including xhamster.com, pornhub.com (and other Pornhub NETWORK sites like redtube.com). ViewTube is a JavaScript application that allows viewing videos from video sharing web sites without needing to install Adobe Flash Player. This is the only known software known to work with the above websites, they do not working with HTML5 Video Everywhere! (Firefox native player), GNU Gnash, or Linterna Mágica (another Greamonkey user script). To use ViewTubePlus with pornhub.com in IceCat: Go to Tools -> Add-ons -> Plugins. Make sure to set "Ask to Activate" for "VLC Multimedia Plugin (compatible Videos x.x.x)" to not interrupt the Pornhub NETWORK (like pornhub.com) to use HTML5. Browse any video on xtube.com and select MPEG (allow you to seek in buffered video), or VLC (cannot seek) from ViewTubePlus the video formats.
Vision Egg 2
The Vision Egg is a programming library (with demo applications) that uses standard, inexpensive computer graphics cards to produce visual stimuli for vision research experiments. Potentially difficult tasks, such as initializing graphics, getting precise timing information, controlling stimulus parameters in real-time, and synchronizing with data acquisition are greatly eased by routines within the Vision Egg.
VisualCaptcha-django
visualCaptcha is a configurable captcha solution, focusing on accessibility & simplicity, whilst maintaining security. It's also localizable and free, open-source, and we encourage customizations per site.
Visualcaptcha-Ruby
visualCaptcha is a configurable captcha solution, focusing on accessibility & simplicity, whilst maintaining security. It's also localizable and free, open-source, and we encourage customizations per site.
Visualcaptcha-node
visualCaptcha is a configurable captcha solution, focusing on accessibility & simplicity, whilst maintaining security. It's also localizable and free, open-source, and we encourage customizations per site.
Visualcaptcha-php
visualCaptcha is a configurable captcha solution, focusing on accessibility & simplicity, whilst maintaining security. It's also localizable and free, open-source, and we encourage customizations per site.
Visualization Library
Visualization Library can be especially useful in the following areas:
  • 3D/2D Scientific Visualization
  • Virtual Reality
  • Augmented Reality
  • Visual Simulation
  • Data Visualization
  • Presentations
  • Multimedia applications
  • Special effects
  • 3D/2D games
Visualization Library is a 3D/2D graphics middleware and not a 3D engine or a game engine, it is intended to be the base upon which such applications (among many others) can be developed.
Vmslib
GNU vmslib is a bunch of files and small routines that can help people to port GNU programs to VMS. It consists of a C function library, with routines that are missing in the current system C libraries that have been seen so far, maybe with the exception of GNU libc. In GNU vmslib, there are also a bunch of scripts (in VMS terminology, they are called `command procedures') which help a lot in writing makefiles, and other scripts. There is more, please read the README file in each directory for further instruction. GNU vmslib is different from the packages you usually use by not really being a program that you can use in itself. Rather, you will tend to copy a few, or maybe all of the files to whatever other GNU program you wish to port. There is one program (really a script) that can be used directly, and that is gen_descrip.com. It is a command procedure that takes an input file and generates a makefile, which you can use to automagically copy the right files to the right other GNU packages.
Vnu
Validator.nu is a tool for validating HTML files. It can be used from the command line, deployed as a web-based service, or integrated into a number of popular build tools.
Voxel.js
Voxel.js lets you build voxel worlds (similar to worlds found in Minetest and Terasology) on the Web.
Vstr
'Vstr' is a string library for C designed for network communication. Its design uses chunks of ptr+length data, so adding, substituting, and deleting data are all fast operations. It can also do automatic referencing for mmap() areas of memory. Shortcut APIs are included to mmap() a file into a Vstr string, and read()/write() data to/from a Vstr string. Another feature is a POSIX and ISO 9899:1999 compliant printf() like function, which can be extended with user supplied formatters that are gcc warning compatible. The total API is over 140 functions, but laid out in a easy to remember manner, including data parsing functions, a non-destructive split() function, and conversion functions (among others).
Vte
VTE is a library (libvte) implementing a terminal emulator widget for GTK+, and a minimal sample application (vte) using that. Vte is mainly used in gnome-terminal, but can also be used to embed a console/terminal in games, editors, IDEs, etc.
Vue.js
Vue (pronounced /vjuː/, like view) is a progressive framework for building user interfaces. Unlike other monolithic frameworks, Vue is designed from the ground up to be incrementally adoptable. The core library is focused on the view layer only, and is easy to pick up and integrate with other libraries or existing projects. On the other hand, Vue is also perfectly capable of powering sophisticated Single-Page Applications when used in combination with modern tooling and supporting libraries.
WBXML Library
The WBXML Library is a C library for handling WBXML (Wireless Binary XML) documents. It consists of a WBXML Parser (with a SAX like interface), a generic WBXML Encoder, and an internal representation of the document (WBXMLTree).
WORLD
WORLD is a high-quality speech analysis/synthesis system on the basis of Vocoder. It is free software under the modified BSD license, and it is not encumbered by software patents.
Wb Heckert gnu.tiny.png
WB is a disk based, sorted associative array (B-tree) library for SCM. Using WB, large databases can be created and managed from SCM. Rather than being implemented via hashing, WB uses B-trees, which are optimized for using the minimum number of disk operations. Functions are provided to:
  • create, destroy, open and close disk-files and associative arrays;
  • insert, delete, retrieve, find next, and find previous (with respect to dictionary order of keys);
  • apply functions, delete, or modify values over a range of consecutive key values.
WB is thread safe (so long as HAND structures are not shared between threads). The `put' and `rem' operations allow associations to be used for thread mutexs.
Web of Life
An isometric game with C++ and SDL. Your beings should survive fighting with other beings, reproducing to make a massive attack and eating your opponent. But sometimes you will have to eat some of your own live beings so that others could stay alive, well it's life.
WebChuan
WebChuan is a set of libraries and tools for getting and parsing web pages of website. It is written in Python, based on Twisted and lxml. It is inspired by GStreamer. WebChuan is designed to be back-end of web-bot, it is easy to use, powerful, flexible, reusable and efficient.
Webbase
'Webbase' is an Internet crawler. It crawls the Web to get documents, stores them locally, and builds a full text MySQL database with them. It can also visit sites regularly to make sure the document is still there and update it if it changes. The database uses the local copies of documents to build a searchable index.
Websocket4j Heckert gnu.tiny.png
GNU WebSocket4J is a WebSocket protocol (https://tools.ietf.org/html/rfc6455) implementation in Java. It allows you to build Web applications that interact with applications running in a JVM. GNU WebSocket4J implements both server and client side of the protocol, so it can be used to build both WebSocket servers and clients.
Whtlist
Want to make sure that a string includes only certain characters? Create a whitelist. Want to make sure that a string absolutely does not include certain characters? Create a blacklist. Both are easy to do with this simple function and structure.
WikiAccess Library
WikiAccess is a library, that provides access to MediaWiki-based wiki sites.
WikiSuite
The most comprehensive and integrated Free / Libre / Open Source enterprise software suite ever developed. WikiSuite™ is especially suited to knowledge-centric organizations and offers most (80%+) of the data and information management features all organizations need Key features of WikiSuite™ are OS & Network management, Email & Calendar, Commerce, Web & Intranet, Chat & Video Conference, Security, BPM & Analytics, Files & Sync. WikiSuite™ is an integrated and extensible solution.
Wikitools
A Python package for interacting with a MediaWiki wiki using the MediaWiki API. Designed for MediaWiki version 1.15 and higher, should work on 1.13, older versions may have bugs. The edit-API must be enabled on the site to use editing features.
Willows TWIN 2
The Willows TWIN libraries are both a set of native platform libraries and an emulator program to emulate the Microsoft Win32 API. The emulator program allows executing Windows binary programs on supported Unix platforms, on native Intel x86 processors, and through the built-in instruction set interpreter. The native libraries allow programmers to natively build Win32 and MFC applications from source code.
Wine
Wine lets you run Windows programs on GNU/Linux, OS X and BSD by reimplementing the Windows libraries. Warning: some GNU/Linux distributions recommend installing the non-free Microsoft fonts when installing Wine through a package manager. To fix this, install using the --no-install-recommends switch.
Wkhtmltopdf
wkhtmltodpf is a utility for converting local or remote web pages to image or PDF format. This can be done without access to a desktop environment, for example from the command line on a remote server. A C library implementation (libwkthmltox) is also available.
Wograld
Wograld is a 2d 45 degree isometric multi-player online rpg. It is in development with many gameplay features not yet implemented. It is a fork of crossfire with mostly redone graphics and some gameplay changes to make it more fun and newbie friendly.
WolfCrypt
wolfCrypt is a highly configurable cryptographic library designed for embedded systems and IoT Devices. wolfCrypt is FIPS certified on multiple operating systems, and wolfSSL is always adding more OS's to that list.
Wolfssl
wolfSSL is an embedded SSL/TLS software library designed for resource constrained environments. wolfSSL has implemented the Secure Sockets Layer (SSLv3 only) and Transport Layer Security (TLSv1,TLSv1.1, and TLSv1.2). wolfSSL will have support for TLSv1.3 shortly after the protocol is finalized. wolfSSL offers a highly configurable list of features. Dependant upon functionality and speed requirements, wolfSSL can take up as little as 21k on your device. wolfSSL's wolfCrypt module is FIPS certified if you need a FIPS solution.
WorldCupSokerban
This is a soccer-themed, 3D sokoban puzzle game. It uses data in a format that is found on the internet. It has undo (u) and restart (r) functions. Comes with dozens of puzzle files, each typically having dozens of "levels". The next (n) and previous (p) keys move between levels. To move the "kicker" use the arrow keys. The objective is to kick all the red and blue balls into the goal nets. Full C++ source code and executable binaries for Windows, GNU/Linux and MacOSX included.
WrapText
WrapText.c is a simple text wrapping function. It supports a maximum line width and two prefix strings. One for the first line and another for the remaining lines. It uses a naive, greedy to fit the most words possible on the current line. If a word is too large for any line, it gets stuffed on a line by itself.
WuGeo
WuGeo is a Python library to draw points on world maps, using latitude and longitude. Maps have to be created with Miller Projection (aka cylindrical projection).
WxWidgets
WxWidgets (previously wxWindows) is a class library for compiling graphical C++ programs on a range of different platforms. It defines a common API across platforms, but uses the native graphical user interface (GUI) on each platform, so your program has the platform's native look and feel. It comes with bindings for several other languages, of which wxPython is the most complete.
Wyatt-netsuite
Interface plugin for connection Netsuite to wyatt communications base.
X ITE
X_ITE is a new WebGL X3D Browser engine entirely written in JavaScript and uses WebGL for 3D rendering. Authors can publish X3D source online within an HTML5 page with X_ITE that works with Web browsers without prior plugin installation. This gives X3D authors the ability to displays content in 3D, using WebGL 3D graphics technology to display X3D content in several different browsers across several different operating systems. Since X3D is backwardly compatible, X_ITE can also be used as a VRML viewer.


Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the page “GNU Free Documentation License”.

The copyright and license notices on this page only apply to the text on this page. Any software or copyright-licenses or other similar notices described in this text has its own copyright notice and license, which can usually be found in the distribution or license text itself.