# mitter.io

## mitter.io

- [Welcome](https://docs.mitter.io/master.md): Welcome to Mitter.io Docs. This short guide will help you cruise around our documentation without breaking your head.
- [Migrating from cloud to on-prem](https://docs.mitter.io/migrating-from-cloud-to-on-prem.md)
- [Get mitter.io](https://docs.mitter.io/mitter.io-on-docker.md)
- [Custom configuration](https://docs.mitter.io/mitter.io-on-docker/custom-configuration.md)
- [Build Your First Android App](https://docs.mitter.io/getting-started/build-your-first-android-app.md): Get started with Mitter.io by building a fully functional app that sends/receives messages in a group of users.
- [Setup](https://docs.mitter.io/getting-started/build-your-first-android-app/setting-up.md): We’ll get started by setting up the SDK first.
- [Authenticate a User](https://docs.mitter.io/getting-started/build-your-first-android-app/authenticate-a-user.md): Add some users to your app and authenticate via the SDK.
- [Start a Basic Chat](https://docs.mitter.io/getting-started/build-your-first-android-app/start-a-basic-chat.md): Let’s take this tutorial even further by building a simple chat UI and using Mitter.io to send/receive messages.
- [Selective Deliveries](https://docs.mitter.io/getting-started/build-your-first-android-app/selective-deliveries.md): Mitter provides Access Control Lists (ACLs) out of the box to let you choose whom to deliver a message to in a group channel. Let’s add a little function to our app to see this in action.
- [Custom Payloads](https://docs.mitter.io/getting-started/build-your-first-android-app/custom-payloads.md): Learn how to add actions & extra information to your messages and build a playful and engaging chat experience.
- [Build Your First iOS App](https://docs.mitter.io/getting-started/build-your-first-ios-app.md): This section is a quickstart for building an iOS App with the SDK
- [Overview](https://docs.mitter.io/getting-started/build-your-first-ios-app/overview.md)
- [Installation](https://docs.mitter.io/getting-started/build-your-first-ios-app/installation.md)
- [Basic Setup](https://docs.mitter.io/getting-started/build-your-first-ios-app/basic-setup.md)
- [Receive Push Messages](https://docs.mitter.io/getting-started/build-your-first-ios-app/receive-push-messages.md)
- [Storyboard](https://docs.mitter.io/getting-started/build-your-first-ios-app/storyboard.md)
- [Channel List](https://docs.mitter.io/getting-started/build-your-first-ios-app/channel-list.md)
- [Channel Window](https://docs.mitter.io/getting-started/build-your-first-ios-app/channel-window.md)
- [Build Your First Web App](https://docs.mitter.io/getting-started/build-your-first-web-app.md)
- [Setting Up Your App](https://docs.mitter.io/getting-started/build-your-first-web-app/setting-up-your-app.md)
- [Start a Basic Chat](https://docs.mitter.io/getting-started/build-your-first-web-app/start-a-basic-chat.md): Make sure that you have followed the steps for creating the users/channels in the previous section. We will be using this data now to integrate your app with the Mitter.io platform
- [Selective Deliveries](https://docs.mitter.io/getting-started/build-your-first-web-app/selective-deliveries.md): As our first introduction to ACLs, in this section, we will employ ACLs on our messages to perform selective deliveries.
- [Build Your First React Native app](https://docs.mitter.io/getting-started/build-your-first-react-native-app.md)
- [Introduction](https://docs.mitter.io/platform-reference-1/platform-reference.md): The entire in-depth documentation of the Mitter.io platform
- [Concepts](https://docs.mitter.io/platform-reference-1/concepts.md): Core concepts of the mitter platform
- [Authorization and Access](https://docs.mitter.io/platform-reference-1/authorization-and-access.md): Accessing mitter APIs
- [Calling the APIs](https://docs.mitter.io/platform-reference-1/calling-the-apis.md)
- [Users](https://docs.mitter.io/platform-reference-1/users.md)
- [Channels](https://docs.mitter.io/platform-reference-1/channels.md)
- [Channel Streams and Typing Indicators](https://docs.mitter.io/platform-reference-1/channels/channel-streams-and-typing-indicators.md)
- [Messages](https://docs.mitter.io/platform-reference-1/messages.md)
- [Delivery Endpoints (Push Notifications)](https://docs.mitter.io/platform-reference-1/delivery-endpoints.md)
- [Federated Authentication](https://docs.mitter.io/platform-reference-1/federated-authentication.md)
- [Basic Permissions and Privileges](https://docs.mitter.io/platform-reference-1/basic-permissions-and-privileges.md)
- [ACLs and Advanced Permission Model](https://docs.mitter.io/platform-reference-1/acls-and-advanced-permission-model.md)
- [Metadata](https://docs.mitter.io/platform-reference-1/metadata.md): The Metadata reference
- [Android](https://docs.mitter.io/sdks/android.md): Mitter provides an Android SDK which you can use to quickly integrate Mitter to your apps. Learn more about how to setup and use the SDK here.
- [Getting Started](https://docs.mitter.io/sdks/android/getting-started.md): Welcome to the reference section for Mitter’s Android SDK.  In this section, you'll mostly find a detailed explanation of how the SDK works and how to harness it best.
- [Set up FCM](https://docs.mitter.io/sdks/android/real-time-communication.md): In the last section, Getting Started, you learnt how to successfully setup the Mitter Android SDK and was able to send a message across a newly created channel. It’s time to step up.
- [Presence and Timeline Events](https://docs.mitter.io/sdks/android/enrich-your-application.md): Okay, now that you’ve laid a solid foundation for sending and receiving messages in your app, it’s time to step up the game and enrich your app with a lot more features Mitter.io has to offer.
- [Profiles, Pagination and Locators](https://docs.mitter.io/sdks/android/tinkering-with-advanced-options.md): By now, you’re pretty well versed with how the SDK works and this level of knowledge with get you through most use cases. However, if you need more control, this is how you can do so.
- [Using the UI Framework](https://docs.mitter.io/sdks/android/using-the-ui-framework.md): Learn how to use Mitter.io UI Framework to get a chat app running in record time.
- [iOS](https://docs.mitter.io/sdks/ios.md): The iOS SDK reference documentation
- [Installation](https://docs.mitter.io/sdks/ios/installation.md)
- [Basic Setup](https://docs.mitter.io/sdks/ios/basic-setup.md)
- [Get the current user details](https://docs.mitter.io/sdks/ios/get-the-current-user-details.md)
- [Create a Channel](https://docs.mitter.io/sdks/ios/create-a-channel.md)
- [Messaging](https://docs.mitter.io/sdks/ios/messaging.md)
- [Push Messages](https://docs.mitter.io/sdks/ios/push-messages.md)
- [Javascript](https://docs.mitter.io/sdks/web.md): The mitter.io web SDKs are a minimalist SDK that allows you to consume mitter.io services with just a few dependencies.
- [Using the UI framework (web only)](https://docs.mitter.io/sdks/web/using-the-ui-framework-web-only.md)
- [For react-native](https://docs.mitter.io/sdks/web/for-react-native.md)
- [For node.js](https://docs.mitter.io/sdks/web/for-node-js.md)
- [TSDocs / JSDocs](https://docs.mitter.io/sdks/web/tsdocs-jsdocs.md)
- [For Typescript Users](https://docs.mitter.io/sdks/web/for-typescript-users.md): mitter.io SDKs are compiled with typescript 3.0.3, but target typescript 2.7.+ Versions of typescript below 2.7 might work, but are not supported.
- [Java (Backend)](https://docs.mitter.io/sdks/java-backend.md): The Java SDK for backends
