Polycode's core is written in C++ and currently runs on Mac, Windows and Linux with iOS and Android support planned in the future. All platform-specific functionality is abstracted into a cross-platform core and implemented natively on each platform, so the same C++ code will compile on each supported platform out of the box.
Polycode can also be used as a purely scripted Lua framework via the Polycode IDE. Applications developed in Lua can be exported directly to all supported platforms. More Info »
Polycode is completely free and open source under the MIT License. All of Polycode's development happens publicly on Github and community pull requests are regularly reviewed.
Even this website is open source and setup for community improvement.
Polycode is distributed as a C++ library in tandem with a standalone IDE. You can...
Use Polycode as a C++ framework and ignore the IDE entirely.
Use Polycode as a C++ framework and use the IDE to edit content.
Write code directly in the IDE using Lua.
If you write all your code in Lua, you can export your application to any of the supported platforms directly from the IDE.
The IDE lets you create and edit Polycode material files, scenes, sprites and Lua and shader scripts.
The Polycode IDE is written completely in Polycode and uses the Polycode UI module for all of its UI.