Omni is a cross platform, object oriented framework written in C++ and designed to give the developer a functional and reusable tool set.
With its easy to understand interfaces and recognizable paradigms like managed thread objects, delegates and events, Omni enables you to get clean and stable C++ code to a wider market faster while lowering future code maintenance costs.
The framework spawned from an appreciation for events and delegates in .NET, a great appreciation for the C++ language and a deep understanding of a gap in ease of functionally efficient cross platform programming. Dissecting the .NET Framework Class Library and the Common Language Runtime (CLR) (specifically from a C# developers perspective) provided an ability to take the idioms and "ease of use" of languages like C# and Java and wrap the same contexts in a cross platform framework making use of standard C++ and OS/platform API's. Omni is more than a set of libraries to be linked against; it's designed to afford a user of the framework more resources to develop while using less on design overhead and maintenance. From the delegate and event system to the timers and threads, Omni has grown into a full cross platform framework with the intentions to provide stable and simple to implement C++ code.
The Omni framework has a permissive free license which allows any user of the code to easily integrate the framework as part of their works. This license was chosen to allow greater flexibility in how you see fit to use the code. Open source, closed source, government, finance, web, any area can easily be subject to a number of other licenses or other legal confusion and we'd rather avoid that and just give you solid reusable code. We also feel that Omni can help someone grasp some of the finer points of C++ by giving a familiar context to understand (e.g. coming from a .NET or Java background, Omni seems rather familiar); providing the source in an easy to use format, a budding engineer can pick up the code and gain a deeper understanding for both C++ and system level programming. The license we've chosen helps us reach our goals of enabling and educating, both our users and ourselves.
Check out the examples or classes section for more on working with the framework or visit the getting started page to get and up and running with Omni; for more information about which platforms are currently supported, visit the cross platform section.
Please note: the framework (and documentation) are in beta and are publicly available so anyone interested may follow it's progress until the release of 1.0 (version 1.0 will be feature complete and be fully documented).
Thank you for your interest in the Omni framework and stay tuned for more.