mz-automation/libiec61850
Official repository for libIEC61850, the open-source library for the IEC 61850 protocols observed · 2026-08-28
Health v2 · maintenance only
86/100
- Activity 99
- Release rhythm 62
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 356
- age_days: 3491
- days_rel: 41
- days_push: 7
- n_releases_24m: 2
Adoption not part of the score
1212 stars · 607 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
libiec61850 is an open-source (GPLv3) C library implementing the IEC 61850 client and server protocols MMS, GOOSE, Sampled Values, and R-Session for substation automation. It is portable C99 code with C, C#/.NET, and experimental Python APIs, usable on embedded systems and PCs running Linux, Windows, and macOS.
Use cases
- implement an IEC 61850 compliant MMS client or server in C
- publish or subscribe to GOOSE messages in a substation
- handle IEC 61850-9-2 Sampled Values streams
- communicate with IEC 61850 IEDs from a .NET application
- build IEC 61850 protocol support into an embedded device
- download COMTRADE files via MMS file services
- secure IEC 61850 communication with TLS (IEC 62351)
When to choose
- you need an open-source, portable C implementation of IEC 61850 MMS, GOOSE, or SV
- you are building substation automation devices or testing tools on embedded systems or PCs
- you want a field-proven library used in certified commercial products
- you need C, C#/.NET, or Python bindings for IEC 61850 communication
When to avoid
- your project is not GPLv3-compatible and you cannot purchase a commercial license from MZ Automation
- you need protocols other than IEC 61850, such as IEC 60870-5 or DNP3
- you require a fully managed pure .NET implementation without native dependencies
Facets
library · maturity stable
networking sdk embedded iot energy embedded-systems windows embedded cross-platform c dotnet python iec-61850 mms goose sampled-values substation-automation smart-grid industrial-protocols tls rgoose rsmv automation linux macos
6 sources
- readme: https://github.com/mz-automation/libiec61850 · fetched 2026-08-28 · 57083634c822
- homepage: https://www.mz-automation.de/iec-61850-protocol-library/ · fetched 2026-08-29 · 67ba39fd543b
- site_page: https://www.mz-automation.de/about-us · fetched 2026-08-29 · f6f6dc1df80a
- site_page: https://mz-automation.de/faq · fetched 2026-08-29 · 5caf0f32cfac
- site_page: https://support.mz-automation.de/doc/libiec61850/c/latest · fetched 2026-08-29 · a5408ae294c9
- site_page: https://www.mz-automation.de/faq · fetched 2026-08-29 · 5caf0f32cfac
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| mz-automation/libiec61850 | main | 86 |
For agents
markdown · JSON · MCP: product_card(name="mz-automation/libiec61850")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem