A comprehensive collection of open-source VCL components for Delphi and C++ Builder developers.
CnPack VCL Components is an open-source library of visual and non-visual components for Delphi and C++ Builder developers. It extends the standard VCL with additional controls, utilities, and a cryptography library, helping developers build more feature-rich Windows applications efficiently.
Delphi and C++ Builder developers seeking enhanced component libraries, cryptography tools, and productivity utilities for Windows application development.
It offers a comprehensive, community-maintained set of components with strong IDE compatibility and built-in support for cryptographic algorithms, including Chinese commercial standards, all under an open-source license.
CnPack VCL Components
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports Delphi 5 through 13 Florence and C++Builder 5/6, ensuring coverage for legacy and modern versions, as stated in the README.
Includes a pure Pascal library with hash functions, encryption, RSA, elliptic curves, and Chinese commercial algorithms (SM2/SM3/SM4/SM9), detailed in the Source/Crypto directory.
Separates design-time and runtime packages for easier deployment and compilation, mentioned in the installation instructions.
Allows localization through language-specific resource files in the Source\Lang directory, facilitating internationalization with batch scripts for updates.
The README explicitly states the code package is for internal testing and not recommended for production software, limiting its reliability for commercial use.
Installation involves modifying the CnPack.inc file and manually recompiling packages, which is error-prone and lacks automation compared to package managers.
As a project by Chinese programmers, documentation and support on forums like CnPack BBS are in Chinese, posing a barrier for non-Chinese speakers.
Tied to the Delphi/C++ Builder environment, which has a smaller community and fewer updates compared to modern frameworks, reducing broader adoption and support.