1. Computing

An Open Source C++ Code Library for Linux/Unix

An Open Source C++ Code Library for Linux/Unix

DigiKam - Photo Mnagement Software
DigiKam is an advanced digital photo management application for Linux, Windows, and Mac-OSX. This is for KDE and uses QT for the GUI. It imports photos from over a 1,000 digital cameras and retains EXIF information. It then lets you edit, classify and manage your collection and view it.

ES Operating System
A bit of a work in progress, ES is an operating system built up of interacting objects in C++ and glued together by JavaScript.

Farbrausch Tools
This is a collection of software for Farbrausch tools, from the Demo Scene in C++ (and some assembler). See Wikipedia on Farbrausch. It needs a bit of sorting out!

Gnash - Open Source Flash Player

?This is a work in progress, implementing an open source Flash player. It's a considerable amount of work. Feel free to join in, especially if you are good with sound programming.

HipHop PHP to C++ Converter
HipHop for PHP transforms PHP source code into highly optimized C++. It was developed by Facebook and released in early 2010. It's not meant for a permanent conversion. The PHP website is developed then converted to object code. It runs 200-400% faster and no source code is deployed. Facebook's own benchmarks in use shows this halving the number of servers they need.

Last.FM LibMoost Library
libmoost is a collection of C++ utility libraries developed by Last.FM developers including algorithms for set intersection, hashing, variable length encoding, abstractions for compiler specific features, configuration, container data structures (e.g. LRU cache, memory mapped files) message digests and lots more.

LibUTP - A Softer BitTorrent Protocol
uTP is a TCP-like protocol documented as a BitTorrent extension. uTP provides provides reliable, ordered delivery while maintaining minimum extra delay. It is implemented on top of UDP to be cross-platform and functional today. As a result, uTP is the primary transport for uTorrent peer-to-peer connections. Although uTP is written in C++, the external interface is strictly C (ANSI C89).

Snappy - Fast Compression and Decompression from Google
Snappy is a high speed compression/decompression library with reasonable compression. Compared to the fastest mode of zlib, Snappy is an order of magnitude faster for most inputs, but the resulting compressed files are anywhere from 20% to 100% bigger. On a single core of a Core i7 processor in 64-bit mode, Snappy compresses at about 250 MB/sec or more and decompresses at about 500 MB/sec or more. Snappy is widely used inside Google, in everything from BigTable and MapReduce to their internal RPC systems.

©2014 About.com. All rights reserved.