GxF Platform Evaluation
Overview
GxF is an opensource platform (set of capabilities; metering, public lighting) for distribution of power on a grid. It is currently being used by and was donated to the open source community by a Dutch utility company called Alliander.
Links
Here's some useful links from my discovery work on GxF
- Understanding it's capabilities
- Official docs
- Video Overview
- GxF on M1 Mac
- Microgrid Management Software
Next Steps
- Continue deployment to digital ocean VM
- Start by reviewing all these packages and understanding which ones you want to deploy or explore whether it makes more sense to rebuild the latest release and deploy packages from that.
-
To run the GXF (Grid eXchange Fabric) platform, you generally need only a subset of the packages published in the OSGP GitHub organization—specifically, those that are direct dependencies for the platform's core services and adapters.
GXF is a modular system, and the required packages depend on your deployment goals. Commonly, the following package types are used:
1. Core Platform Packages – These include the main server components, messaging infrastructure, shared libraries, and authentication modules.
2. Protocol Adapters – Depending on your use case, you’ll need the adapters that communicate with your field devices (e.g., OSLP, DLMS, IEC61850).
3. Domain and WS Adapters – These provide domain-specific logic and web service endpoints (e.g., smart metering, microgrids, public lighting).
4. Shared Utilities – Supporting packages shared between multiple modules.Steps to Determine Required Packages
1. Review the GXF Deployment Documentation: The official [GXF deployment guide](https://github.com/OSGP/open-smart-grid-platformdocumentation) lists the core components and adapters you need to deploy for a standard platform.
2. Match Packages to Components: Identify which packages correspond to those components (e.g., "osgp-adapter-domain-smart-metering", "osgp-adapter-ws-publiclighting", etc.).
3. Check Your Use Case: Only include adapters for protocols and domains your project requires (e.g., if you don’t use microgrids, you can skip related adapters).Common Core Packages (Typical Minimum)
osgp-core
osgp-shared
osgp-domain-core
osgp-adapter-domain-\
osgp-adapter-ws-\
osgp-protocol-adapter-\
osgp-platform-authExample: If you want Smart Metering and Public Lighting
You'd likely need:
osgp-core
osgp-shared
osgp-domain-core
osgp-adapter-domain-smart-metering
osgp-adapter-ws-smart-metering
osgp-adapter-domain-publiclighting
osgp-adapter-ws-publiclighting
osgp-protocol-adapter-dlms (for smart metering)
osgp-protocol-adapter-oslp (for public lighting)
osgp-platform-auth
-