https://github.com/eclipse-milo/milo
Eclipse Milo™ - an open source implementation of OPC UA (IEC 62541).
https://github.com/eclipse-milo/milo
client iec-62541 iec62541 industrial-automation iot java milo opc-ua opcua sdk server stack
Last synced: 5 months ago
JSON representation
Eclipse Milo™ - an open source implementation of OPC UA (IEC 62541).
- Host: GitHub
- URL: https://github.com/eclipse-milo/milo
- Owner: eclipse-milo
- License: epl-2.0
- Created: 2016-05-06T13:20:04.000Z (over 9 years ago)
- Default Branch: 1.0
- Last Pushed: 2025-05-10T12:34:35.000Z (5 months ago)
- Last Synced: 2025-05-13T15:46:03.165Z (5 months ago)
- Topics: client, iec-62541, iec62541, industrial-automation, iot, java, milo, opc-ua, opcua, sdk, server, stack
- Language: Java
- Homepage: http://www.eclipse.org/milo
- Size: 20.9 MB
- Stars: 1,237
- Watchers: 80
- Forks: 449
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.md
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
# Eclipse Milo
[](https://github.com/eclipse-milo/milo/actions/workflows/maven-verify.yml)
[](https://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22org.eclipse.milo%22%20AND%20a%3A%22milo%22)Milo is an open-source implementation of OPC UA (currently targeting 1.05). It includes a high-performance stack (channels, serialization, data structures, security) as well as client and server SDKs built on top of the stack.
Stack Overflow tag: [milo](http://stackoverflow.com/questions/tagged/milo)
Mailing list: https://dev.eclipse.org/mailman/listinfo/milo-dev
## Maven
### Building Milo
**Using JDK 17**, run `mvn clean install` from the project root.
To maintain compatibility with Java 17 it is recommended that you build using JDK 17, however the library is runtime compatible with versions 17 and later (e.g. JDK 21, JDK 24).
### Releases
Releases are published to Maven Central and snapshots to Sonatype.
#### OPC UA Client SDK
```xml
org.eclipse.milo
milo-sdk-client
1.0.0-SNAPSHOT```
#### OPC UA Server SDK
```xml
org.eclipse.milo
milo-sdk-server
1.0.0-SNAPSHOT```
Referencing a `SNAPSHOT` release requires the Sonatype snapshot repository be added to your pom file:
```xml
oss-sonatype
oss-sonatype
https://oss.sonatype.org/content/repositories/snapshots/```
## Public Demo Server
An internet-facing instance of this demo server is accessible at
`opc.tcp://milo.digitalpetri.com:62541/milo`.It accepts both unsecured and secured connections. All incoming client certificates are automatically trusted.
Authenticate anonymously or with one of the following credential pairs:
- `User` / `password`
- roles: `WellKnownRole_AuthenticatedUser`
- `UserA` / `password`
- roles: `SiteA_Read`, `SiteA_Write`
- `UserB` / `password`
- roles: `SiteB_Read`, `SiteB_Write`
- `SiteAdmin` / `password`
- roles: `SiteA_Read`, `SiteB_Read`
- `SecurityAdmin` / `password`
- roles: `WellKnownRole_SecurityAdmin`The code powering the demo server is available here: https://github.com/digitalpetri/opc-ua-demo-server