npk is both a simple file packager and a file format, called 'en-pack'. It provides a platform independent, easy-to-use, and secure packaging system. It works on most modern operating systems and also supports powerful tools for manipulating your package.
| Tags | C Packaging encrypt file compress |
|---|---|
| Licenses | MIT/X |
| Operating Systems | Windows Linux Mac OS X iOS Android |
| Implementation | C C++ |
| Translations | English |
Recent releases


Release Notes: This release is a minor hotfix. It improves compatibility with Windows / the Visual C compiler and applies minor patches. If you're an npk user on Windows, please update.


Release Notes: npk now supports streamable packages that can be read before fully downloaded. Encrypted entities can be read partially like non-encrypted entities. XXTEA encryption was added. The cli tool now supports entity sorting. Several minor bugs were fixed.


Release Notes: The project directory layout was completely changed in preparation for further development. Testing for npk CLI tool was added. Supports a hash map for finding entities (almost 100x faster, and tested on the package with 6,000 entities). The speed of opening a package has improved.


Release Notes: Minor bugs in npk-cli-tool were fixed. Compression bugs in npk lib were fixed. Whole entity headers are now encrypted at once.