# OSGL
Infos and technical information about many open source games and frameworks.
Author: Trilarion

# Libraries

## Index

Platform:
library
Portable C++ source libraries. [Boost Software License 1.0](https://github.com/boostorg/boost/blob/master/LICENSE_1_0.txt)
Homepage: www.boost.org
Media: Boost (C++ Libraries)
Download: www.boost.org/users/download
Technical info
Code languages: C++
Code licenses: Boost-1.0
Code repositories: boostorg/boost.git( since 2013, )
Improve Raw entry
Platform:
library 2D physics
Homepage: box2d.org
Technical info
Code languages: C, C++, Objective-C
Code licenses: zlib
Code repositories: erincatto/Box2D.git( since 2015, )
Build system: premake
Improve Raw entry
Platform:
library
Library of cryptographic schemes.
Homepage: cryptopp.com
Media: Crypto++
Download: cryptopp.com/#download
Technical info
Code languages: C++
Code licenses: Boost-1.0
Code repositories: weidai11/cryptopp.git( since 2015, )
Improve Raw entry
Platform:
library
Terminal control library for Unix-like systems.
Homepage: www.rocketaware.com/uint/curses
Media: curses
Technical info
Code languages: C
Code licenses: ?
Improve Raw entry
Platform:
library
Minimal GUI library for C++.
Homepage: ocornut/imgui
Download: ocornut/imgui/releases
Technical info
Code languages: C, C++
Code licenses: MIT
Code repositories: ocornut/imgui.git( since 2014, )
Improve Raw entry
Platform:
library
C++ extension to Python, which provides basic access to DirectX.
Homepages: directpython.sourceforge.net, directpython11.sourceforge.net
Downloads: directpython/files, directpython11/files
Technical info
Code languages: C++
Code licenses: 2-clause BSD
Code repositories: hg.code.sf.net/p/directpython11/code
Improve Raw entry
Platform:
library tool
Tool for generating documentation from annotated C++ sources.
Homepages: www.doxygen.nl/index.html, Archive: 20181202085648/http://www.stack.nl/~dimitri/doxygen
Media: Doxygen
Download: www.doxygen.nl/download.html
Technical info
Code languages: C++
Code licenses: GPL-2.0
Code repositories: doxygen/doxygen.git( since 2013, )
Build system: CMake
Improve Raw entry
Platform:
library
Capable of producing high-quality output (glyph images) of most vector and bitmap font formats.
Homepage: www.freetype.org
Media: FreeType
Download: www.freetype.org/download.html
Technical info
Code languages: C
Code licenses: GPL-2.0, Custom
Code repositories: git.savannah.gnu.org/git/freetype/freetype2.git, git.savannah.gnu.org/git/freetype/freetype2-demos.git @add
Build system: CMake
Improve Raw entry
Platforms:
library tool
Short for "Gameboy Development Kit"
Homepages: gbdk-2020.github.io/gbdk-2020, gbdk.sourceforge.net, gbdk
Download: gbdk-2020/gbdk-2020/releases
Technical info
Code languages: C, Assembly, C++
Code licenses: MIT
Code repositories: gbdk-2020/gbdk-2020.git
Build system: Make
Improve Raw entry
Platforms:
library
UI extension for MonoGame-based projects.
Homepage: RonenNess/GeonBit.UI
Technical info
Code languages: C#
Code licenses: MIT
Code repositories: RonenNess/GeonBit.UI.git( since 2016, )
Code dependencies: MonoGame
Improve Raw entry
Platforms:
library
OpenGL for GLES Hardware.
Homepage: ptitseb.github.io/gl4es
Technical info
Code languages: C
Code licenses: MIT
Code repositories: ptitSeb/gl4es.git( since 2014, )
Build system: CMake
Improve Raw entry
Platforms:
library
OpenGL extension loading library.
Homepages: glew.sourceforge.net, www.opengl.org/sdk/libs/GLEW
Media: GLEW
Technical info
Code languages: C, C++, Perl
Code licenses: 3-clause BSD
Code repositories: nigels-com/glew.git( since 2013, )
Build system: Make
Improve Raw entry
Platforms:
library
Multi-platform toolkit for creating graphical user interfaces.
Homepage: www.gtk.org
Download: www.gtk.org/docs/installations
Technical info
Code languages: C
Code licenses: LGPL-2.1
Code repositories: gitlab.gnome.org/GNOME/gtk.git
Build system: Meson
Improve Raw entry
Platform:
library
OpenType text shaping engine.
Homepages: harfbuzz.github.io, Archive: 20200616182117/https://www.freedesktop.org/wiki/Software/HarfBuzz
Media: HarfBuzz
Technical info
Code languages: C++
Code licenses: MIT
Code repositories: harfbuzz/harfbuzz.git( since 2012, )
Build system: CMake
Improve Raw entry
Platform:
library 3D
Graphics engine.
Homepage: horde3d/Horde3D
Media: Horde3D
Technical info
Code languages: C++
Code licenses: EPL-2.0
Code repositories: horde3d/Horde3D.git
Build system: CMake
Improve Raw entry
Platform:
library
Official PNG reference library. [libpng](https://sourceforge.net/p/libpng/code/ci/master/tree/LICENSE)
Homepages: libpng.org/pub/png/libpng.html, libpng.sourceforge.io
Media: libpng
Technical info
Code languages: C
Code licenses: Custom
Code repositories: glennrp/libpng.git( since 2012, ), sourceforge.net/p/libpng/code/ci/master/tree
Improve Raw entry
Platform:
library
Vorbis audio compression reference implementation.
Homepage: xiph.org/vorbis
Media: libvorbis
Download: xiph.org/downloads
Technical info
Code languages: C
Code licenses: 3-clause BSD
Code repositories: git.xiph.org/vorbis.git
Build system: CMake
Improve Raw entry
Platform:
library
XML C parser and toolkit developed for the Gnome project (but usable outside of the Gnome platform).
Homepage: www.xmlsoft.org
Media: Libxml2
Download: www.xmlsoft.org/downloads.html
Technical info
Code languages: C
Code licenses: MIT
Code repositories: gitlab.gnome.org/GNOME/libxml2.git
Improve Raw entry
Platform:
library 2D content open shooter
Two worms compete against each other.
Inspiration: Liero
Homepages: www.liero.be, lierolibre/lierolibre, Archive: 20150331042028/https://gitorious.org/lierolibre
Technical info
Code languages: C++
Code licenses: 2-clause BSD
Code repositories: lierolibre/lierolibre.git
Assets licenses: WTFPL
Build system: Autoconf
Improve Raw entry
Platform:
library
Powerful, efficient, lightweight, embeddable scripting language. It's a whole programming language but often used within games projects for scripting purposes (like Python). See also [LuaDist](https://github.com/LuaDist). Who develops Lua if the actual repository is not publicly available? See also [toLua](http://webserver2.tecgraf.puc-rio.br/~celes/tolua/tolua-3.2.html).
Homepage: www.lua.org
Media: Lua
Download: www.lua.org/download.html
Technical info
Code languages: C
Code licenses: MIT
Code repositories: lua/lua.git( since 2012, )
Improve Raw entry
Platform:
library
Provides the documentation, samples, header files, libraries, and tools you need to develop applications that use LZMA compression. Windows only. For Linux see [p7zip](https://sourceforge.net/projects/p7zip/), a command line tool (see also [here](https://www.linux.com/training-tutorials/handling-rar-and-7-zip-archives-linux/)).
Homepage: 7-zip.org
Media: LZMA SDK
Downloads: 7-zip.org/download.html, 7-zip.org/sdk.html
Technical info
Code languages: C
Code licenses: LGPL-2.0
Improve Raw entry
Platforms:
library
Library for text-based user interfaces.
Homepages: invisible-island.net/ncurses, www.gnu.org/software/ncurses/ncurses.html
Media: ncurses
Download: invisible-island.net/ncurses/#downloads
Technical info
Code languages: C
Code licenses: MIT
Build system: Autoconf
Improve Raw entry
Platforms:
library
Scientific computing package for Python.
Homepage: numpy.org
Download: pypi.org/project/numpy
Technical info
Code languages: C, Python
Code licenses: 3-clause BSD
Code repositories: numpy/numpy.git( since 2010, )
Build system: setup.py
Improve Raw entry
Platform:
library
Audio application programming interface (API).
Homepage: www.openal.org
Media: OpenAL
Download: www.openal.org/downloads
Technical info
Code languages: C
Code licenses: Proprietary
Improve Raw entry
Platform:
library
Implementation of the OpenAL 3D audio API.
Homepage: Archive: 20200927044729/https://kcat.strangesoft.net/openal.html
Media: OpenAL Soft
Technical info
Code languages: C
Code licenses: LGPL-2.0
Code repositories: repo.or.cz/openal-soft.git
Build system: CMake
Improve Raw entry
Platform:
library
Toolkit for the Transport Layer Security (TLS) and Secure Sockets Layer (SSL) protocols.
Homepage: www.openssl.org
Media: OpenSSL
Download: www.openssl.org/source
Technical info
Code languages: C
Code licenses: Apache-2.0
Code repositories: openssl/openssl.git( since 2013, ), www.openssl.org/source/gitrepo.html
Improve Raw entry
Platform:
library 2D
Library that adds 2D lighting with shadowing effects.
Homepage: discosultan/penumbra
Technical info
Code languages: C#
Code licenses: MIT
Code repositories: discosultan/penumbra.git( since 2015, )
Code dependencies: MonoGame
Improve Raw entry
Platforms:
library
Collection of useful modules for writing games with PyGame.
Homepages: parogers/pgu, code.google.com/archive/p/pgu
Download: pypi.org/project/pygame-pgu
Technical info
Code languages: Python
Code licenses: LGPL-2.1
Code repositories: parogers/pgu.git( since 2015, )
Build system: setup.py
Improve Raw entry
Platforms:
library
Fork of the Python Imaging Library.
Homepage: python-pillow.org
Download: pypi.org/project/Pillow
Technical info
Code languages: C, Python
Code licenses: Custom
Code repositories: python-pillow/Pillow.git( since 2012, )
Build system: setup.py
Improve Raw entry
Platform:
library tool
Tool used when compiling applications and libraries.
Homepage: www.freedesktop.org/wiki/Software/pkg-config
Media: pkg-config
Download: pkg-config.freedesktop.org/releases
Technical info
Code languages: C
Code licenses: GPL-2.0
Code repositories: anongit.freedesktop.org/git/pkg-config.git
Improve Raw entry
Platforms:
framework library
Homepages: plib.sourceforge.net, plib
Download: plib.sourceforge.net/download.html
Technical info
Code languages: C++
Code licenses: LGPL-2.0
Code repositories: svn.code.sf.net/p/plib/code
Build system: Autoconf
Improve Raw entry
Platform:
library
Implements a large subset of the POSIX standard threads related API.
Homepage: sourceware.org/pthreads-win32
Media: Pthreads-win32
Technical info
Code languages: C
Code licenses: LGPL-2.1
Code repositories: GerHobbelt/pthread-win32.git( since 2011, )
Improve Raw entry
Platforms:
library
Multimedia library for Python.
Homepage: pyglet.org
Download: pypi.org/project/pyglet
Technical info
Code languages: Python
Code licenses: 3-clause BSD
Code repositories: pyglet/pyglet.git( since 2019, )
Improve Raw entry
Platforms:
library
Python binding for the Qt framework.
Homepage: www.riverbankcomputing.com/software/pyqt/intro
Media: PyQt
Download: www.riverbankcomputing.com/software/pyqt/download
Technical info
Code languages: C++, Python
Code licenses: GPL-3.0, Custom
Code dependencies: Qt
Improve Raw entry
Platforms:
library
Animated scrolling maps in pygame library.
Homepage: pypi.org/project/pyscroll
Technical info
Code languages: Python
Code licenses: LGPL-3.0
Code repositories: bitcraft/pyscroll.git( since 2014, )
Code dependencies: pygame
Improve Raw entry
Platforms:
library tool
Read Tiled Map Editor's TMX maps.
Homepage: pypi.org/project/PyTMX
Technical info
Code languages: Python
Code licenses: LGPL-3.0
Code repositories: bitcraft/PyTMX.git( since 2012, )
Improve Raw entry
Platform:
library
Compiles executable finite state machines from regular languages. Required by [HarfBuzz](harfbuzz.md).
Homepage: www.colm.net/open-source/ragel
Media: Ragel
Technical info
Code languages: C++
Code licenses: MIT
Code repositories: git://git.colm.net/ragel.git
Improve Raw entry
Platform:
library
SFML provides a simple interface to the various components of your PC.
Homepage: www.sfml-dev.org
Media: Simple and Fast Multimedia Library
Download: www.sfml-dev.org/download.php
Technical info
Code languages: C++
Code licenses: zlib
Code repositories: SFML/SFML.git( since 2011, )
Build system: CMake
Improve Raw entry
Platform:
library 3D
Cross-platform development library designed to provide low level access. + Bindings: [C#, Lua, Python, ..](https://www.libsdl.org/languages.php)
Homepage: www.libsdl.org/index.php
Media: Simple DirectMedia Layer
Download: www.libsdl.org/download-2.0.php
Technical info
Code languages: C
Code licenses: zlib
Code repositories: libsdl-org/SDL.git
Build system: CMake
Improve Raw entry
Platform:
library interface generator
Software development tool that connects programs written in C and C++ with a variety of high-level programming languages.
Homepage: swig.org
Media: SWIG
Download: www.swig.org/download.html
Technical info
Code languages: C++
Code licenses: SWIG license
Code repositories: swig/swig.git( since 2012, )
Improve Raw entry
Platforms:
library
Event-driven networking engine.
Homepage: twistedmatrix.com/trac
Media: Twisted
Download: pypi.org/project/Twisted
Technical info
Code languages: Python
Code licenses: MIT
Code repositories: twisted/twisted.git( since 2011, )
Build system: setup.py
Improve Raw entry
Platforms:
library
Wraps the wxWidgets C++ toolkit and provides access to the user interface portions of the wxWidgets API.
Homepage: wxpython.org
Download: pypi.org/project/wxPython
Technical info
Code languages: Python, C
Code licenses: wxWindows license
Code repositories: wxWidgets/Phoenix.git( since 2012, )
Improve Raw entry
Platform:
library gui toolkit
C++ library that lets developers create applications for Windows, Mac OS X, Linux and other platforms.
Homepage: wxwidgets.org
Media: wxWidgets
Download: wxwidgets.org/downloads
Technical info
Code languages: C++, Objective-C
Code licenses: Custom
Code repositories: wxWidgets/wxWidgets.git( since 2011, )
Improve Raw entry
Platform:
library
General-purpose data compression software with a high compression ratio. Python support [lzma](https://docs.python.org/3/library/lzma.html) Supersedes [LZMA Utils](https://tukaani.org/lzma/)
Homepage: tukaani.org/xz
Media: XZ Utils
Technical info
Code languages: C
Code licenses: Custom
Code repositories: git.tukaani.org/xz.git
Improve Raw entry
Platform:
library
YAML parser and emitter in C++ matching the YAML 1.2 spec.
Homepage: jbeder/yaml-cpp
Technical info
Code languages: C++
Code licenses: MIT
Code repositories: jbeder/yaml-cpp.git( since 2015, )
Build system: CMake
Improve Raw entry
Platform:
library
Software library used for data compression.
Homepage: zlib.net
Media: zlib
Technical info
Code languages: C
Code licenses: zlib
Code repositories: madler/zlib.git( since 2011, )
Build system: CMake
Improve Raw entry
Back to top