Skip to content

About

OpcSharp

OpcSharp is a pure C# OPC UA client SDK with zero external OPC UA dependencies. It implements the OPC UA Binary Protocol from scratch, providing a clean, layered architecture for .NET applications.

Links

Contributing

Contributions are welcome. Please open an issue or pull request on the GitHub repository.

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes with tests
  4. Submit a pull request

Building

dotnet build OpcSharp.sln
dotnet test OpcSharp.sln

Integration Tests

Integration tests require Docker with an OPC PLC server:

docker compose -f docker/docker-compose.yml up -d
dotnet test tests/OpcSharp.Integration.Tests

License

See LICENSE for details.