Deterministic 3D bin packing and cartonization. You give it items and boxes, and it returns which box to use and where each item goes. Arithmetic is exact integer math, the same input always produces the same answer, and every answer is checked by an independent validator.
Every package below accepts the same JSON request and returns the same result. Each one is tested against a shared conformance corpus, so you can use different packages in different parts of one system.
| Language | Install | Repository |
|---|---|---|
| Python | pip install packvium |
packvium-python |
| PHP | composer require packvium/packvium |
packvium-php |
| Rust | cargo add packvium |
packvium-rust |
| Node.js | npm install @packvium/engine |
packvium-node |
| Browser (WebAssembly) | npm install @packvium/browser |
packvium-wasm |
| Java | com.packvium:packvium on Maven Central |
packvium-java |
| .NET | dotnet add package Packvium (coming soon) |
packvium-dotnet |
| Go | go get github.com/packvium/packvium-go |
packvium-go |
Optional native backends: packvium-native (compiled engines), packvium-python-adapter and packvium-php-bridge.
Documentation, the constraint reference and benchmarks are at packvium.com.