# Features

* Baseline MQTT version 5 broker
  * Client connections over TCP
  * Transport Layer Security (TLS)
    * TLS version 1.2 and 1.3 supported
    * Automatically generates self-signed certificates
    * Supports pre-signed certificates using ECDSA P-256
    * Supports Server Name Identification
  * QoS 0 (at most once), 1 (at least once), or 2 (exactly once) delivery
    * QoS 1 and 2 message delivery for offline clients
    * Ordered delivery of QoS 1 and 2 messages
  * Wildcard subscriptions (`+` and `#`)
  * Clean and persistent sessions
  * Session expiry
  * Last Wills
  * Topic Aliases
  * Flow control with Receive Maximum
  * Keep Alive
  * Response Topics
  * User properties
  * Password authentication with state-of-the-art cryptography (Argon2)
* Clustering
  * Static membership
    * Nodes identify each other using public-key cryptography (ECSDA P-256)
  * Secure, low-latency cluster communication over UDP using QUIC and TLS 1.3
  * Fault-tolerant when utilizing 4 or more nodes (see [Quick Start - Direct](https://docs.tashi.network/resources/foxmq/quick-start-direct) for details)
  * Fairly ordered messaging utilizing Vertex
