GridProtectionAlliance / Gsf

Licence: mit
Grid Solutions Framework

Projects that are alternatives of or similar to Gsf

openPDC
Open Source Phasor Data Concentrator
Stars: ✭ 109 (+2.83%)
Mutual labels:  time-series, stream-processing, streaming-data
mxfactorial
a payment application intended for deployment by the united states treasury
Stars: ✭ 36 (-66.04%)
Mutual labels:  stream-processing, streaming-data
frizzle
The magic message bus
Stars: ✭ 14 (-86.79%)
Mutual labels:  stream-processing, streaming-data
talaria
TalariaDB is a distributed, highly available, and low latency time-series database for Presto
Stars: ✭ 148 (+39.62%)
Mutual labels:  time-series, stream-processing
Kafka Streams In Action
Source code for the Kafka Streams in Action Book
Stars: ✭ 167 (+57.55%)
Mutual labels:  stream-processing, streaming-data
Pipelinedb
High-performance time-series aggregation for PostgreSQL
Stars: ✭ 2,447 (+2208.49%)
Mutual labels:  stream-processing, time-series
awesome-bigdata
A curated list of awesome big data frameworks, ressources and other awesomeness.
Stars: ✭ 11,093 (+10365.09%)
Mutual labels:  stream-processing, streaming-data
Go Streams
A lightweight stream processing library for Go
Stars: ✭ 615 (+480.19%)
Mutual labels:  stream-processing, streaming-data
Awesome Kafka
A list about Apache Kafka
Stars: ✭ 397 (+274.53%)
Mutual labels:  stream-processing, streaming-data
Benthos
Fancy stream processing made operationally mundane
Stars: ✭ 3,705 (+3395.28%)
Mutual labels:  stream-processing, streaming-data
Real Time Sentiment Tracking On Twitter For Brand Improvement And Trend Recognition
A real-time interactive web app based on data pipelines using streaming Twitter data, automated sentiment analysis, and MySQL&PostgreSQL database (Deployed on Heroku)
Stars: ✭ 127 (+19.81%)
Mutual labels:  stream-processing, streaming-data
Nsdb
Natural Series Database
Stars: ✭ 49 (-53.77%)
Mutual labels:  streaming-data, time-series
Awesome Bigdata
A curated list of awesome big data frameworks, ressources and other awesomeness.
Stars: ✭ 10,478 (+9784.91%)
Mutual labels:  stream-processing, streaming-data
makinage
Stream Processing Made Easy
Stars: ✭ 31 (-70.75%)
Mutual labels:  stream-processing, streaming-data
godsend
A simple and eloquent workflow for streaming messages to micro-services.
Stars: ✭ 15 (-85.85%)
Mutual labels:  stream-processing, streaming-data
Saber
Window-Based Hybrid CPU/GPU Stream Processing Engine
Stars: ✭ 35 (-66.98%)
Mutual labels:  stream-processing, streaming-data
Machine
Machine is a workflow/pipeline library for processing data
Stars: ✭ 78 (-26.42%)
Mutual labels:  stream-processing, streaming-data
Stingray
Anything can happen in the next half hour (including spectral timing made easy)!
Stars: ✭ 94 (-11.32%)
Mutual labels:  time-series
Nnet Ts
Neural network architecture for time series forecasting.
Stars: ✭ 103 (-2.83%)
Mutual labels:  time-series
Brein Time Utilities
Library which contains several time-dependent data and index structures (e.g., IntervalTree, BucketTimeSeries), as well as algorithms.
Stars: ✭ 94 (-11.32%)
Mutual labels:  time-series

NEW: The GSF libraries are being migrated to .NET Core as the Gemstone Libraries


GSF

The Grid Solutions Framework (GSF) is an extensive open source collection of .NET code used by electric power utilities and various open source projects. GSF contains a large variety of code useful for any .NET project consisting of hundreds of class libraries that extend or expand the functionality included in the .NET Framework with a focus on tools and protocol parsers that are useful for the electric power industry.

Build status CodeQL

Library Latest Version
GSF.Core NuGet Pre-release
GSF.Communication NuGet Pre-release
GSF.Security NuGet Pre-release
GSF.ServiceProcess NuGet Pre-release
GSF.TimeSeries NuGet Pre-release
GSF.Web NuGet Pre-release
GSF.Windows NuGet Pre-release
GSF.Net NuGet Pre-release
GSF.Media NuGet Pre-release
GSF.Historian NuGet Pre-release
GSF.PhasorProtocols NuGet Pre-release
GSF.COMRADE NuGet Pre-release
GSF.PQDIF NuGet Pre-release
GSF.SELEventParser NuGet Pre-release
GSF.EMAX NuGet Pre-release
GSF.ServiceModel NuGet Pre-release
GSF.ServiceBus NuGet Pre-release

Time-series Application Components

Example Components:

Components

  • Adapter based time-series processing and data exchange library with WPF UI configuration screens for managing real-time data
  • Various utility protocol libraries, e.g., PQDIF, COMTRADE, IEEE C37.118, IEEE 1344, IEC 61850-90-5, UTK F-NET, SEL Fast Message, BPA PDCstream, Macrodyne, MMS
  • Configuration API for easy and secure access to application settings
  • High-speed binary parsing framework for implementing protocol parsing
  • Well vetted abstract asynchronous communications framework (IServer / IClient) for socket (TCP, UDP including Multicast all over IPv6 or IPv4), serial and file based communications
  • Security framework for implementing role-based security in ASP.NET, WCF, WPF, Windows Forms and Windows Services
  • Windows Service Template for quickly developing windows services with remoting capability
  • Base WCF service for creating WCF services that can be self-hosted in Windows Service, Console, WPF or Windows Forms application
  • WCF-based Message Bus that can be hosted inside ASP.NET, Windows Service, Console, WPF or Windows Forms application

Poster

Click for full size image

The Grid Solutions Framework, administered by the Grid Protection Alliance (GPA), is a combination of the existing Time Series Framework and TVA Code Library projects that were hosted on CodePlex. In creating the GSF, new code components have been added and the libraries have been refactored to make this integrated framework more secure and significantly better performing.

The open Phasor Data Concentrator (openPDC), Secure Information Exchange Gateway (SIEGate) and open Historian are examples of projects that use the Grid Solutions Framework.

Documentation and Support

NuGet Packages

Deployment

  • Make sure your system meets all the requirements below.
  • Open the project you want to leverage the GSF on in Visual Studio.
  • In the solution explorer, right-click on the project or solution.
  • Click on manage Nuget packages.
  • Search for GSF.
  • Install the library you want to use.
  • Enjoy.

Requirements

  • 64-bit Windows 7 or newer or POSIX OS, e.g. Linux or Mac.
  • .NET 4.6 or newer.
  • Visual Studio 2012 or higher.
  • NuGet (usually included in Visual Studio).

Contributing

If you would like to contribute please:

  • Read our styleguide.
  • Fork the repository.
  • Code like a boss.
  • Create a pull request.

License

The Grid Solutions Framework is licensed under the MIT license.

GSF

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].