GnuTLS is a secure communications library implementing the SSL, TLS, and DTLS protocols and technologies around them. It provides a simple C language application programming interface (API) to access the secure communications protocols, as well as APIs to parse and write X.509, PKCS #12, OpenPGP, and other required structures. It is intended to be portable and efficient with a focus on security and interoperability.
CloverETL is Java-based tool/framework for data integration and creation of data transformations. It is component based and follows the concept of transformation graphs which consist of individual nodes/components performing simple (or complex) operations on data. Any transformation can be defined as a set of interconnected nodes through which data flows. CloverETL can be used as a standalone application or be embedded into a larger project.
LK is an implementation of the Lin-Kernighan heuristic for the Traveling Salesman Problem and for the minimum weight perfect matching problem. It is tuned for 2-d geometric instances, and has been applied to certain instances with up to a million cities. Also included are instance generators and Perl scripts for munging TSPLIB instances. <P>This implementation introduces ``efficient cluster compensation'', an experimental algorithmic technique intended to make the Lin-Kernighan heuristic more robust in the face of clustered data.
libwayne is a library of reasonably abstract datatypes and algorithms written in C. They have a consistent user interface. Many of the algorithms are taken verbatim from textbooks, but are coded well. The library contains data structures and code for binary trees, stacks, queues, combinatorial analysis, bit strings, graphs, dynamic arrays, event-driven simulation, priority queues, about half a dozen different O(n log n) sorting algorithms, ODE integration, long long integer I/O, matrix and vector operations, random number generation, search algorithms, and elementary statistics.
V is a free portable C++ GUI Framework intended to develop a wide variety of applications on different graphical interface platforms. It is very complete and suitable for a large majority of custom GUI applications. Applications developed using V will have the look and feel of the native platform, yet will be portable across platforms. Current platforms include MS-Windows WIN32, X Athena, X Motif, X gtk, and OS/2.
Mondriaan produces a set of images that look a lot like the paintings of the artist Piet Mondriaan. By way of selection and genetic operators this set can be manipulated by you. You can try to find images that you think look even more like Mondriaan art, or search for images you find attractive.
Hood is a C++ user-level threads library for multiprogrammed, shared-memory multiprocessors. Hood is designed primarily for parallel programs, and it is especially effective for dynamic, highly asynchronous parallelism. Hood's thread scheduler is a non-blocking implementation of the work-stealing algorithm that has been shown to be efficient both in theory and in practice. The current version fully supports Solaris (SPARC) and partially supports Linux: due to the Linux implementation of pthreads, many library calls are not safe for use within Hood threads (this problem does not exist under Solaris).
LibKMid is a library that implements features to play MIDI events on MIDI devices. It also includes easy-to-use functions if all you want is play MIDI files in your application (for example, background music in a game), and a console MIDI player. The API is well documented, and the design is very simple for the most common uses.