GPA Logo   GPA Products Show All...
What Download?
NoSQL Time-Series Data Storage

openHistorian 2

The openHistorian is a back office system designed to efficiently archive SCADA, synchrophasor and other process control data to support real-time grid operations and post-operation analysis. The openHistorian is optimized to store large volumes of time-stamped data quickly and efficiently.

See: openHistorian Overview

Phasor Data Concentrator

openPDCopenPDC on Github

The openPDC is a high-performance data concentrator platform for managing streaming synchrophasor and other time-series data in real-time.

The openPDC has been in production use since 2004. It has a proven performance record and it continues to be on a steep improvement curve. Like all GPA products, the openPDC is open source, with no licensing costs so that the system can be easily tested prior to making production implementation commitments.

See: openPDC Overview

Secure Buffered Gateway

substationSBGsubstationSBG on Github

The substationSBG couples the features of the openPDC and SIEGate to form a purpose-built, high-availability data gateway for use in substations. It is both a substation PDC with a local data historian and a phasor gateway to enable the secure, reliable communication of synchrophasor data from the substation to the control center. It has been extensively tested on fan-less substation computers for both 32 and 64 bit processors using either Windows or Linux operating systems.


openECAopenECA on Github

openECA reduces the cost and accelerates the deployment and on-going development of real-time decision support tools, automated control systems and off-line planning systems that incorporate phasor data. openECA was released in the Fall of 2017 following the end of DOE sponsored project DE-OE-778.

See: openECA Overview


PDQTrackerPDQ Tracker on Github

PDQTracker is a high-performance, real-time data processing engine designed to raise alarms, track states, store statistics, and generate reports on both the availability and accuracy of streaming synchrophasor data. PDQ Tracker will work with any vendor’s PDC and synchrophasor data infrastructure; measure and automatically produce periodic reports on phasor data completeness and correctness; alarm and/or create emails in real-time if data quality problems are detected.

Synchrophasor Stream Splitter

Stream SplitterPhasor Splitter on Github

The Synchrophasor Stream Splitter is used to generate multiple data streams from a single synchrophasor stream source. This service based application consumes an incoming stream of synchrophasor data (e.g., from a substation with limited bandwidth where sending multiple streams would be impractical) and redistributes the stream as many times as needed.

Secure Information Exchange Gateway for Electric Grid Operations

SIEGateSIEGate on Github

SIEGate is a security-centric appliance designed from the ground up to reliably exchange the information necessary to support real-time control room operations. SIEGate can exchange measurement data (ID, time, value, quality), alarm and notification data as well as batch or file-based data. As compared to current utility practices, SIEGate significantly improves security while reducing the administrative burden and cost to exchange grid data among control rooms.

See: SIEGate Overview

Extensible Disturbance Analytics

openXDAopenXDA on Github

The openXDA (eXtensible Disturbance Analytics) application can automatically processes and analyze event files from disturbance monitoring equipment such as DFRs and power quality monitors. openXDA supports industry standard formats such as COMTRADE and PQDIF as well as many native vendor-specific formats.

See: openXDA Overview

PQ Dashboard A Disturbance Info Center

PQ DashboardPQ Dashboard on Github

The Open PQ Dashboard is a web-based, enterprise information center for disturbance data. It provides displays to quickly find and understand disturbances on the electric system. The PQ Dashboard is the visualization layer for data contained in the openXDA database.


openSEEopenSEE is a GitHub project within openXDA

openSEE is a browser-based waveform display tool that is used to view waveforms and investigate events that are stored in the openXDA database. openSEE is URL-driven so that a link to openSEE can be embedded in emails to enable recipients to view the same openSEE display -- with the same zoom level and analytic selected -- as seen by the sender.


openMICopenMIC on Github

openMIC collects data from DFRs and other substation devices. It polls field-devices on a user-defined schedule and organizes the returned data.
openMIC is capable of interrogating multiple substation devices simultaneously via IP or Modem (RAS & FTP). Administrators define schedules (including as-fast-as-possible) and specify the output location for data on a device-by-device basis. openMIC is designed for deployment on critical operational networks.


PQDIF Explorer

PQDIF ExplorerPQDIFExplorer on Github

PQDIF explorer is a Windows tool that is designed for low-level visualization of data stored in the Power Quality Data Interchange Format (IEEE 1159.3-2003). The PQDIF Explorer is built from GPA's Grid Solutions Framework GSF.PQDIF library which contains the PQDIF parser used in all GPA applications.

Project Alpha

Project AlphaProject Alpha on Github

Project Alpha is a Visual Studio solution that provides a jump start to develop new products from the GPA's Grid Solutions Framework. Project Alpha is designed to speed development and debugging of new real-time analytics that are created as action adapters in GPA's extensible synchrophasor products, such as the openPDC.

Applied Resiliency for More Trustworthy Grid Operation


ARMORE is a substation appliance that performs inspection of network packets and alarms on communications that does not comply with specified ARMORE policy. ARMORE is capable of blocking traffic based on deep inspection of common substation communications protocols, such as DNP3. ARMORE is also capable of encapsulating and encrypting legacy communications and resiliently exchanging this information among ARMORE nodes.

See: ARMORE Project FactSheet

Communications Testers

Communications Test ToolsPMU Connection Tester on Github
                                                    STTP Connection Tester on Github

Classic Synchrophasor Protocols - The PMU Connection Tester verifies that a data stream from a synchrophasor measurement device can be successfully received and parsed. The PMU connection tester supports multiple phasor data protocols including: IEEE C37.118 (all versions), IEEE 1344, BPA PDCstream, SEL Fast Message, UT-K FNET streaming data protocol, IEC 61850-90-5 and Macrodyne.

Streaming Telemetry Transport Protocol - The STTP Connection Tester is a multi-platform graphical application that can be used to verify connectivity to applications that host an implementation of the Streaming Telemetry Transport Protocol (STTP) data publisher engine. The STTP Connection Tester can be used on Windows, Mac, Linux and Android devices. See Using STTP Connection Tester documentation for more details.

A communications test application is also available for the Gateway Exchange Protocol (GEP) which was a predecessor GPA publish-subscribe streaming-data protocol to STTP. GEP has been part of GPA products since 2012. While STTP is preferred, GEP remains supported as a production protocol by all GPA synchrophasor products.


GPA encourages and actively supports developers in making contributions to our open source projects.
We have published coding guidelines to make the process of incorporating your code go smoothly.