Skip to content

Industrial distributed SCADA and MRP library for web, desktop and mobile

Notifications You must be signed in to change notification settings

aktos-io/scada.js

Repository files navigation

ScadaJS

Join the chat at https://gitter.im/scada-js

Description

ScadaJS is a library to create Distributed Realtime Webapps, targeted to industrial distributed SCADA and MRP/ERP systems.

Key features

  • Supports HTML and Pug.
  • Supports Javascript and LiveScript.
  • Uses RactiveJS in the heart for templating system.
    • Supports component based UI development.
    • Easy customization of existing or new components before using multiple copies.
  • Supports desktop apps via ElectronJS.
  • Provides tools and default libraries for DRY and TDD.
  • Provides build system via Gulp.
    • Supports a mechanism for integrating 3rd party libraries easily.
  • Supports cross platform development (see: supported development platforms)
    • Linux
    • Windows
  • Supports future proof development environment: Uses Virtual Environment.
    • You don't need to worry if global dependencies in your machine are not compatible now or in the future with your ScadaJS project.
  • Integrated with aktos-dcs-node, the NodeJS port of aktos-dcs.
    • Microservices architecture is supported out of the box.

    • Supports variety of drivers and services including:

      • Modbus
      • Omron FINS, Hostlink, etc...
      • Beckhoff ADS
      • Siemens Comm
      • CouchDB
      • RaspberryPi IO
      • and many others...
    • Supports variety of transports, including:

      • Serial port
      • Websockets
      • Ethernet (TCP/UDP)
      • EtherCAT (planned)
      • E-mail
      • Webservice
      • SMS
    • Compatible with aktos.io hardwares, such as Scada Gateway.

    • Supports any number and type (SQL, NoSQL) of databases in a single application at the same time.

Usage & Live Demo

Explanation by example: See scadajs-template.

Projects and Companies Using ScadaJS

Name Description
Template Bare minimum example to show how to get up and running with ScadaJS.
Showcase Showcase for components and authentication/authorization mechanism.
Aktos Electronics Aktos Electronics uses ScadaJS as its company website, MRP tool and the Enterprise Online SCADA Service infrastructure.
Omron Tester Example app to demonstrate how to communicate with an Omron PLC.
aeCAD Open Source Circuit Board Design Software