Gemstone IO Library
Show/Hide TOC

# Gemstone IO Library Documentation

The Gemstone IO Library is a useful collection of open source classes and methods for input and output.

Return to documentation home.

## About the Gemstone Libraries

The Gemstone Libraries, maintained by the Grid Protection Alliance (GPA), are a large collection of useful open source .NET code based on continuous development since 2004.

These libraries represent a focused re-envisioning of the best code, i.e., the "gems", from the Grid Solutions Framework (GSF), which has long been in use by various open source projects and electric power utilities worldwide.

The Gemstone Libraries contain a large variety of code useful for any .NET project with of hundreds of class libraries that extend or expand the functionality provided with .NET, including many tools and protocol parsers that are useful for the electric power industry. Below are a few of the more commonly used Gemstone libraries:

- Gemstone.Common organizes all Gemstone functionality for most any .NET coding.

- Gemstone.Communication organizes all Gemstone functionality related to communication functionality, e.g., sockets and serial ports.

- Gemstone.Configuration organizes all Gemstone functionality related to application configuration and settings.

- Gemstone.Data organizes all Gemstone functionality related to database operations.

- Gemstone.Diagnostics organizes all Gemstone functionality related to application diagnostics.

- Gemstone.Expressions organizes all Gemstone functionality related to expressions and expression parsing.

- Gemstone.IO organizes all Gemstone functionality related to input and output (IO).

- Gemstone.Numeric organizes all Gemstone functionality related to numeric functionality.

- Gemstone.Security organizes all Gemstone functionality related to security.

- Gemstone.Timeseries organizes all Gemstone functionality related to timeseries functionality.

- Gemstone.Web organizes all Gemstone functionality related to web operations.

- Gemstone.PhasorProtocols organizes all Gemstone functionality related to the parsing and generation of synchrophasor protocols.

- Gemstone.PQDIF organizes all Gemstone functionality related to the parsing of PQDIF files.

- Gemstone.COMTRADE organizes all Gemstone functionality related to the parsing and generation of COMTRADE files.