Spike is a powerful foundation for batch processing of files.
Spike can:
- Transmute/convert large quantities of files.
- Provides framework for archive and vfs extraction and creation.
- Respects your HDD heath by creating a single ZIP archive for extracted files, removing directory and file fragmentation inside OS's filesystem.
- Uses extensive multithreading for maximum performance.
- Mount uncompressed ZIP files as it's own virtual filesystem.
Spike also provides library for:
- Class and Enum static reflection and their runtime serialization
- SIMD math classes for Vectors and Matrix
- UNI module that acts as high level abstraction over complicated data structures
- Simple multithreaded logger
- Complete stream serialization library
- And a lots of helper classes and methods
Spike can built for C++23 standard and it's compilable under Clang 13+ and GCC 12+.
Spike library can built for C++20 standard and it's compilable under Clang 12+ and GCC 10+.
Visit Wiki for more info
- pugixml (Copyright (C) 2006-2020, by Arseny Kapoulkine)
- glm (Copyright (c) 2005 - G-Truc Creation)
- nlohmann::json (Copyright (c) 2013-2022 Niels Lohmann)
- gltf is a derivative work of fx-gltf (Copyright(c) 2018-2021 Jesse Yurkovich)