Code Monkey home page Code Monkey logo

mqtt-ios's Introduction

mqtt-analyzer

Download on AppStore

Quality Gate Status

MQTTAnalyzer is an iOS App that allows you to connect to your MQTT Broker and subscribe to a topic. It is written in Swift using SwiftUI.

This App is open source, and contributions are welcome.

Features:

  • Authentication with username/password and/or client certificates
  • Connect using MQTT or Websocket
  • Support for SSL/TLS
  • Support for self-signed certificates
  • MQTT 3.1.1 and MQTT 5.0
  • Siri shortcuts for publishing and receiving messages
  • Create multiple broker settings
  • Subscribe to multiple topics
  • Folder and flat view
  • Messages are grouped by topic
  • Fulltext search for topics and payload
  • JSON highlighting and pretty-printing
  • Publish messages
  • Publish JSON messages with a form
  • Sync settings using a private iCloud database
  • Pause the connection
  • Connect to multiple brokers at once
  • Hex view for binary payload
  • Predefined settings for AWS IoT
  • Free and without any ADs
  • Open source

Project goals

The goal is to provide a great application for smart home development and give a good overview of the most recent and old payloads on an MQTT broker.

  • The application should work with any backend MQTT broker.
  • No other backend services are necessary to execute this application.
  • The latest version of macOS, iOS, and iPad OS are supported. Older versions are only supported by using an older version of the application. This is necessary to reduce the development overhead in fixing and testing older versions.

No goals

Providing the best front end for controlling your smart home is not a goal. Every feature that will require extra backend services for push notifications is out of the scope of this application.

TestFlight

You can TestFlight the latest beta version using this link: https://testflight.apple.com/join/dsvlFCPU

Screenshots

iOS

macOS

Examples

AWS Iot

see Create a certificate for AWS IoT

Traefik + Mosquitto + Let's Encrypt

see Traefik + Mosquitto + Let's Encrypt

Mutual TLS (mTLS)

see mutual-tls

Developer notes

Description Command
Update pod repos pod repo update
Install / update pods pod install
Execute test cases run-tests.sh

Thank you

Thanks to JetBrains for sponsoring an all tools Open Source License

mqtt-ios's People

Contributors

philipparndt avatar renovate[bot] avatar renovate-bot avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.