Recent Articles

Open Source Mathematics Software System »

Sage is a free open-source mathematics software system licensed under the GPL. It combines the power of many existing open-source packages into a common Python-based interface.

Its mission is to create a viable free open source alternative to Magma, Maple, Mathematica and Matlab.

Sage is built out of nearly 100 open-source packages and features a unified interface. Sage can be used to study elementary and advanced, pure and applied mathematics. This includes a huge range of mathematics, including basic algebra, calculus, elementary to very advanced number theory, cryptography, numerical computation, commutative algebra, group theory, combinatorics, graph theory, exact linear algebra and much more. It combines various software packages and seamlessly integrates their functionality into a common experience. It is well-suited for education and research.

The user interface is a notebook in a web browser or the command line. Using the notebook, Sage connects either locally to your own Sage installation or to a Sage server on the network. Inside the Sage notebook you can create embedded graphics, beautifully typeset mathematical expressions, add and delete input, and share your work across the network.

Open Source Java Statistical NLP »

MALLET is a Java-based package for statistical natural language processing, document classification, clustering, topic modeling, information extraction, and other machine learning applications to text.

MALLET includes sophisticated tools for document classification: efficient routines for converting text to "features", a wide variety of algorithms (including Naïve Bayes, Maximum Entropy, and Decision Trees), and code for evaluating classifier performance using several commonly used metrics. [Quick Start] [Developer's Guide]

In addition to classification, MALLET includes tools for sequence tagging for applications such as named-entity extraction from text. Algorithms include Hidden Markov Models, Maximum Entropy Markov Models, and Conditional Random Fields. These methods are implemented in an extensible system for finite state transducers. [Quick Start] [Developer's Guide]

Topic models are useful for analyzing large collections of unlabeled text. The MALLET topic modeling toolkit contains efficient, sampling-based implementations of Latent Dirichlet Allocation, Pachinko Allocation, and Hierarchical LDA. [Quick Start]

Many of the algorithms in MALLET depend on numerical optimization. MALLET includes an efficient implementation of Limited Memory BFGS, among many other optimization methods. [Developer's Guide]

In addition to sophisticated Machine Learning applications, MALLET includes routines for transforming text documents into numerical representations that can then be processed efficiently. This process is implemented through a flexible system of "pipes", which handle distinct tasks such as tokenizing strings, removing stopwords, and converting sequences into count vectors. [Quick Start] [Developer's Guide]

An add-on package to MALLET, called GRMM, contains support for inference in general graphical models, and training of CRFs with arbitrary graphical structure. [About GRMM]

The toolkit is Open Source Software, and is released under the Common Public License.

Open Source Java Code Analysis Tool »

Jlint will check your Java code and find bugs, inconsistencies and synchronization problems by doing data flow analysis and building the lock graph. 

Jlint is extremely fast – even on large projects, it requires only one second to check all classes!  It is easy to learn and requires no changes to the class files. 

Jlint has been used in an industrial environment and successfully uncovered faults with little effort!


Open Source DDOS Tool »

Low Orbit Ion Cannon is a DDOS tool

LOIC (Low Orbit Ion Cannon) is an app, written in C# that was exploited during Project Chanology to attack many web sites. It attempts to DoS the target site by bandwidth reaping, sending TCP, UDP, or HTTP requests to the site. It is also in the Dangerous Kitten tools pack.


Microsoft All In One Code Framework »

The Microsoft All-In-One Code Framework is a free, centralized code sample library provided by the Microsoft Community team. The goal is to provide typical code samples for all Microsoft development technologies.

Additionally, the team offers a free code sample request service. This service is a proactive way for the developer community to obtain code samples for certain programming tasks directly from Microsoft.

Open Source Framework for DirectX »

SlimDX is a free open source framework that enables developers to easily build DirectX applications using .NET technologies such as C#, VB.NET, and IronPython. It is designed to be an efficient, simple, and lean wrapper that fully encompasses all of Microsoft’s gaming and multimedia technologies and exposes them to managed code, I suggest to read this article where you will find plenty of accessories for gaming. All of the code is under the MIT/X11 license, and all content is under the Creative Commons Attribution-Share Alike license.

Please note that while SlimDX is similar to Managed DirectX, it is NOT intended to be the same API. More information, as well as documentation and other support, can be found at

SlimDX currently supports:

  • Direct3D 9
  • Direct3D 9 Ex
  • Direct3D 10
  • Direct3D 10.1
  • Direct3D 11
  • D3DCompiler
  • DXGI
  • DXGI 1.1
  • DirectInput 8
  • DirectSound 8
  • XInput
  • RawInput
  • XAudio2
  • X3DAudio
  • XAPO
  • XACT3
  • Direct2D
  • DirectWrite
  • An extensive math library
  • Various pieces of Windows Multimedia

Gallio Automation Platform »

The Gallio Automation Platform is an open, extensible, and neutral system for .NET that provides a common object model, runtime services and tools (such as test runners) that may be leveraged by any number of test frameworks.

The Gallio platform seeks to facilitate the creation of a rich ecosystem of interoperable testing tools produced by and for the community at large so as to address a far wider range of testing needs than any previous independent testing framework has done before. Unit tests, integration tests, performance tests, and even semi-automated test harnesses should all be able to leverage common facilities where appropriate. Moreover, they should present consistent interfaces to the world so that they can easily be integrated into the systems and processes of the enterprise.

At present Gallio can run tests from MbUnit versions 2 and 3, MbUnitCpp, MSTest, NBehave, NUnit, xUnit.Net, csUnit, and RSpec.  Gallio provides tool support and integration with AutoCAD, CCNet, MSBuild, NAnt, NCover, Pex, Powershell, Resharper, TestDriven.Net, TypeMock, and Visual Studio Team System.

Gallio also includes its own command-line runner, Echo, and a Windows GUI, Icarus. Additional runners are planned or under development. Third parties are also encouraged to leverage the Gallio platform as part of their own applications.

Gallio has a rich plug-in model that enables integration with additional frameworks and tools of your own design. Tests can be implemented in almost any language or format provided that a suitable extension has been installed.


TeRK Robot Kit »

TeRK, which stands for Telepresence Robot Kit, is a project of the Community Robotics, Education and Technology Empowerment (CREATE) Lab at Carnegie Mellon University’s Robotics Institute.

The aim with TeRK is to make educational robotics fun, affordable, and accessible to a diverse community of college students, pre-college students, and all individuals interested in robotics. TeRK builds upon the success of our previous project, the Personal Rover Project.


Open Source .NET Webcam Library »

Using this library, developer can add one line of code for display video from webcam and capture image from webcam. It provide dialog for resolution setting and advance setting (Flip,Rotate, Brightness etc.) by adding one line of code.


Touchless SDK for .NET »

Touchless is a fun, webcam multi-"touch" object tracking SDK project.

The Touchless SDK is an open source SDK for .NET applications. It enables developers to create multi-touch based applications using a webcam for input. Color based markers defined by the user are tracked and their information is published through events to clients of the SDK. In a nutshell, the Touchless SDK enables touch without touching.

Watch the Touchless video and try the newest demos including the new mouse control demo!

Check out Lucian Wischik’s exciting game Stay In The Game and VB sample project!

  • Simulate multi-"touch" input with M&Ms, tennis balls, or markers
  • Fun games, demos, community projects, and an extensible demo application
  • SDK with good documentation, add multi-"touch" to your own applications
  • Free and open-source project, games, and demos

Open Source DirectShow .NET Library »

The purpose of this library is to allow access to Microsoft’s DirectShow functionality from within .NET applications. This library supports both Visual Basic .NET and C#, and theoretically, should work with any .NET language.

Microsoft’s managed solution to allowing access to DirectShow from .NET isn’t nearly as complete as the DirectShow interfaces for C++. For developers who want the complete range of functionality of DirectShow in .NET, this library provides the enums, structs, and interface definitions to access them.

There are a number of samples included to show how to perform various common tasks. Note that these samples should not be considered commercial quality, but can form the basis of your own code.

DTViewer – Use BDA to display Digital TV into a Windows Form.

CapWMV – Capture from video capture devices to WMV files.

DxLogo – A sample application showing how to superimpose a logo on a data stream. It uses a capture device for the video source, and outputs the result to a file.

DxLogoVB – This is precisely the same sample as DxLogo, except that it’s written in Visual Basic. Other than the tediousness of converting C# to VB, this was a trivial exercise.

DxPropPages – Show how to add compression filters to video capture, and show how to invoke the property pages for capture devices, and video compressors.

DxSnap – Use DirectShow to take snapshots from the Still pin of a capture device. Note the MS encourages you to use WIA for this, but if you want to do in with DirectShow and C#, here’s how.

DxTuner – Shows how to capture from TV Tuners, including how to change channels.

PlayCap – A translation of the DirectShow PlayCap program to show how this would appear in c#.
This application creates a preview window for the first video capture device that it locates on the user’s system (if any). It demonstrates a simple example of using the ICaptureGraphBuilder2 and ICreateDevEnum interfaces to build a capture graph.

DMOFlip – A DMO that can be used in a Directshow FilterGraph. This DMO allows video to be flipped on the X or Y axis (or both). There is a help file (IMediaObjectImpl.chm) showing how to write a DMO of your own.

DMOSplit – A DMO that splits a stereo audio signal into two mono streams.

DESCombine – A class library that uses DirectShow Editing Services to combine video and audio files (or pieces of files) into a single output file. A help file (DESCombine.chm) is provided for using the class.

DESCombineVB – A class library that uses DirectShow Editing Services to combine video and audio files (or pieces of files) into a single output file. A help file (DESCombine.chm) is provided for using the class.

DxScan – A sample application scanning a media file looking for black frames.

BlackList – This sample illustrate how to use the IAMGraphBuilderCallback interface to reject some filters during the graph creation. You can adapt this sample for your uses if some filters are known to break your application.

DxWebCam – A poor man’s web cam program. This application runs as a Win32 Service. It takes the output of a capture graph, turns it into a stream of JPEG files, and sends it thru TCP/IP to a client application.

GMFPreview – A sample showing how to use Geraint’s indispensible GMFBridge tool to allow part of a graph to be stopped while another part keeps running. This is useful to allow preview windows to keep running while you start/stop capturing to disk.

GSSF – The Generic Sample Source Filter – A way to implement a source filter in c#. If you have samples (for example video frames from bitmap files) that you want to use as a source in a graph, this filter will show you how.

Toolkit– A collection of useful utilities.

DvdPlay – A bare-bones sample showing how to play DVDs with DirectShow.

DxPlay – A sample application showing how to play media files (AVI, WMV, etc) and capture snapshots.

DxText – A sample application showing how to superimpose text strings on a datastream. The stream is read from an avi file.

EVRPlayer – This project is a c# translation of the c++ EVRPlayer sample that ships with the Windows SDK. It shows how to use the EVR renderer from DirectShow.

GMFPlay – A sample showing how to use Geraint’s indispensible GMFBridge filter to play a collection of media files one after another.

PlayVB – A simple player in VB.

PlayWnd – A translation of the DirectShow PlayWnd program to show how this would appear in C#.
PlayWnd is a simple media player application with a minimal user interface.

DvrMsCutter – This sample extracts a segment of a dvr-ms file into another dvr-ms file.

DvrMsCutter2 – This sample extracts multiple segments of a dvr-ms file into another dvr-ms file.

BitMapMixer – BitmapMixer is an example of how to draw things over a video using VMR9.

VMR9Allocator – A translation of the DirectShow VMR9Allocator program to show how this would appear in c#.

VMR9Allocator2 – an alternative to the DirectShow VMR9Allocator program.

VMR9Compositor – This sample shows how to use the VMR9 custom compositor feature.

VMR9Snapper – This sample shows how to capture bitmaps from VMR9.

Open Source Real Estate System »

The SAMEDIA LandShop® is an innovative tool for the marketing, sale or rent of any kind of real estate through the internet. Its an alternative to those who wish to Get LISTED Realty Offers Flat Fee MLS Listings, at a reasonable price. For a better online marketing contact Red Rain SEO to help you reach the top of the list and improve your traffic.

The LandShop® offers an extensive but easy to use administration interface.

The administrator will find the following functions:

  • Add, view, edit and delete property online
  • Add or Change pictures
  • Definition of Areas
  • Marking of items as ‘Bargain’, ‘Special Offer’, ‘New’ or ‘Sold’
  • Export of one or more properties as PDF files
  • Multi-Language CapabilitiesStandard languages include Greek, English and German. More languages can be added by simply installing extra language files.
    Some language files are available here for download

The LandShop® user interface is designed to be flexible, transparent and fast.
Instead of an overload of graphics and Flash animations the visitor will see immediately the business core and easily find the objects of his interest.

Features include:

  • Start page with 1 special item each of the categories
    - Houses for Sale
    - Property for Sale
    - Businesses for Sale
    - Houses for Rent
    - Property for Rent
    - Businesses for Rent
  • Search capabilities for each of the above by free text or area selection
  • Contact form for obtaining more information
  • Wish list: Properties can be marked to be stored in a personal folder on the server.
    This can be accessed by the user after registration with a password. The folder contents can be viewed any time, printed or sent to third parties by the user.
  • Wish list can be exported as PDF files to print out

System Requirements

  • OS: Linux Kernel 2.4, Solaris, FreeBSD
    (Windows seems to work but is not officially tested)
  • Webserver: Apache 1.3.29 +
  • PHP: Ver. 4.3+ compiled with GD 2
  • MySQL 4.1 +


Open Source Image Viewer »

Kujawiak Viewer (kuview) is a free, lightweight picture viewer which focuses on browsing and managing files.


This project’s goal is to provide a clear and efficient picture viewer on Windows.

  • Feature
    • Installation is NOT Necessary
    • Single Executable
    • Use FreeImage library inside for Better Scaling
    • Prefetch files
    • Read Exif metadata
    • Easy to Use
    • Browse Directories and Files by Tree
    • File Management ( Copy / Move / Delete / Rename )
    • Filesystem / Archive / Thumbnail Panels
    • Unicode File/Directory Name Compatible
    • Rotate JPEG file losslessly
    • Save and Save As Supported Picture Format
    • Zoom and Rotate
    • Zoom In/Out on mouse pointer, Zoom In directly by mouse select
    • Full Screen
    • Slide Show
    • Shell Integration ( May Add "Browse with kuView" Entry to ContextMenu )
    • External Tools integration
    • Wallpaper Setting with more options than default (scale to Fit/Extend)
    • File Association
    • Single File Printing with preview, scaling, and alignment
    • Rescale Manager
    • Command Line Interface
  • Supported Format
    • BMP / PNG / JPG / TIF / GIF / PNM / PCX / ICO / CUR / ANI / XPM / RAW
    • Zip / Tar
  • Multiple Language Support
    • Simplified Chinese
    • Traditional Chinese
    • English
    • French
    • Italian
    • Japanese
    • Polish
    • Russian
    • Ukrainian
  • Platform
    • Windows
    • Linux (GTK2)

Open Source .NET Wrapper for OpenCV »

Emgu CV is a cross platform .Net wrapper to the Intel OpenCV image processing library. Allowing OpenCV functions to be called from .NET compatible languages such as C#, VB, VC++, IronPython etc. The wrapper can be compiled in Mono and run on Linux / Mac OS X.

Unlike other wrappers such as OpenCVDotNet, SharperCV or Code Project which use unsafe code, Emgu CV is written entirely in C#. The benefit is that it can be compiled in Mono and therefore is able to run on any platform Mono supports, including Linux, Solaris and Mac OS X.

Emgu CV can be used from several different languages, including C#, VB.NET, C++ and IronPython.

Check out the code gallery on a lot of samples on face recognition, number plate recognition, etc

Open Source Motion Detector »

Motion is a program that monitors the video signal from one or more cameras and is able to detect if a significant part of the picture has changed; in other words, it can detect motion.

The program is written in C and is made for the Linux operating system (using the video4linux interface). Motion is a command line based tool whose output can be either jpeg, ppm fies or mpeg video sequences. Motion is strictly command line driven and can run as a daemon with a rather small footprint.

Motion is the perfect tool for keeping an eye on your property, keeping only those images that are interesting.


Open Source Facebook Client »

Fishbowl is a trial application and a sample demonstrating a unique user experience with Facebook content, optimized for Windows 7.  It is available for download by technology enthusiasts and Facebook power users.


Open Source Vista/XP Virtual Desktop Manager »

One of Vista’s most talked-about new features is the Desktop Window Manager (DWM). A new set of thumbnail API’s can be used to access thumbnails of open windows.

Vista/XP Virtual Desktop Manager takes advantage of this new API and uses some tricks of its own to provide a powerful virtual desktop manager with a full screen thumbnail based preview. You can have as many desktops as you want and can seamlessly switch between them.


Open Source Software to Use Mobile Phones as Webcam »

SmartCam – Smart Phone Web Camera – Turns a camera phone (S60, WinMo6.x, Android) with bluetooth or WiFi into a handy webcam ready to use with your PC


Open Source C# Surveillance Software and Motion Detection »

iSpy uses your webcams and microphones to detect and record movement or sound and provides security, surveillance, monitoring and alerting services. Any media that is captured is compressed to flash video and made available, securely over the web. iSpy can be setup to run on multiple computers simultaneously. iSpy is free, open-source software, so if you want it to do anything else, you can download the source code and customise it to your requirements.

With iSpy you can:

  • Access and control your cameras and microphones using your mobile device (iPhone, Android and Windows 7 mobile) *NEW
  • Connect and monitor as many cameras and microphones as you like. Import and export object lists to share with colleagues.
  • Connect multiple computers in a group and manage over the web
  • Install iSpy Server and publish your webcam to other instances of iSpy, over your network and to the web
  • Detect, highlight, track and record movement
  • Detect loitering
  • Customise movement detection areas on your cameras
  • Detect and record sound
  • Run any program or send an email or SMS alert when movement or sound is detected
  • Run any program or send an email or SMS alert when movement or sound is not detected (monitor machinery or staff activity)
  • Receive email movement alerts with attached frame grab images from your webcams
  • Periodically receive image grabs via email from your webcams
  • Connect to any device, even webcams attached to other computers with JPEG, MJPEG, IP Cam, webcam and AVI file support
  • Watch live and recorded media over the web (through this website) and also via mobile devices
  • Access and control iSpy remotely
  • Password protect iSpy and hide it in the System Tray
  • Schedule sound and video capturing to start and stop automatically
  • Time-lapse record from any camera
  • Motion track and count moving objects
  • Connect multiple instances of iSpy and iSpy server running on different computers to this website and view all aggregated media online
  • Create groups, invite friends and share access to your webcams and microphones
  • Receive email alerts if your connection goes offline
  • Download the source code and customise it to your own requirements!




Open Source Video Player »

Miro is a free HD video player. It can play almost any video file and offers over 6,000 free internet TV shows and video podcasts.

Miro has a simple, gorgeous interface designed for fullscreen HD video. Since Miro downloads most videos, you can take your shows with you, even on an airplane. Quite simply, Miro is a better way to watch all the video you care about.

Best of all, Miro is 100% free and open source, developed by a non-profit organization and volunteers around the world.