ClanLib is a cross platform C++ toolkit library.
C++ C Objective-C++ Makefile M4 Objective-C Other
Switch branches/tags
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
Documentation Remove old documentation link that no longer works Feb 8, 2017
Examples.xcworkspace Tested clanSound on OS X (and it amazingly still works after being do… Apr 15, 2015
Examples Add an example using Flex to produce a table May 24, 2017
Projects/Sheets Update Android build to compile using latest visual studio Jul 29, 2015
Resources/StandardShaders Paths are now working with the D3D target Oct 25, 2014
Setup clanApp is an optional component. Fix clanXML component to make optional May 10, 2017
Sources Update mat4.cpp Mar 19, 2018
Tests Add benchmark for alternative normalization technique Mar 29, 2016
.gitattributes Tidy up automake Feb 18, 2015
.gitignore HelloWorld example May 10, 2016
.travis.yml Fix Travis CI configuration Sep 2, 2015
COPYING SVN Rename ClanLib 2.4 to ClanLib 3.0 Oct 26, 2012
CREDITS Update CREDITS Sep 13, 2013
Examples-vc2013.sln Update the examples solution, so that is will build all solution, not… Apr 21, 2015
Examples-vc2015.sln This program demonstrates how to select files and folders and putting… May 28, 2016 Tidy up automake Feb 18, 2015
README update README Aug 2, 2016
acinclude.m4 Fix linux automake scripts. *Note if you have problems, clean totally… Feb 18, 2015
ascii-logo SVN Rename ClanLib 2.4 to ClanLib 3.0 Oct 26, 2012 requires bash Mar 11, 2015 clanApp is an optional component. Fix clanXML component to make optional May 10, 2017
configure.exe Move Core/XML into clanXML. See XMLResourceFactory to enable XML reso… Sep 29, 2015 Update Jan 8, 2016


ClanLib is a cross platform toolkit library with a primary focus on game creation. The library is Open Source and free for commercial use, under the ClanLib License


The documentation can be found in Documentation folder. To view the complete official documentation, including the API you may use doxygen to build it. On Linux, type 'make docs' after running configure. On Windows, point doxygen to clanlib.doxygen in the Documentation folder.

Feature List

- Very liberal zlib style [License][license]
- Fully Supports Windows, Mac OS X and Linux
- Partial support for mobile platforms
- OpenGL and Direct3D render targets
- High-performant shader based render architecture
- High level 2D graphics with fonts, sprites and animations
- Network library with game interfaces
- Sound supporting wav and ogg-vorbis
- UI supporting Flexbox positioning and CSS layouts
- Basic cross platform runtime (threading, file I/O, XML/DOM, etc.)
- Template based signal library (type-safe callbacks)
- Integrated resource management
- No support libraries required for the Microsoft build