What are Super Apps and Mini Apps?

Official Content
This documentation is valid for:

Super App

A Super App is a native application that can host small applications inside, as a way to provide various services

You can think of it as an ecosystem of services that coexist within the same application (super-app domain), but that are not necessarily related to each other.

These small applications that can be used within a Super App have the following characteristics:

  • They live inside the Super App.
  • They consume services exposed by the Super App. E.g.: Login, Payments, etc.
  • They are dynamically loaded in the Super App according to the user’s request.

These small applications that live inside a Super App are called Mini Apps.

Mini App

A Mini App is a singular, small application that solves a specific problem within a Super App domain.

Compared to a regular app, they need to be understood very fast, especially for infrequent use. 
It is recommended to offer a User Experience as simple as possible and try not to replicate a fully blown app.

Unlike an app downloaded from the platform’s store, the Mini App does not take up extra storage space on the device. They are loaded dynamically according to user request and from different discovery mechanisms such as search, QR codes, user location, etc.

A Mini App is also a native application, but you don’t need to compile and publish it in the platform’s stores.

What about mini programs?

Mini Apps and mini programs can be used interchangeably as applications running in the context of a Super App.

In this document, we will refer to Mini-Apps as native applications generated with GeneXus for a GeneXus Super-App domain, leaving the term mini-program to refer specifically to applications that run within the WeChat Super App, that can also be generated with GeneXus. See WeChat MiniProgram Generator for more details.