ClanLib is a cross platform C++ toolkit library.
C++ C Objective-C++ Makefile M4 Objective-C Other
Latest commit c0da5ad Mar 24, 2017 @rombust rombust committed on GitHub Merge pull request #87 from ArtHome12/master
Improving performance UI
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 UI bug fixes and improvements Jun 29, 2016
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 Win32 flags cleanup + common CFLAGS for -DWIN32 and version (needed for Feb 28, 2016
Sources Improving performance UI - change state of TextView, include cursor b… Mar 22, 2017
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 Extra libs for sound (GUIDs) Feb 29, 2016
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