About | FAQ | Backlog
Open Source projects, categorized.
add filters by typing...
...or clicking
2d 3d ajax algorithms api audio automation browser bsd c c# c++ chat cli client clustering cocoa collaboration communication communications compression conversion cross-platform database database-abstraction deployment desktop development distributed distributed-computing distribution django documentation dynamic-content eclipse eclipse-plugin embedded encryption engine entertainment erlang flash freebsd ftp fun game gamedev game-development games gaming gnu-linux gps graphics grid gui hibernate html http interface internet-relay-chat irc j2ee jabber java jboss library linux mac macintosh macos macosx mac-os-x math mathematics media messaging middleware mmorpg mobile model modeling module multimedia multi-platform multiplayer mysql networking objectoriented object-oriented online opengl openid orm osgi osx p2p parser performance persistence php plugins portable portal programming python qa qt quality reference repository ruby rubygem script scripting sdl security server sharing soa social software-development solaris sound sql sqlite ssh ssl statistics strategy svg sysadmin systems-administration technology tool toolkit tools udp ui unicode unix utility web widgets win32 windows www x x11 xhtml xml
[97 users on Ohloh]
Twisted is an event-driven networking framework written in Python. It integrates a large number of consistent APIs for developing new Internet services.
[11 users on Ohloh]
Hundreds of functions of a variety of topics, from statistics to string parsing, module utilities to network tools.

Everyone's pet library accumulates features over time. My erlang library got big, fast. I often find myself giving functions from it out to other people, and a lot of my other libraries are dependant on ScUtil in various ways, so I figured what the hell, let's give it away.

This library is believed to be efficiently implemented at all points. Efficiency tips are, howeve...

POCO C++ Libraries
[6 users on Ohloh]
The POCO C++ Libraries (POCO stands for POrtable COmponents) are open source C++ class libraries that simplify and accelerate the development of network-centric, portable applications in C++. The libraries integrate perfectly with the C++ Standard Library and fill many of the functional gaps left open by it. Their modular and efficient design and implementation makes the POCO C++ Libraries extremely well suited for embedded development, an area where the C++ programming language is becoming incr...
Java Game Networking
[6 users on Ohloh]
An Object-Oriented networking framework for Java primarily focused toward game development. The general concept is the utilization of Message objects that are essentially beans that are streamed over the network utilizing NIO.
[5 users on Ohloh]
Ruby/EventMachine is a fast, simple event-processing library for Ruby programs. It lets you write network clients and servers without handling sockets- all you do is send and receive data. Single-threaded socket engine- scalable and FAST!
[4 users on Ohloh]
Martyr is a framework (library) for the IRC Protocol, written entirely in Java, for Java programs. Martyr could be used as the foundation for a bot or a client written in Java. The goal for the Martyr project is to have a complete IRC client framework encompassing all the features of modern IRC, but to be fully separate from any client implementation.
Netty Project
[4 users on Ohloh]
The Netty project is an effort to provide an asynchronous event-driven network application framework and tools for rapid development of maintainable high performance and high scalability protocol servers and clients.

In other words, Netty is a NIO client server framework which enables quick and easy development of network applications such as protocol servers and clients. It greatly simplifies and streamlines network programming such as TCP and UDP socket server.

[3 users on Ohloh]
Tags: tcp network framework java library api udp ssl
Cindy is a robust, scalable and efficient asynchronous I/O framework, supports TCP, SSL over TCP, UDP and Pipe.
[2 users on Ohloh]
A framework of frameworks for rapid application development in Python. It includes packages for XML and XHTML parsing and generating, SNMP manager, SMI query API, Cisco-style CLI framework, QA automation, program control, and more.
[2 users on Ohloh]
CDO Model Repository

CDO is both a technology for distributed shared EMF models and a fast server-based O/R mapping solution. With CDO you can easily enhance your existing models in such a way that saving a resource transparently commits the applied changes to a relational database. Optionally other connected clients are actively notified about these changes so that their model copies get partially invalidated and all user interfaces reflect the current ...

[2 users on Ohloh]
Net4j Signalling Platform

Net4j is an extensible client-server communications platform based on OSGi but also executable stand alone. You can easily extend the protocol stack with Eclipse plugins that provide new transport or application protocols. Net4j's focus on performance and scalability is featured by non-blocking I/O, zero-copy signals and multiplexed binary protocols. Net4j was originally developed to support the CDO technology for distribute...

[2 users on Ohloh]
A scripting language for automating terminal based protocols such as Telnet or SSH.
[2 users on Ohloh]
g-Eclipse is a framework that allows users and developers to access Computing Grids and Cloud Computing resources in a unified way.

The framework itself is independent from a certain Grid middleware or Cloud Computing provider. The g-Eclipse project maintains a set of connectors to Grid middlewares and provides an adapter to the Amazon webservices EC2 and S3.

[1 users on Ohloh]
Tags: ruby telnet server mmorpg engine network framework multiplayer
The MUES is a multi-threaded, event-driven internet game environment server written in Ruby. It is intended to facilitate the building of online multiplayer games or simulations by providing one or more dynamically-programmed object environments (worlds), the means to access these environments using a network client, various useful services or daemons for creating in-game systems, and an event system for facilitating the interaction of all the parts.
[1 users on Ohloh]
libNUI is a hardware accelerated GUI framework that makes it possible to build rich multi-platform applications based on 3D rendered dynamic layouts. Interfaces are built as a composition of widgets and behaviors, and the framework handles positioning, resizing, anchoring, and texture stretching. Objects are connected with synchronous events and delegates for mono-threaded communication, or asynchronous notifications and message queues are used for multi-threaded applications. It also supports s...
[1 users on Ohloh]
The project Mandala helps the development of concurrent and/or distributed applications. It is based on the asynchronous reference concept which provide asynchronous and potentially remote method invocation.
[1 users on Ohloh]
Top down isometric perspective tactical strategy oriented online game.
[1 users on Ohloh]
Synecdoche is a platform for distributed computing grids. Applications for Synecdoche include volunteer computing projects, and virtual supercomputing for universities and research organisations.

Synecdoche is a fork of Berkeley Open Infrastructure for Network Computing (BOINC). The goals of the fork are to:

* Remain compatible with BOINC
* Provide better usability
* Work on bugs and features ignored by BOINC
* Maintain stable releases

Xennet C++ Network Library
[1 users on Ohloh]
Xennet Library is a Cross-Platform C++ Network Library providing high-level access to native Sockets, Network Classes and Network interfaces. Xennet also provides additional classes and functions for usability and additional networking features.
[1 users on Ohloh]
Previous experience with [Apache_Mina](http://mina.apache.org) has led me to the view that abstracting IO can enhance performance while making it significantly easier to write protocols.

This library's goals are to use event multiplexing to create performant minimal-threaded socket applications. Minimal-threaded meaning threads are supported, but may not be necessary.