# Getting started with Chat
Getting started with Ably Chat by choosing your language or framework.
You'll learn the essentials of building realtime chat applications, including how to create and manage chat rooms, send and edit messages, implement typing indicators, track user presence, retrieve message history, and send ephemeral reactions. You'll also discover how to use the Ably CLI for testing chat functionality and manage your chat applications through your Ably dashboard.
## Getting started guides
These are your first steps towards building a Chat application that can effortlessly scale to serve millions of users.
{[
{
title: 'JavaScript',
description: 'Start building with Chat using Ably\'s JavaScript SDK',
image: 'icon-tech-javascript',
link: '[ably docs chat getting-started javascript](https://ably.com/docs/chat/getting-started/javascript.md)',
},
{
title: 'React',
description: 'Start building Chat applications using Ably\'s React SDK.',
image: 'icon-tech-react',
link: '[ably docs chat getting-started react](https://ably.com/docs/chat/getting-started/react.md)',
},
{
title: 'React Native',
description: 'Start building Chat applications using Ably\'s React Native SDK.',
image: 'icon-tech-reactnative',
link: '[ably docs chat getting-started react-native](https://ably.com/docs/chat/getting-started/react-native.md)',
},
{
title: 'Kotlin (Android)',
description: 'Start building Chat applications for Android using Ably\'s Kotlin SDK.',
image: 'icon-tech-kotlin',
link: '[ably docs chat getting-started android](https://ably.com/docs/chat/getting-started/android.md)',
},
{
title: 'Kotlin (JVM)',
description: 'Start building Chat applications for JVM systems using Ably\'s Kotlin SDK.',
image: 'icon-tech-kotlin',
link: '[ably docs chat getting-started jvm](https://ably.com/docs/chat/getting-started/jvm.md)',
},
{
title: 'Swift',
description: 'Start building Chat applications using Ably\'s Swift SDK.',
image: 'icon-tech-swift',
link: '[ably docs chat getting-started swift](https://ably.com/docs/chat/getting-started/swift.md)',
},
]}
## React components
Getting started with pre-built React components that provide complete chat functionality out-of-the-box, allowing you to quickly integrate chat features into your applications.
{[
{
title: 'React UI Kit',
description: 'Start building Chat applications with Ably\'s React UI Kit',
image: 'icon-tech-react',
link: '[ably docs chat getting-started react-ui-kit](https://ably.com/docs/chat/getting-started/react-ui-kit.md)'
},
]}