20090930

BOUML : A UML 2 tool box that allows you to specify and generate code in C++, Java, IDL, and PHP


BOUML is a UML 2 tool box that allows you to specify and generate code in C++, Java, IDL, and PHP. BOUML is very fast and doesn't require much memory to manage several thousands of classes. BOUML is extensible, and the external tools (named plug-outs) can be written in C++ or Java, using BOUML for their definition as any other program. UML models can be exported to HTML pages, including PNG or SVG graphics.
  • Licenses : GPLv2
  • Implementation : C++

The Drizzle project : Building a database optimized for Cloud and Net applications

The Drizzle project is building a database optimized for Cloud and Net applications. It is being designed for massive concurrency on modern multi-CPU/core architectures. The code is originally derived from MySQL.
  • Licenses : GPLv2
  • Operating Systems : Linux, FreeBSD, Mac OS X, Solaris
  • Implementation : C++

20090929

Minbif aims to use the libpurple library from the Pidgin project to provide an IRC-friendly instant messaging client


Minbif aims to use the libpurple library from the Pidgin project to provide an IRC-friendly instant messaging client. It uses the libpurple library to support over 15 IM protocols.
  • Licenses : GPLv2
  • Operating Systems : Linux
  • Implementation : C++, libpurple, inetd, daemon

MacPorts makes the world of open source software available to your Mac


MacPorts makes the world of open source software available to your Mac. There are over 5600 software titles ("ports"), each one installable with a single command. This is probably the biggest, most up to date open source software collection for Mac OS X. MacPorts works much like the ports collections of the major BSD operating systems.
  • Licenses : BSD Revised
  • Operating Systems : Mac OS X
  • Implementation : C, Tcl

20090926

LibMsgque : An OS independent, programming language independent, and hardware independent solution to link applications together to act like a single

LibMsgque is an OS independent, programming language independent, and hardware independent solution to link applications together to act like a single application. In other words, LibMsgque is an application-server toolkit.
  • Licenses : GPL
  • Operating Systems : POSIX, Windows
  • Implementation : C, Tcl Python, C#, C++, .NET, Mono, Java

20090924

Sshguard monitors services through their logging activity

Sshguard monitors services through their logging activity. It reacts to messages about dangerous activity by blocking the source address with the local firewall. Sshguard employs a clever parser that can transparently recognize several logging formats at once (syslog, syslog-ng, metalog, multilog, raw messages), and detects attacks for many services out of the box, including SSH, several ftpds, and dovecot. It can operate all the major firewalling systems, and features support for IPv6, whitelisting, suspension, and log message authentication.
  • Licenses : BSD Revised
  • Operating Systems : POSIX
  • Implementation : C

Hanzim ("Hanzi Master") : An interactive visual dictionary for learning and seeing relationships between Chinese radicals, characters, and compounds

Hanzim ("Hanzi Master") is an interactive visual dictionary for learning and seeing relationships between Chinese radicals, characters, and compounds. All the characters with a given radical, phonetic component, or pronunciation can be displayed, and all words containing a character, with English meanings. All data is stored locally. Either simplified or traditional characters can be used.
  • Operating Systems : Mac OS X
  • Implementation : Tcl

20090922

U++ : A C++ cross-platform rapid application development suite focused on programmers' productivity without sacrificing runtime performance


U++ is a C++ cross-platform rapid application development suite focused on programmers' productivity without sacrificing runtime performance. Based on strictly deterministic design, it provides a viable alternative to garbage-collected platforms, even for business logic oriented problems.
  • Licenses : BSD Revised, LGPL, GPLv2, Public Domain, zlib/libpng
  • Operating Systems : POSIX, Linux, Windows, FreeBSD
  • Implementation : C++

20090920

The WendzelNNTPd : A tiny, easy to configure NNTP server for Unix, Linux, and Windows


The WendzelNNTPd is a tiny, easy to configure NNTP server for Unix, Linux, and Windows. The server is IPv6-ready, only supports the most important NNTP commands, is very secure, and uses an SQL backend. It also comes with a Qt-based administration GUI as well as a konsole-based administration tool. The server can produce XML output including information about new postings.
  • Licenses : GPLv3
  • Operating Systems : Unix, POSIX, BSD, OpenBSD, Linux, Solaris, Windows
  • Implementation : C++, C

20090919

ht://Check : A link checker derived from ht://Dig

ht://Check is a link checker derived from ht://Dig. It can retrieve information through HTTP/1.1 and store it in a MySQL database so that after a "crawl", ht://Check can return broken links, anchors not found, content-types, and HTTP status codes summaries. ht://Check also performs accessibility checks in accordance with the principles of the University of Toronto's Open Accessibility Checks (OAC) project, allowing users to discover site-wide barriers like images without proper alternatives, missing titles, etc. A PHP interface lets the user query and view the results directly via the Web.
  • Licenses : GPL
  • Operating Systems : POSIX
  • Implementation : C++, PHP

Pathfinder provides a mechanism for any program to perform RFC3280-compliant path validation of X509 certificates

Pathfinder-pki provides a mechanism for any program to perform RFC3280-compliant path validation of X509 certificates, even when some of the intermediate certificates are not present on the local machine. It will automatically download any such certificates and their CRLs from the Internet as needed using the AIA and CRL distribution point extensions of the certificates it is processing. By default, the Pathfinder daemon listens on the D-Bus system bus for incoming requests.
  • Licenses : LGPL
  • Operating Systems : Linux, Mac OS X, Solaris

20090918

Linphone : An audio and video Internet phone with GTK+ and console interfaces


Linphone is an audio and video Internet phone with GTK+ and console interfaces. It uses the SIP protocol, and is compatible with most SIP clients and gateways. It can use various audio and video codecs such as Speex, GSM, G711, ilbc, Theora, H263-1998, MPEG4, H264, and snow.
  • Licenses : GPL
  • Operating Systems : POSIX, Linux, BSD, FreeBSD, Windows
  • Implementation : C

Endian Firewall : An all-in-on Linux security distribution that turns any system into a full-featured security appliance

Endian Firewall is an all-in-on Linux security distribution that turns any system into a full-featured security appliance. It features a stateful packet inspection firewall, application-level proxies for various protocols (HTTP, POP3, SMTP), anti-virus support, virus and spam filtering for email traffic (POP and SMTP), content filtering of Web traffic, and a "hassle free" VPN system based on OpenVPN.
  • Licenses : GPL
  • Implementation : Perl, Python, C

20090917

MUSCLE (Multi User Server Client Linking Environment) : An N-way messaging server and networking API

MUSCLE (Multi User Server Client Linking Environment) is an N-way messaging server and networking API. It includes client-side networking APIs for various languages, including C, C++, C#, Delphi, Java, and Python. MUSCLE lets programs communicate over a network via streams of serialized Message objects. The included server program ("muscled") lets its clients message each other and store information in its server-side hierarchical database. The database supports flexible queries via hierarchical wildcarding, and "live" updates via a subscription mechanism.
  • Licenses: BSD Revised
  • Operating Systems : BeOS, Mac OS X, Windows, OS Independent, POSIX
  • Implementation : C, C#, C++, Java, Python

XTREEMFS : A distributed and replicated file system for the Internet


XTREEMFS is a distributed and replicated file system for the Internet. Clients and servers can be distributed world-wide. You can mount and access your files via the Internet from anywhere. You can easily replicate your files across data centers to reduce network consumption and latency and increase data availability.
  • Licenses : GPL
  • Operating Systems : Linux, Mac OS X, Windows

0MQ : A lightweight messaging kernel


0MQ is a lightweight messaging kernel. It achieves 30 microsecond end-to-end latencies and over 3 million messages per second. It can be used from C, C++, Python, .NET/Mono, Ruby, COBOL, Fortran and Java. It runs on AIX, FreeBSD, HP-UX, Linux, MacOS X, OpenBSD, OpenVMS, QNX Neutrino, Solaris, and Windows.

ChmSee : A Compiled HTML Help (CHM) file viewer

ChmSee is a Compiled HTML Help (CHM) file viewer. It uses the gecko rendering engine, and features bookmarks.
  • Licenses : GPL
  • Operating Systems : POSIX
  • Implementation : C

20090916

ISO Master : An easy to use GUI CD image editor for Linux, BSD, and Windows

ISO Master is an easy to use GUI CD image editor for Linux, BSD, and Windows. Basically, you can use this program to extract files from an ISO, add files to an ISO, and create bootable ISOs, all in a graphical user interface. It can open both ISO and NRG files, but can only save as ISO. It is based on bkisofs, a library for reading, modifying, and writing ISO images.
  • Licenses : GPL
  • Operating Systems : POSIX, BSD, Linux
  • Implementation : C

20090914

Klavaro : A touch typing tutor that is very flexible and supports customizable keyboard layout


Klavaro
is a touch typing tutor that is very flexible and supports customizable keyboard layouts. Users can edit and save new or unknown keyboard layouts, as the basic course provided by the program was designed to not depend on specific layouts.

20090913

Ziproxy : A high-performance forwarding (non-caching) HTTP proxy that gzips text and HTML files


Ziproxy
is a high-performance forwarding (non-caching) HTTP proxy that gzips text and HTML files, and reduces the size of images by converting them to lower quality JPEGs or JPEG 2000. It is intended to increase the speed for low-speed Internet connections (mobile, dial-up, other). It's suitable for both home and professional usage. Ziproxy is fully configurable and also features transparent proxy mode, HTML/JS/CSS optimization, operation in daemon mode, a detailed access log with compression statistics, basic authentication, and more.
  • Licenses : GPLv2, GPL
  • Operating Systems : Linux, BSD, Cygwin, Mac OS X, FreeBSD
  • Implementation : C

20090912

IndiMail : A mailing solution built upon qmail and other mailing software

IndiMail is a mailing solution built upon qmail and other mailing software. IndiMail also provides management of virtual domains. IndiMail has the ability to distribute the users across multiple hosts. You can have multiple hosts hosting a domain placed anywhere and tied up by IndiMail. IndiMail has multiple queues (called a queue collection). The system IDs and configuration files used by IndiMail are all configurable through a set of environment variables, allowing you to customize IndiMail the way you want. IndiMail does not user hard-coded uid/gid in the executables and hence makes it easy to distribute a binary package. IndiMail has features that any modern email server should have - DKIM, BATV, greylisting, Filtering capability, SPAM/Virus control.
  • Licenses : GPLv3
  • Operating Systems : POSIX, Linux
  • Implementation : C

Botan : A C++ library of cryptographic algorithms, including AES, DES, SHA-1, RSA, DSA, Diffie-Hellman, and many others

Botan is a C++ library of cryptographic algorithms, including AES, DES, SHA-1, RSA, DSA, Diffie-Hellman, and many others. It also supports X.509 certificates and CRLs, and PKCS #10 certificate requests, and has a high level filter/pipe message processing system. The library is easily portable to most systems and compilers, and includes a substantial tutorial and API reference.
  • Licenses : BSD Revised
  • Operating Systems : POSIX, Linux, BeOS, Mac OS X, Windows, Unix
  • Implementation : C++, Assembly

Flusspferd: Javascript bindings for C++, a Javascript interpreter and shell, and a Javascript/C++ module system


Flusspferd: Javascript bindings for C++, a Javascript interpreter and shell, and a Javascript/C++ module system. Also, Flusspferd includes a few Javascript classes and modules: binary blobs, XML, cURL, SQLite 3, GMP and others. It is designed to support easy embedding of Javascript in C++ - and vice versa. It supports Spidermonkey as its backend, and possibly support for other engines will be added later. Read the latest News on Flusspferd.

Viking : A GTK2-based GPS data editor and viewer

Viking is a GTK2-based GPS data editor and viewer. It can download and show Terraserver maps, import and draw tracks and waypoints over them, add coordinate lines, make new tracks and waypoints, hide different things, and more. It uses a hierarchical layering system to organize GPS data, maps, and other layer types with spatial data (such as coordinate lines).
  • Licenses : GPL
  • Operating Systems : Windows, POSIX
  • Implementation : C

20090911

PDFResurrect : A tool aimed at analyzing PDF documents

PDFResurrect is a tool aimed at analyzing PDF documents. The PDF format allows for previous document changes to be retained in a more recent version of the document, thereby creating a running history of changes for the document. This tool attempts to extract all previous versions while also producing a summary of changes between versions. It can also "scrub" or write data over the original instances of PDF objects that have been modified or deleted, in an effort to disguise information from previous versions that might not be intended for anyone else to read.
  • Licenses : GPLv3
  • Operating Systems : POSIX, OS Independent
  • Implementation : C

pgAdmin III : An administration and management tool for the PostgreSQL database...


pgAdmin III is an administration and management tool for the PostgreSQL database and derivative products such as EnterpriseDB, Mammoth PostgreSQL, Pervasive Postgres, and SRA PowerGres. It includes a graphical administration interface, an SQL query tool with grahical EXPLAIN, a procedural code editor, an SQL/shell/batch scheduling agent, Slony-I management, and much more. It is designed to answer the needs of most users, from writing simple SQL queries to developing complex databases. The graphical interface supports all PostgreSQL features and makes administration easy.
  • Licenses : Artistic
  • Operating Systems : Windows, POSIX, BSD, FreeBSD, Linux, Unix
  • Implementation : C++

Metazip : An Apache 2.x module that allows you to serve dynamically-constructed, uncompressed zip files

Metazip is an Apache 2.x module that allows you to serve dynamically-constructed, uncompressed zip files. Thus, your users can choose to download individual files or entire collections, but you don’t have to reserve disk space for both.
  • Licenses : Apache 2.0
  • Operating Systems : Linux, Mac OS X
  • Implementation : C

Xapian : A search engine library, scalable to collections containing hundreds of millions of documents


Xapian is a search engine library, scalable to collections containing hundreds of millions of documents. It's written in C++ with bindings for Perl, Python, PHP, Java, Tcl, C#, and Ruby. It is a highly adaptable toolkit that allows developers to easily add advanced indexing and search facilities to their own applications. It supports the Probabilistic Information Retrieval model and also a rich set of boolean query operators. Omega is a Web search application built upon the Xapian library. It can index a Web server's document tree (including HTML, PDF, OpenOffice, MS Word/Excel/Powerpoint/Works, WordPerfect, RTF, PS, etc.), or data exported from arbitrary sources (e.g. SQL databases).
  • Licenses : GPL
  • Operating Systems : Windows, Unix, Mac OS X, OS/2
  • Implementation : C++, Perl, PHP, Python, Java, Tcl, Ruby, C#

20090907

ComicMaster : A CBR/CBZ reader for comic archives

ComicMaster is a CBR/CBZ reader for comic archives. It is able to open CBR and CBZ archives and display image contents. It allows you to add and remove single images, reorder images, and rename images in archives. It has some functionality to verify archives, and provides means to conveniently sort archives in a different folder. Those features are fairly well tested. It allows you to load a database plugin to manage comics in a PostgreSQL database, and it allows you to add meta-information in XML format to archives. The implementation of these features is currently sketchy at best.
  • Licenses : GPL
  • Operating Systems : POSIX, Linux
  • Implementation : C++

Web Man controls the large-scale aspects of your Website

Web Man controls the large-scale aspects of your Website. You can install navigation bars, check links, assign a site-wide DOCTYPE and keywords, apply CSS stylesheets, and do other Web site operations. It is a partial work-alike for Microsoft FrontPage, but is not a page editor. Its central data structure is a hierarchical site map in plain HTML. A converter is provided for moving your FrontPage projects over.
  • Licenses : GPL
  • Operating Systems : Linux
  • Implementation : HTML, AJAX, Synchronous JavaScript (SJAX)

RightWebPage verifies many aspects of conformance of Web pages to International Standard ISO/IEC 23026-2006(E) IEEE Std. 2001 - 2002


RightWebPage verifies many aspects of conformance of Web pages to International Standard ISO/IEC 23026-2006(E) IEEE Std. 2001 - 2002, "Software Engineering - Recommended Practice for the Internet - Web Site Engineering, Web Site Management, and Web Site Life Cycle".
  • Licenses : GPL
  • Operating Systems : POSIX, Linux, Mac OS X, Windows
  • Implementation : C++

GLE (Graphics Layout Engine) : A graphics scripting language designed for creating publication quality graphs, plots, diagrams, figures, and slides

GLE (Graphics Layout Engine) is a graphics scripting language designed for creating publication quality graphs, plots, diagrams, figures, and slides. GLE supports various graph types (including function plots, histograms, bar graphs, scatter plots, contour lines, color maps, and surface plots) through a simple but flexible set of graphing commands. More complex output can be created by relying on GLE's scripting language, which is full featured with subroutines, variables, and logic control. GLE relies on LaTeX for text output and supports mathematical formulae in graphs and figures.
  • Licenses : BSD Original
  • Operating Systems : POSIX, Windows, Mac OS X
  • Implementation, C++
Minitube is a native YouTube client. With it, you can watch YouTube videos in a new way: you type a keyword, and Minitube gives you an endless video stream. Minitube does not require the Flash Player. It is not about cloning the original YouTube Web interface, but strives to create a new TV-like experience.
  • Licenses : GPLv3
  • Operating Systems : Linux, Mac OS X
  • Implementation : C++, Qt, phonon

Nginx : A free, open-source, high-performance HTTP server and reverse proxy, as well as an IMAP/POP3 proxy server


Nginx is a free, open-source, high-performance HTTP server and reverse proxy, as well as an IMAP/POP3 proxy server. Written by Igor Sysoev in 2005, Nginx now hosts between 1% and 4% of all domains worldwide (1, 2).

Nginx is one of a handful of servers written to address the C10K problem. Unlike traditional servers, Nginx doesn't rely on threads to handle requests. Instead it uses a much more scalable event-driven (asynchronous) architecture. This architecture uses small, but most importantly, predictable amounts of memory under load.
Even if you don't expect to handle thousands of simultaneous requests, you can still benefit from Nginx's high-performance and small memory footprint. Nginx scales in all directions: from the smallest VPS all the way up to clusters of servers.

Nginx powers several high-visibility sites, such as WordPress, Hulu, Github, Ohloh, SourceForge and TorrentReactor.

20090906

Association Subscribers Manager : Software designed to manage members of associations


Association Subscribers Manager is software designed to manage members of associations. An "association" can be a club sport, a music club, etc.; it is highly customizable. It can manage groups of several thousand members. It is written in C++ with Qt 4 as a GUI framework. All generated files are in an XML-based format to guarantee interoperability.
  • Licenses : GPLv3
  • Operating Systems : Mac OS X, Windows, POSIX, BSD, Linux
  • Implementation : C++

FreeNOS : An experimental microkernel operating system for learning purposes

FreeNOS is an experimental microkernel operating system for learning purposes. The system is very experimental, yet it currently supports virtual memory, simple task scheduling, and interprocess communication (IPC). It currently contains support for a few devices, including VGA, keyboard, i8250 serial, and PCI host controllers. FreeNOS has an experimental implementation of several filesystems, such as the virtual file system, procfs, tmpfs, and ext2fs. Current application libraries include libposix, libc, libteken (terminal emulation), and libexec (executable formats). All source code has been documented with Doxygen tags. It has been tested on recent versions of Qemu, VMWare, VirtualBox, Bochs, and bare hardware.
  • Licenses : GPLv3
  • Operating Systems : Linux, FreeBSD
  • Implementation : C++, C, Python, SCons

20090905

SILVERCODERS DocToText : A powerful utility that can convert MS Word binary format (DOC), Rich Text Format (RTF), OpenDocument and Office Open XML...

SILVERCODERS DocToText is a powerful utility that can convert MS Word binary format (DOC), Rich Text Format (RTF), OpenDocument (also known as ODF and ISO/IEC 26300), and Office Open XML documents (ISO/IEC 29500, also called OOXML, OpenXML, or MSOOXML) to plain text. Extracted plain text from doc, rtf, odt, ods, odp, docx, xlsx, and pptx files can be used for a lot of things like searching, indexing, or archiving. DocToText can be also used as a fast console viewer. It is able to convert corrupted OpenDocument and Office Open XML documents. It can be used to recover text even if other recovery methods have failed.
  • Licenses : GPLv2
  • Operating Systems : Unix, POSIX, Linux, Windows
  • Implementation : C++

20090904

The lzlib compression library provides in-memory LZMA compression and decompression functions


The lzlib compression library provides in-memory LZMA compression and decompression functions, including integrity checking of the decompressed data. The compressed data format used by the library is the lzip format.
  • Licenses : GPLv3
  • Operating Systems : OS Independent
  • Implementation : C, C++

YAPET : A small text based password manager

YAPET is a small text based password manager. It features the Blowfish encryption algorithm and runs on most modern Unixes.
  • Licenses : GPLv3
  • Operating Systems : POSIX, BSD, FreeBSD, Linux, Solaris, Unix
  • Implementation : C++

BalanceNG : A modern software IP load balancing solution


BalanceNG is a modern software IP load balancing solution. It is small, fast, and easy to use and setup. It offers session persistence, different distribution methods (Round Robin, Random, Weighted Random, Least Session, Least Bandwidth, Hash, Agent, and Randomized Agent) and a customizable UDP health check agent in source code. It supports VRRP to set up high availability configurations on multiple nodes. It supports SNMP, integrating the BALANCENG-MIB with Net-SNMPD. It implements a very fast in-memory IP-to-location database, allowing powerful location-based server load-balancing.
  • Operating Systems : Linux, Solaris
  • Implementation : C