finds.dev← search

// the find

appioframework/APPIOframework

★ 7 · C · MPL-2.0 · updated Dec 2022

A terminal application used to create / build and deploy appio OPC UA applications.

APPIO is a command-line tool for creating, building, and deploying OPC UA applications on top of open62541. It is aimed at engineers who want OPC UA servers managed as software projects, with example solutions and an Ansible-driven install path.

- Each step is a separate command with its own documentation page (new, generate, build, deploy, publish, import), so the workflow is easy to follow and review instead of hand-maintained build glue around the C stack.

- Information model import and extension get their own docs and commands. That is where most OPC UA projects get messy, so it is good to see it treated as a first-class step.

- The ansible directory has per-command molecule scenarios with Python test files that check the output of each command. That is more testing than most small tools of this kind ship.

- The smart pump example is a real multi-server solution with three C servers and NodeSet models, which shows how the project layout is meant to be used.

- The toolchain is pinned to .NET Core 2.1, which reached end of life in 2021, and to open62541 v1.0.0 from 2020. Getting this building on a current distro is an archaeology project.

- The last push was December 2022, and the CI badges point at travis-ci.org, which has been retired. Nothing in the repo shows it is maintained now.

- Installation is documented for Debian and Ubuntu only, through a bash script and a .deb package. The dependency list (dotnet, Python, Meson, GCC, OpenSSL, an ssh-askpass package) is long for a CLI, and there is no container image in the README.

- Seven stars and four forks means very little independent review. Read the code before depending on it in production.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →