New Arrowhead CLI Utilities Accelerate Integration and Development

A new Command Line Interface (CLI) utility developed in Go has been introduced to support faster, easier development with the Eclipse Arrowhead framework. The tool was recently showcased at the March 2025 Arrowhead bi-weekly meeting by Johan Kristiansson from Luleå University of Technology.

Purpose and Design

The CLI was designed to simplify key developer workflows in Arrowhead-based systems. Inspired by popular tools in cloud-native ecosystems, the CLI brings familiar efficiency to Arrowhead integration—ideal for both newcomers and experienced users.

Core Features

  • Certificate Automation: Streamlines the process of generating and registering certificates
  • Service & System Registration: Allows direct interaction with Arrowhead core services
  • Environment-Based Configuration: Uses environment variables instead of property files—perfect for Kubernetes and containerized deployments
  • Rapid Prototyping: Enables creation of producers and consumers in minutes

Demonstrated Use Case

During the live session, a full end-to-end example was demonstrated using a simplified “Apple producer” and “Apple consumer” built in Go. The CLI handled everything from certificate creation to system registration and service orchestration—resulting in a minimal, functional Arrowhead-enabled application with only a few lines of code.

The producer and consumer were developed independently and configured using environment variables, illustrating the CLI’s flexibility and developer-friendly design.

Watch the Presentation

The full presentation is available on the Eclipse Arrowhead YouTube channel:
📺 https://www.youtube.com/watch?v=P-qdqjhDkfM

What’s Next?

Although still in an experimental phase, this CLI is expected to evolve through community collaboration and wider adoption.

A public GitHub repository will be released soon, offering an opportunity for developers to contribute, test, and expand its capabilities.

Stay connected via the Eclipse Arrowhead LinkedIn page for updates and future releases.

#EclipseArrowhead #COPILOT #SmartSystems #IoT #EdgeOrchestration #GoLang #DeveloperTools #chipsJointUndertaking