ScadaJS is a library to create Distributed Realtime Webapps, targeted to industrial distributed SCADA and MRP/ERP systems.
- Uses HTML for building user interfaces and supports Pug for advanced usage (and sanity)
- Uses Javascript and provides first-class support for LiveScript (with sourcemaps)
- Uses RactiveJS in the heart for templating system.
- Supports component based UI development.
- Supports desktop apps via ElectronJS.
- Supports tools and documentation 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)
- 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)
- 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.
- Provides realtime layer tools for CouchDB which helps overcoming CouchDB limitations
-
Explanation by example: See scadajs-template.
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. |