Assembly Line

Open-source manufacturing (MRP and MES) systems in 2026

36 open-source projects, ranked by GitHub stars and how recently each was worked on. FUXA leads with 5.2k stars, ahead of Dgiot. 29 had code pushed in the last three months. Most common licenses: MIT (13), Apache-2.0 (7) and MPL-2.0 (5). Commercial manufacturing (MRP and MES) systems are listed separately.

All open-source manufacturing (MRP and MES) systems, ranked

Complete systems you can adopt 14

  1. 1
    FUXA frangoteam

    Web-based Process Visualization (SCADA/HMI/Dashboard) software

    Complete system Usable A plant or integrator wants browser-based HMI screens without licensing a commercial SCADA package.

    ★ 5.2k MIT JavaScript Active, pushed yesterday
  2. 2
    Neuron emqx

    Open source industrial connectivity server

    Complete system Production-ready You need a lightweight edge gateway to move PLC data into MQTT or EMQX.

    ★ 1.4k LGPL-3.0 C Active, pushed 5 days ago
  3. 3
    StreamPipes apache

    Apache StreamPipes - A self-service (Industrial) IoT toolbox to enable non-technical users to connect, analyze and explore IoT data streams.

    Complete system Usable A manufacturing team wants non-programmers to wire up machine data pipelines and dashboards on their own infrastructure.

    ★ 752 Apache-2.0 Java Active, pushed 11 days ago
  4. 4
    Json-scada riclolsen

    A portable and scalable SCADA/IIoT-I4.0/Gateway platform centered on the MongoDB database server.

    Complete system Usable A utility or integrator needs open-source SCADA with power-grid protocols and is willing to run MongoDB and several drivers.

    ★ 423 GPL-3.0 C Active, pushed 42 days ago
  5. 5
    SPMS-Server s-pms

    🔥🔥🔥S-PMS (Smart Production Management System) 智能生产管理系统 ,是一个集成化、智能化的企业级应用软件,它集成了多个核心的生产管理模块,包括 制造执行系统 (MES)、仓库管理系统 (WMS)、企业资源计划系统 (ERP)、质量管理系统 (QMS) 以及 物联网管理系统 (IoTS) 等。QQ群:773726377

    Complete system Experimental A small Chinese-speaking manufacturer with Java developers wants an open MES and ERP base to customise.

    ★ 317 MIT Java Active, pushed 20 days ago
  6. 6
    Iot-master god-jason

    物联大师是开源免费的物联网平台,集成了标准Modbus和主流PLC等多种协议,支持数据采集、公式计算、定时控制、自动控制、异常报警、流量监控、Web组态、远程调试等功能,适用于大部分物联网和工业互联网应用场景。

    Complete system Experimental A small Chinese-speaking integrator wants a lightweight IoT collector that runs on modest hardware.

    ★ 869 GPL-3.0 JavaScript Slowing, pushed 4 months ago
  7. 7
    WebErpMesv2 SMEWebify

    Open-source ERP/MES for sheet metal, machining and mold shops. From quote to invoice: routings, BOMs, shop-floor tracking, finite-capacity planning, stock by dimensions, quality and Factur-X e-invoicing. Built by people who run workshops.

    Complete system Usable A small job shop doing sheet metal or machining, especially in France, wants open-source quoting, planning and shop-floor tracking.

    ★ 224 LGPL-3.0 PHP Active, pushed 12 days ago
  8. 8
    OSHMI riclolsen

    SCADA HMI for substations and automation applications.

    Complete system Usable You already run OSHMI at a site and need to keep it going.

    ★ 467 GPL-3.0 JavaScript Slowing, pushed 6 months ago
  9. 9
    OpenMES Mes-Open

    Welcome to the OpenMes repository 👋 This project was shaped through consultations with several manufacturing companies across different industries - if you spot a bug, please let me know. Live demo: https://demo.getopenmes.com/register

    Complete system Experimental A small woodworking, metal or assembly shop wants shop-floor tracking without enterprise MES licences.

    ★ 170 AGPL-3.0 PHP Active, pushed 11 days ago
  10. 10
    OEE-Designer point85

    The OEE-Designer is the build time environment for OEE applications.

    Complete system Usable A plant wants to measure OEE from live machine data without buying a commercial MES module.

    ★ 121 MIT Java Active, pushed 14 days ago
  11. 11
    Daq shunnet

    [ 开箱即用 ] 🚀 基于 .NET 10 的插件化工业数据采集框架,支持 WPF 与 Blazor 双端部署,统一接入 PLC、OPC UA、Modbus、数据库及非标设备,并无缝对接 MQTT、Kafka、RabbitMQ、RocketMQ 等消息系统

    Complete system Experimental A Windows-centred plant team wants a desktop data acquisition tool and reads Chinese.

    ★ 115 MIT C# Active, pushed 23 days ago
  12. 12
    SPMS-Web s-pms

    🔥🔥🔥S-PMS (Smart Production Management System) 智能生产管理系统 ,是一个集成化、智能化的企业级应用软件,它集成了多个核心的生产管理模块,包括 制造执行系统 (MES)、仓库管理系统 (WMS)、企业资源计划系统 (ERP)、质量管理系统 (QMS) 以及 物联网管理系统 (IoTS) 等。QQ群:773726377

    Complete system Experimental Only together with spms-server, for a small manufacturer customising S-PMS.

    ★ 106 MIT Vue Active, pushed 3 months ago
  13. 13
    inoERP inoerp

    inoERP is an OneApp [ Go back-end & Flutter front-end ] based enterprise management system

    Complete system Experimental Only if you want to study an Oracle-style ERP data model; it is not a safe choice to run a business on today.

    ★ 839 MPL-2.0 JavaScript Quiet, pushed 3 years ago
  14. 14
    MES-SpringBoot wangziyang6

    结合ISA-95 MES/MOM执行制造系统 数字化工厂+智能制造

    Complete system Experimental Only as reference for how an MES might be structured.

    ★ 141 AGPL-3.0 JavaScript Quiet, pushed 3 years ago

Frameworks and platforms to build on 3

  1. 1
    Dgiot dgiot

    Open Source Industrial IoT Platform | 300+ protocols | 6-min deploy | Modbus OPC UA MQTT | 12K Stars

    Framework or platform Usable You are building an industrial IoT deployment with many devices and have staff able to operate Erlang, PostgreSQL and TDengine.

    ★ 4.9k Apache-2.0 Erlang Active, pushed 20 days ago
  2. 2
    Magistrala absmach

    IoT Platform Framework

    Framework or platform Usable You are building your own IoT service and want multi-protocol messaging and device management as a base instead of writing it.

    ★ 2.7k Apache-2.0 Go Active, pushed 7 days ago
  3. 3
    Shifu Edgenesis

    Kubernetes-native IoT gateway

    Framework or platform Usable Your edge sites already run Kubernetes and you want devices managed with the same tooling as your services.

    ★ 1.4k Apache-2.0 Go Active, pushed 7 days ago

Building blocks for your own system 9

  1. 1
    Open62541 open62541

    Open source implementation of OPC UA (OPC Unified Architecture) aka IEC 62541 licensed under Mozilla Public License v2.0

    Building block Production-ready You are writing firmware or software that must speak OPC UA and want a portable, open implementation.

    ★ 3.3k MPL-2.0 C Active, pushed 5 days ago
  2. 2
    PLC4X apache

    PLC4X The Industrial IoT adapter

    Building block Usable Your software must read from PLCs of several brands and you would rather not write each driver yourself.

    ★ 1.8k Apache-2.0 Java Active, pushed 5 days ago
  3. 3
    NodeOPCUA node-opcua

    Unlocking the Full Potential of OPC UA with Typescript and NodeJS - http://node-opcua.github.io/

    Building block Production-ready You are writing industrial software in JavaScript or TypeScript that has to talk OPC UA.

    ★ 1.7k MIT TypeScript Active, pushed yesterday
  4. 4
    Opcua-asyncio FreeOpcUa

    OPC UA library for python >= 3.10

    Building block Production-ready You need to read from or expose OPC UA data in a Python script or service.

    ★ 1.5k LGPL-3.0 Python Active, pushed 23 days ago
  5. 5
    Milo eclipse-milo

    Eclipse Milo™ - an open source implementation of OPC UA (IEC 62541).

    Building block Production-ready You build industrial or IoT software on the JVM and need a mature OPC UA client or server.

    ★ 1.4k EPL-2.0 Java Active, pushed 5 days ago
  6. 6
    Opcua gopcua

    Native Go OPC-UA library

    Building block Usable You are writing a Go service that reads or subscribes to OPC UA servers.

    ★ 1.1k MIT Go Active, pushed 22 days ago
  7. 7
    Open62541pp open62541pp

    C++ wrapper of the open62541 OPC UA library

    Building block Usable You write C++ and want OPC UA without handling open62541's C API directly.

    ★ 197 MPL-2.0 C++ Active, pushed 14 days ago
  8. 8
    Async-opcua FreeOpcUa

    Fully featured implementation of OPC-UA in Rust.

    Building block Usable You are writing industrial software in Rust and need OPC UA.

    ★ 164 MPL-2.0 Rust Active, pushed 10 days ago
  9. 9
    Opcua awcullen

    OPC Unified Architecture (OPC UA) in Go.

    Building block Usable You need an OPC UA server, not just a client, in Go.

    ★ 112 MIT Go Slowing, pushed 9 months ago

Integrations 4

  1. 1
    Thingsboard-gateway thingsboard

    Open-source IoT Gateway - integrates devices connected to legacy and third-party systems with ThingsBoard IoT Platform using Modbus, CAN bus, BACnet, BLE, OPC-UA, MQTT, ODBC and REST protocols.

    Integration Production-ready You run ThingsBoard and need to bring legacy or fieldbus devices into it.

    ★ 2.2k Apache-2.0 Python Active, pushed 5 days ago
  2. 2
    Industrial-IoT Azure

    OPC Publisher

    Integration Production-ready Your plant data is going to Azure and your machines expose OPC UA.

    ★ 577 MIT C# Active, pushed 6 days ago
  3. 3
    HiveMQ Edge hivemq

    HiveMQ Edge is an MQTT gateway that enables interoperability between OT devices and IT systems. It translates diverse protocols into MQTT for streamlined communication and helps organize data into a unified namespace, making managing and streaming data across your infrastructure easier.

    Integration Usable You are moving factory data onto MQTT, particularly toward a HiveMQ broker.

    ★ 167 Apache-2.0 Java Active, pushed 5 days ago
  4. 4
    Automation Gateway vogler75

    A OPC UA gateway which gives you access to your OPC UA values via MQTT or GraphQL (HTTP). If you have an OPC UA server in your PLC, or a SCADA system with an OPC UA server, you can query data from there via MQTT and GraphQL (HTTP). In addition, the gateway can also log value changes from OPC UA nodes in an InfluxDB, IoTDB, Kafka, and others.

    Integration Usable You want to pull PLC or SCADA tags into IT systems through GraphQL or MQTT without custom code.

    ★ 301 GPL-3.0 Kotlin Slowing, pushed 7 months ago

Developer tools 4

  1. 1
    xTools x-tools-author

    xTools: Qt-SerialPort-HID-BLE-UDP-TCP-WebSocket-Modbus-CANBus-MQTT-CoAP-TFTP-mDNS debugging tool, which support custom lua, javascript, chart view and data transmitting...

    Developer tool Usable An embedded or hardware developer wants one desktop tool for poking at many communication links.

    ★ 1.1k LGPL-3.0 C++ Active, pushed 17 days ago
  2. 2
    Opcua-commander node-opcua

    a opcua client with blessed (ncurses)

    Developer tool Usable You need to inspect an OPC UA server over SSH or without a desktop GUI.

    ★ 272 MIT TypeScript Active, pushed 7 days ago
  3. 3
    ProtoForge suoten

    ProtoForge: 零硬件仿真模拟 Modbus/S7/OPC-UA/BACnet 等28协议设备,测试上位机与网关通信。Python,开箱即用。

    Developer tool Experimental You develop or test HMI, SCADA or IoT gateway software and lack real devices on the bench.

    ★ 238 MIT Python Active, pushed 21 days ago
  4. 4
    Opcilloscope SquareWaveSystems

    Browse and monitor OPC UA servers from your terminal. Lightweight, cross-platform, keyboard and mouse friendly.

    Developer tool Experimental You want a quick, cross-platform OPC UA browser in the terminal.

    ★ 147 MIT C# Active, pushed 13 days ago

Templates and starters 2

  1. 1
    Opcuanet-samples Traeger-GmbH

    Sample projects for C#, VB.NET and C++/CLI to guide developers using our OPC UA .NET SDKs.

    Template or starter Usable You have chosen or are evaluating Traeger's SDK and want working examples.

    ★ 115 MIT C# Active, pushed 12 days ago
  2. 2
    Opcua-esp32 cmbahadir

    Embedded OPC UA Server on ESP32 based on open62541 stack

    Template or starter Experimental You want a starting point for running OPC UA on a microcontroller.

    ★ 131 MPL-2.0 C Slowing, pushed 4 months ago

Compared head to head

Looking for an alternative to

Open-source licenses

  • Permissive: 20. Use it anywhere, including in closed products. You keep the copyright notice; Apache-2.0 also grants patent rights.
  • Weak copyleft: 10. Changes to the licensed files must be shared, but you can link them into a closed program.
  • Strong copyleft: 4. If you distribute the program or anything built on it, you must release the whole source under the same license.
  • Network copyleft: 2. Like GPL, and running a changed version as a web service counts as distributing it, so its users get the source too.

Languages

Java 6, JavaScript 5, C 4, Go 4, C# 4, Python 3, TypeScript 2, C++ 2, PHP 2, Erlang 1, Rust 1, Kotlin 1 and Vue 1.

Made software that belongs here? Add it. Listing is free.