// the find
openwms/org.openwms
Open Warehouse Management System
OpenWMS.org is a warehouse management system built as a Spring Boot microservices ecosystem, targeting both manual and automated warehouses with conveyor/PLC integration. It has been actively developed since 2005, migrating through EJB2, OSGi, and now microservices. The audience is logistics engineers or enterprises needing a self-hosted WMS with ERP integration hooks.
The domain decomposition is serious — Transportation, Receiving, Movements, Routing, and Putaway are genuinely separate services with separate repos and independent release cycles, not just packages in a monolith. Support for multiple BPMN engines (Activiti, Flowable, Camunda) for routing decisions is a real architectural feature, not a checkbox. The TCP/OSIP driver for talking to PLCs and hardware devices is rare in open source WMS projects — most stop at the software layer. Arc42 documentation structure in /doc is thorough and actually maintained.
The most critical services — Auth, Picking, Putaway, Inventory, SAP/Dynamics/NetSuite adapters — are private GPLv3 repos. You get the skeleton but not the muscle; building a real picking operation means paying or reimplementing. The repo count is fragmented across 25+ GitHub repos with no single docker-compose or Helm chart that spins the whole thing up, so local development setup is genuinely painful. The main repo itself contains only a utility library and docs; a newcomer who clones it expecting runnable code finds almost nothing. With 692 stars across 20+ years of development, community adoption is thin, which means sparse StackOverflow answers and slow issue resolution.