Free, extensible warehouse management system with material flow control for automatic and manual warehouses
- Stars692
- Forks215
- Open Issues4
Apache-2.0
- Java
- Shell

About OpenWMS
OpenWMS.org is a free, extensible warehouse management system with material flow control for both automatic and manual warehouses. It sits below ERP systems, taking high-level tasks such as customer orders, orchestrating subsystems to fulfill them, and sending status back to the ERP.
The architecture is organized around business components rather than technical layers, packaged as small Spring Boot microservices that each have their own lifecycle and data store. It supports the Activiti, Flowable, and Camunda BPMN engines for routing, uses Jakarta Persistence with optional MongoDB, and relies on RabbitMQ for asynchronous events. It can also drive open boards like Raspberry Pi and conventional PLCs.
The project started in 2005 and was migrated in 2016 to the current microservice design, built to run on PaaS platforms such as Azure Kubernetes Service, AWS EKS, and Red Hat OpenShift. The standalone WAR deployment is no longer supported, so it suits teams running distributed services.
Key features
- Material flow control for automatic and manual warehouses
- Spring Boot microservices, each with its own data store
- BPMN routing via Activiti, Flowable, or Camunda
- RabbitMQ event broker for async commands and events
- Drives PLCs and open boards like Raspberry Pi
Details
- First released
- 2005
- On GitHub since
- 2015
- Latest release
- 3.0.0
- License
- Apache 2.0
- Language
- Java (Spring Boot)
- Messaging
- RabbitMQ
