OpenWMS logo

OpenWMS

Free, extensible warehouse management system with material flow control for automatic and manual warehouses

Repository activity
  • Stars692
  • Forks215
  • Open Issues4
License

Apache-2.0

Languages
  • Java
  • Shell
OpenWMS screenshot

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