About | FAQ | Backlog
Open Source projects, categorized.
add filters by typing...
...or clicking
.net 2d 3d 3d-rendering actionscript ajax algorithms api application audio bsd c c# c++ chat client clustering cocoa code code-generators coding collaboration component console content cross-platform database desktop desktop-environment development distributed-computing documentation download editor embedded encryption engine entertainment erlang extension flash flex framework freebsd fun game gamedev games gaming gnome gnu-linux graphics gtk gtk+ gtk2 gui hardware html image interface interpreter j2ee jabber java javaee javascript kde language lightweight linux mac macintosh macos macosx mac-os-x management manager math media metadata middleware mono mozilla mp3 multimedia multi-platform multiplayer music network networking objective-c object-oriented ogg online os osx parser performance perl physics platform player plugin portable posix programming python qt qt4 rendering research rss script scripting sdl security server simple simulation software-development sound source sql sqlite streaming svg swing system technology template templates text toolkit tools ubuntu ui unix utilities utility video viewer visualisation visualization web widget widgets win32 windows x11 xml
[223 users on Ohloh]
Qt is a cross-platform application and UI framework. Using Qt, you can write applications once and deploy them across many desktop and embedded operating systems without rewriting the source code.
Simple DirectMedia Layer
[136 users on Ohloh]
A cross-platform multimedia library designed to provide low level access to audio, keyboard, mouse, joystick, 3D hardware via OpenGL, and 2D video framebuffer.

SDL supports Linux, Windows, Windows CE, BeOS, MacOS, Mac OS X, FreeBSD, NetBSD, OpenBSD, BSD/OS, Solaris, IRIX, and QNX. The code contains unofficial support for AmigaOS, Dreamcast, Atari, AIX, OSF/Tru64, RISC OS, SymbianOS, and OS/2.

SDL is written in C, but works with C++ natively, and has bindings to several other language...

[92 users on Ohloh]
Mesa is an open-source implementation of the OpenGL specification - a system for rendering interactive 3D graphics.

A variety of device drivers allows Mesa to be used in many different environments ranging from software emulation to complete hardware acceleration for modern GPUs.

Mesa ties into several other open-source projects: the Direct Rendering Infrastructure and X.org to provide OpenGL support to users of X on Linux, FreeBSD and other operating systems.

[48 users on Ohloh]
Pygame is a set of Python modules designed for writing games. It is written on top of the excellent SDL library. This allows you to create fully featured games and multimedia programs in the python language. Pygame is highly portable and runs on nearly every platform and operating system.
[38 users on Ohloh]
jMonkeyEngine provides a high performance, scenegraph based rendering and physics system.
XBMC for Xbox
[26 users on Ohloh]
XBMC is a multimedia player/jukebox for the Xbox from Microsoft. It can be used to play or view most common video, audio, and picture formats such as MPEG-1/2/4, DivX, XviD, MP3, AAC, JPG, and GIF directly from a CD or DVD in the Xbox DVD-ROM drive or from the Xbox hard drive. XBMC can also stream files over a local network or from the Internet. Playlist and slideshow functions, a weather forecast, and many audio visualizations are also included.
Open Scene Graph
[24 users on Ohloh]
The OpenSceneGraph is an open source high performance 3D graphics toolkit, used by application developers in fields such as visual simulation, games, virtual reality, scientific visualization and modelling. Written entirely in Standard C++ and OpenGL it runs on all Windows platforms, OSX, GNU/Linux, IRIX, Solaris, HP-Ux, AIX and FreeBSD operating systems.
[24 users on Ohloh]
The Lightweight Java Game Library (LWJGL) is a solution aimed directly at professional and amateur Java programmers alike to enable commercial quality games to be written in Java. LWJGL provides developers access to high performance crossplatform libraries such as OpenGL (Open Graphics Library) and OpenAL (Open Audio Library) allowing for state of the art 3D games and 3D sound. Additionally LWJGL provides access to controllers such as Gamepads, Steering wheel and Joysticks. All in a simple and s...
XBMC Media Center
[21 users on Ohloh]
XBMC media center is a free cross-platform media-player jukebox and entertainment hub. XBMC is open source (GPL) software available for Linux, Mac OS X, Microsoft Windows operating-system, and the Xbox game-console. XBMC can play a very complete spectrum of of multimedia formats, and featuring playlist, audio visualizations, slideshow, and weather forecast functions, together with a multitude of third-party plugins.
Irrlicht Engine
[18 users on Ohloh]
The Irrlicht Engine is a high performance real-time 3D engine written and usable in C++, and also available for .NET languages. It is completely cross-platform, using D3D, OpenGL, and its own software renderers.
Clutter Toolkit
[14 users on Ohloh]
Clutter is an open source software library for creating fast, visually rich and animated graphical user interfaces.

Clutter uses OpenGL (and optionally OpenGL ES) for rendering but with an API which hides the underlying GL complexity from the developer. The Clutter API is intended to be easy to use, efficient and flexible.

Fast Light Tool Kit
[13 users on Ohloh]
FLTK (pronounced "fulltick") is a cross-platform C++ GUI toolkit for UNIX/Linux (X11), Microsoft Windows, and Mac OS X. It provides modern GUI functionality without the bloat, and supports 3D graphics via OpenGL and its built-in GLUT emulation. FLTK is designed to be small and modular enough to be statically linked, and also works fine as a shared library. It also includes an excellent UI builder called FLUID that can be used to create applications in minutes.
[13 users on Ohloh]
Tags: graphics bindings python opengl library 3d
PyOpenGL is the cross platform Python binding to OpenGL and related APIs. The binding is created using the SWIG wrapper generator, and is provided under an extremely liberal BSD-style Open-Source license.

PyOpenGL includes support for OpenGL v1.1, GLU, GLUT v3.7, GLE 3, WGL 4, and Togl (Tk OpenGL widget) 1.6. It also includes support for dozens of extensions (where supported in the underlying implementation).

PyOpenGL is interoperable with a large number of external GUI libraries f...

[13 users on Ohloh]
Verse is a network protocol that lets multiple applications act together as one large application by sharing data over a network. If one application makes a change to shared data, the change is distributed instantly to all the other interested clients.
[10 users on Ohloh]
The Xith3d project consists of powerful middleware consisting of a scenegraph and an extensible renderer. The goal is to create a lean and performative scenegraph and renderer while at the same time allowing for extensions and enchancements to all stages of the rendering pipeline.
You can think of it as a 3D engine. It allows to create games, or any application requiring a 3D visualization. It's versatile, usable with JOGL or LWJGL, embeddable in AWT, Swing, SWT (Eclipse). ...
[8 users on Ohloh]
Evas is a powerful canvas, the base of Enlightenment Foundation Libraries and the Enlightenment Window Manager (E17)
[8 users on Ohloh]
Python-Ogre is a high-performance, full-featured Python interface to the Ogre3D graphics library.

Python-Ogre currently supports all the functionality of Ogre 1.4, as well as wrappers for over 30 individual libraries:
* Bullet, NxOgre (PhysX), ODE, and Newton physics
* 4 GUIs, I/O, sound, and a lot more!

This project is the successor of the original PyOgre project, created by Lakin Wecker in mid-2006. Much development is done on the Windows platform, howev...

Thousand Parsec
[8 users on Ohloh]
Thousand Parsec is not only a game by itself, it is also a framework for creating a similar group of turn-based space empire building games, which are often called 4X games, from the main phases found in them: eXplore, eXpand, eXploit and eXterminate. Some examples of games which Thousand Parsec draws ideas from are Stars!, VGA Planets, Reach for the Stars, Master of Orion and Galactic Civilizations.

The idea is that a protocol is specified which defines how game servers and game clients c...

[7 users on Ohloh]
Tags: ogg openal game graphics sdl d opengl gamedev library ode
Derelict is a collection of D bindings to C shared (dynamic) libraries which are useful for multimedia applications, with a heavy bias toward game development-related libraries.
[7 users on Ohloh]
The JOGL project hosts the development version of the Java™ Binding for the OpenGL® API (JSR-231), and is designed to provide hardware-supported 3D graphics to applications written in Java. JOGL is not the official reference implementation of the JSR, but an evolving workspace; snapshots are taken from this workspace which become the official reference implementations of the JSR. JOGL is part of a suite of open-source technologies initiated by the Game Technology Group at Sun Microsystems.