Edge AI Hackathon

In partnership with Edgeworx, Inc., Edge Computing World 2019 organized a hackathon! At this event, which is oriented toward developers, teams were challenged to build and deploy a functioning edge solution using the Eclipse ioFog open-source technology.


Software developers of all languages and skill levels. Familiarity with Docker and containerization is an
advantage but is not strictly necessary.


Our aim is to empower developers to move their existing skills into the edge computing space quickly, and to
showcase the incredible value of deploying existing cloud microservices to the edge with ioFog… and to
have fun!

Technology Theme: AI at the Edge

Challenge: Move an AI model from the cloud to completely run down at the edge.


  • Speech recognition, i.e. Amazon Alexa Echo speaker
  • Image recognition, i.e. Facebook/Instagram photo tagging
  • Video processing, i.e. Google Nest camera


  • Create a new AI model or use an existing one and turn it into an edge microservice.
  • Package the AI into a microservice using Eclipse ioFog and Docker tools.
  • Deploy the AI microservice to your own edge board or one of the boards available at the hackathon, e.g. Raspberry Pi.
  • FINAL: Demonstrate AI processing fully taking place on the board without needing to send data to the cloud.

Minimum required equipment

Linux, Windows, or Mac laptop.

Recommended equipment

OA Raspberry Pi 3 or Raspberry Pi 4 board, Raspberry Pi Zero board, Nvidia Jetson Nano or other Nvidia Jetson board, or any other device capable of edge computing. Some edge boards may be available on loan for developers who can’t bring their own, but this will be on a first-come first-serve basis and so we can’t promise availability.

Event format

OA We will kick off with a brief introduction by Kilton Hopkins from Edgeworx and the Eclipse ioFog project. Mentors will be on hand to help guide participant teams toward success with their hackathon projects; they will be introduced at the start of the event so participants know who to ask for help. We will explain the judging criteria and other logistical information, and then the teams will start on their solutions. When time is up, teams will present their achievements to the audience, the judges will evaluate, and the three winners announced.