Set of cross platform C++ libraries (Core, Gui, Network, Multimedia, SQL, Vulkan, etc)
CopperSpice is a set of individual libraries which can be used to develop cross platform software applications in C++. It is a totally open source project released under the LGPL V2.1 license and was initially derived from the Qt framework. Over the last several years CopperSpice has completely diverged, with a goal of providing a first class GUI library to unite the C++ community.
Our motivation for developing CopperSpice was to change the fundamental design and turn the existing framework into a set of libraries for C++ developers. We are accomplishing this by leveraging modern C++ functionality, new technology, and modern tooling. CopperSpice currently requires C++17 or newer.
The libraries available in CopperSpice include:
There are also several open source BSD licensed libraries which are used by CopperSpice and available as stand alone libraries for anyone developing C++ applications.
To use the CopperSpice libraries a C++17 compiler and a C++17 standard library are required.
CopperSpice CMake build files are provided with the source distribution. We recommend your projects should also use CMake and Ninja for the build system.
For additional information about building from source, refer to our CopperSpice Overview Documentation or the KitchenSink demo application for sample CMake project files.
The CopperSpice libraries are built using the CMake build system.
The CopperSpice Overview documentation includes information on building CopperSpice, downloading prebuilt binary files, package requirements, setting up an application which links with CopperSpice, migrating to CopperSpice, and general configuration information.
https://www.copperspice.com/docs/cs_overview/index.html
The API contains full class documentation and multiple tutorials for CopperSpice and is available directly on our website and from our download page.
https://www.copperspice.com/docs/cs_api/index.html
Both the CS Overview and API documentation can be downloaded for offline use. They are available in a compressed tar file or zip format.
https://download.copperspice.com/copperspice/documentation
Our YouTube channel contains videos about C++, graphics, build systems, CopperSpice, DoxyPress, and other topics related to software development.
https://www.youtube.com/copperspice
Links to technical presentations recorded at CppCon, CppNow, embBO++, MeetingC++, and code::dive, can be found on our presentation page.
https://www.copperspice.com/presentations.html
The CS team welcomes contributors of all skill levels. When submitting a pull request please observe our Coding Style Guidelines.
https://www.copperspice.com/style_guide/source_code_style.html
This library is released under the LGPL V2.1 license. For more information refer to the LICENSE file provided with this project.