finds.dev← search

// the find

fjykTec/ModernWMS

★ 1,538 · Vue · Apache-2.0 · updated Jun 2025

The open source simple and complete warehouse management system is derived from our many years of experience in implementing erp projects. We stripped the original commercial system wms function and opened it up for free, hoping to help the majority of small and medium-sized enterprises. At present, the system supports cross-platform。

ModernWMS is a warehouse management system built with .NET 7 + Vue 3, covering the full inbound/outbound cycle: ASN receiving, putaway, pick/pack/ship, stock adjustments, cycle counting, and freight fee calculation. It targets small and medium businesses that need a real WMS but can't afford commercial ERP licensing.

The domain model is genuinely complete — ASN flow, dispatch picklists, stock freeze, stock process (kitting/disassembly), and stocktaking are all present as first-class concepts, not afterthoughts. Multi-tenancy is baked in at the DbContext level via ITenantProvider, which is the right place for it. The frontend uses VXE Table for high-density grid interactions, a sensible choice for warehouse operators who live in tables. Docker support with a single-image compose is useful for small shops with no dedicated ops.

Still on .NET 7 (EOL May 2024) and Node 16 (EOL September 2023) — running this in production means running on unsupported runtimes with no security patches. The install instructions hardcode IP addresses with sed replacements in shell scripts, which is a sign that the deployment story hasn't been thought through for real environments. No mention of barcode scanner integration beyond QR code badges — a WMS without proper scanner workflow support means warehouse staff are typing SKUs by hand. Multi-warehouse support exists at the data model level, but there is no documented path for syncing or reporting across locations, which is the actual reason most companies need multi-warehouse.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →