Scada Gobr

Open Source Supervisory Control and Data Acquisiton system
Alternatives To Scada Gobr
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Grafana54,580252421 hours ago3,297September 23, 20223,318agpl-3.0TypeScript
The open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more.
Metabase31,849
a day ago1June 08, 20222,790otherClojure
The simplest, fastest way to get business intelligence and analytics to everyone in your company :yum:
Redash22,860
2 days ago2May 05, 2020771bsd-2-clausePython
Make Your Company Data Driven. Connect to any data source, easily visualize, dashboard and share your data.
Directus20,7385019 hours ago55September 22, 2022358gpl-3.0TypeScript
The Modern Data Stack 🐰 — Directus is an instant REST+GraphQL API and intuitive no-code data collaboration app for any SQL database.
Pghero6,903
4103 days ago73September 13, 20224mitRuby
A performance dashboard for Postgres
Openblocks4,407
a day ago104agpl-3.0TypeScript
🔥 🔥 🔥 The Open Source Retool Alternative
Pgwatch21,487
4 days ago35April 25, 20222bsd-3-clausePLpgSQL
PostgreSQL metrics monitor/dashboard
Chartbrew1,227
2 days ago31mitJavaScript
Open-source web platform used to create live reporting dashboards from APIs, MongoDB, Firestore, MySQL, PostgreSQL, and more 📈📊
Pome1,083
3 years agoFebruary 27, 201617apache-2.0Go
A Postgres Metrics Dashboard
Devstats451
3 days ago3July 19, 20213apache-2.0Shell
📈CNCF-created tool for analyzing and graphing developer contributions
Alternatives To Scada Gobr
Select To Compare


Alternative Project Comparisons
Readme

Scada-gobr

Open Source, web-based, multi-platform solution for building your own SCADA
(Supervisory Control and Data Acquisition) system inspired by ScadaLTS. Code released under the GPL license.

What is the Goal?

The goal of this project is to create a web-based SCADA system that is easy to use, easy to install and easy to maintain.

What is the SCADA?

SCADA (Supervisory Control and Data Acquisition) is a control system architecture that uses computers, networks, and graphical user interfaces to monitor and control a process. A SCADA system collects data from remote field devices, such as sensors and switches, via a communication network and presents the information on operator workstations for monitoring and control.

Observation!

This project is in the early stages of development. The project is not yet ready for production use.

This stage do not support multiple instances of the application, needs distributed lock for some features

Roadmap

  • [ ] Custom dashboard view
  • [ ] Realtime Dashboard
  • [ ] Realtime data visualization
    • [ ] Histogram
    • [ ] Pie chart
    • [ ] Donut chart
    • [ ] Table
    • [ ] Map
    • [ ] Gauge
    • [ ] Tree view
    • [ ] Image
    • [ ] Text
    • [ ] Heatmap
    • [ ] Custom (user can add custom visualization)
  • [ ] User permission
    • [ ] View permission
    • [ ] No Auth permission
  • [ ] Custom web client changes, like images and text
  • [ ] Control runtime manager in the web
  • [ ] Integrated MQTT server
  • [ ] Export data
    • [ ] Export to CSV
    • [ ] Export to JSON
    • [ ] Export to XML
  • [ ] More data sources
    • [ ] Modbus TCP/IP
    • [ ] Modbus Serial
    • [ ] DNP3
    • [ ] IEC 101
    • [ ] OPC DA 2.0
    • [ ] ASCII Serial and File readers
    • [ ] MongoDb
    • [ ] Elasticsearch
    • [ ] Big query
    • [ ] CSV
    • [ ] MQTT
    • [ ] AMQP
    • [ ] RabbitMq
    • [ ] Kafka
    • [ ] gRPC Server
    • [ ] gRPC Client
    • [ ] Redis PubSub
    • [ ] InfluxDB
    • [x] REST
    • [x] Request Http
    • [x] Sql (Postgres, Mysql, Sqlite, Sqlserver)
  • [x] Open telemetry
    • [x] Tracing
    • [ ] Metrics
    • [ ] Logs
    • [ ] Custom exporter
  • [ ] Persistent Cron job and queue
    • [X] Queue
      • [X] Manager
      • [X] Providers
        • [X] Postgres
        • [X] In memory
    • [ ] Cron
      • [x] Manager
      • [x] Providers
        • [ ] Postgres
        • [x] In memory
  • [ ] Internationalization
  • [ ] Prometheus metrics
  • [ ] Metrics dashboard
  • [ ] Swagger
  • [ ] Release
    • [ ] Create multiple bin files for different platforms
    • [ ] Create docker image
  • [ ] Docker
    • [ ] Docker file
    • [ ] Docker hub
    • [ ] Docker compose
    • [ ] Kubernetes
    • [ ] Helm
  • [ ] Load data sources runtime across a cluster of s-gobr with consensus and then create a k8s operator
    • [ ] Consensus Raft
  • [ ] Control with script
    • [ ] Pipeline data
    • [ ] Listen and publish to internal events
    • [ ] Listen and publish to external events like mqtt, amqp, kafka, grpc, rest, http
    • [ ] Listen and publish to internal data points
    • [ ] Notifications
      • [ ] Email
      • [ ] SMS
      • [ ] Webhook
  • [ ] OS Ui for basic configuration for non developers users
  • [ ] Support for multiple database as main and time series
    • [ ] Sqlite
    • [x] Postgres
    • [ ] File (Sqlite)

Building the application

To run the tasks below you need, docker, npm and go instaled

# create api binary
make api
# setup postgres
docker-compose up -d postgres
# Execute aplication
# The default port is 11139
./api

Dev mode

We need this because the production mode all the assets is bundled inside the go binary, so if you can have real time web client change you may need to fallow the steps below.

# Setup api
go run cmd/api/api.go
# Setup web client (with another terminal)
cd scadagobr-client
# Instal the dependencies
yarn
npm run dev

Contribute

  1. Fork the repository
  2. Create a pull request
  3. Wait for review
  4. Merge
  5. Celebrate
  6. Repeat XD
Popular Postgresql Projects
Popular Dashboard Projects
Popular Data Storage Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Go
Postgresql
Dashboard
Iot
Time Series