Set of cross platform C++ libraries (Core, Gui, Network, Multimedia, SQL, Vulkan, etc)
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 true open source project released under the LGPL V2.1 license and was initially derived from the Qt framework.
CopperSpice has diverged to become a modern representation of what can be accomplished with C++. Our goal and intention is to provide 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.
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.
Building CopperSpice requires a C++20 compiler and a C++20 standard library.
CMake build files are provided with the source distribution to build this library. The unit test binary executable is an optional part of the build process.
This library has been tested with clang sanitizer and an extensive industry code review.
Any C++ application using CopperSpice can be built with CMake or any build system which imports CMake files
We recommend your software application use CMake and Ninja for the build system
CopperSpice can be linked directly into any standard C++ application
KitchenSink is a demo application which contains over 30 examples of the basic functionality available in CopperSpice
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
Reflection (run time and compile time)
Enhanced Functionality
Integration of CsLibGuarded
Integration of CsSignal
Integration of CsString
Integration of CsPointer
Our YouTube channel contains over 75 videos about C++, programming fundamentals, Unicode/Strings, multithreading, graphics, CopperSpice, DoxyPress, and other software development topics.
https://www.youtube.com/copperspice
Links to additional videos can be found on our website.
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.
Website: https://www.copperspice.com
Twitter: https://twitter.com/copperspice_cpp
Email: [email protected]
Github: https://github.com/copperspice
Journal: https://journal.copperspice.com
No open issues yet, or sync has not completed.