pocode is an open-source C++ library designed by Potion for the production of interactive media across multiple platforms. pocode provides a robust, high-performance software infrastructure that allows for the creation of all types of software, from simple visual sketches to elegant mobile apps to entire software applications.
At the center of pocode’s design is a desire to make an all-purpose software library that is as simple to use as it is efficient and powerful. Thanks to pocode’s object-oriented architecture, applications stay organized and take care of themselves. Objects draw themselves, maintain their state and can be changed at any time. pocoders don’t have to worry about the intricacies of event routing, the details of threaded image loading or the pitfalls of shader construction. All of these processes are handled automatically.
At the same time, pocode is an open system that allows pocoders to dive deep into the software architecture and implement alternative methods of their own. Because of pocode’s modular design, this kind of tinkering and re-engineering can place without altering the library itself. pocoders can also extend pocode with their own poObjects, and share them with other pocoders. Since all poObjects fit within pocode’s object-oriented framework, shared poObjects can easily be incorporated into new applications, even across platforms.
While we have designed pocode with great intentionality, we see it as a work in progress. pocode is an evolving platform that will change over time in response to user feedback and to new technologies. Simply put, we want pocode to be the simplest, most useful and most technically sound software library available anywhere for the creation of interactive media.