# Getting started with Pub/Sub Getting started with Ably Pub/Sub by choosing your language or framework. You'll learn the basics, such as how to connect to Ably, publish and subscribe to messages, and manage the status of clients with presence. You'll also be introduced to the Ably CLI and your Ably dashboard to interact with, and manage your apps. These are your first steps towards building a realtime application that can effortlessly scale to serve millions of users. {[ { title: 'JavaScript', description: 'Start building with Pub/Sub using Ably\'s JavaScript SDK', image: 'icon-tech-javascript', link: '[ably docs getting-started javascript](https://ably.com/docs/getting-started/javascript.md)', }, { title: 'Node.js', description: 'Start building with Pub/Sub using Ably\'s Node.js SDK', image: 'icon-tech-nodejs', link: '[ably docs getting-started node](https://ably.com/docs/getting-started/node.md)', }, { title: 'React', description: 'Start building with Pub/Sub using Ably\'s React SDK.', image: 'icon-tech-react', link: '[ably docs getting-started react](https://ably.com/docs/getting-started/react.md)', }, { title: 'React Native', description: 'Start building with Pub/Sub using Ably\'s React Native SDK.', image: 'icon-tech-reactnative', link: '[ably docs getting-started react-native](https://ably.com/docs/getting-started/react-native.md)', }, { title: 'Kotlin', description: 'Start building with Pub/Sub using Ably\'s Kotlin SDK.', image: 'icon-tech-kotlin', link: '[ably docs getting-started kotlin](https://ably.com/docs/getting-started/kotlin.md)', }, { title: 'Swift', description: 'Start building with Pub/Sub using Ably\'s Swift SDK.', image: 'icon-tech-swift', link: '[ably docs getting-started swift](https://ably.com/docs/getting-started/swift.md)', }, { title: 'Objective-C', description: 'Start building with Pub/Sub using Ably\'s Objective-C SDK.', image: 'icon-tech-objectivec', link: '[ably docs getting-started objective-c](https://ably.com/docs/getting-started/objective-c.md)', }, { title: 'Go', description: 'Start building with Pub/Sub using Ably\'s Go SDK.', image: 'icon-tech-go', link: '[ably docs getting-started go](https://ably.com/docs/getting-started/go.md)', }, { title: 'Java', description: 'Start building with Pub/Sub using Ably\'s Java SDK.', image: 'icon-tech-java', link: '[ably docs getting-started java](https://ably.com/docs/getting-started/java.md)', }, { title: 'Python', description: 'Start building with Pub/Sub using Ably\'s Python SDK.', image: 'icon-tech-python', link: '[ably docs getting-started python](https://ably.com/docs/getting-started/python.md)', }, { title: 'Flutter', description: 'Start building with Pub/Sub using Ably\'s Flutter SDK.', image: 'icon-tech-flutter', link: '[ably docs getting-started flutter](https://ably.com/docs/getting-started/flutter.md)', }, { title: 'Ruby', description: 'Start building with Pub/Sub using Ably\'s Ruby SDK.', image: 'icon-tech-ruby', link: '[ably docs getting-started ruby](https://ably.com/docs/getting-started/ruby.md)', }, { title: 'C# .NET', description: 'Start building with Pub/Sub using Ably\'s C# .NET SDK.', image: 'icon-tech-csharp', link: '[ably docs getting-started dotnet](https://ably.com/docs/getting-started/dotnet.md)', }, { title: 'PHP', description: 'Start building with Pub/Sub using Ably\'s PHP SDK.', image: 'icon-tech-php', link: '[ably docs getting-started php](https://ably.com/docs/getting-started/php.md)', }, { title: 'Laravel', description: 'Start building with Pub/Sub using Ably\'s Laravel Broadcast SDK.', image: 'icon-tech-laravel-broadcast', link: '[ably docs getting-started laravel](https://ably.com/docs/getting-started/laravel.md)', }, ]} ## Related Topics - [JavaScript](https://ably.com/docs/getting-started/javascript.md): Get started with Pub/Sub in vanilla JavaScript using Ably. Learn how to publish, subscribe, track presence, fetch message history, and manage realtime connections. - [Node.js](https://ably.com/docs/getting-started/node.md): Get started with Pub/Sub in JavaScript using Ably. Learn how to publish, subscribe, track presence, fetch message history, and manage realtime connections. - [React](https://ably.com/docs/getting-started/react.md): A getting started guide for Ably Pub/Sub React that steps through some of the key features using React and Vite. - [React Native](https://ably.com/docs/getting-started/react-native.md): A getting started guide for Ably Pub/Sub React Native that steps through some of the key features using React Native with Expo. - [Kotlin](https://ably.com/docs/getting-started/kotlin.md): Get started with Pub/Sub in Kotlin using Ably. Learn how to publish, subscribe, track presence, fetch message history, and manage realtime connections. - [Swift](https://ably.com/docs/getting-started/swift.md): Get started with Pub/Sub in Swift using Ably. Learn how to publish, subscribe, track presence, fetch message history, and manage realtime connections. - [Flutter](https://ably.com/docs/getting-started/flutter.md): A getting started guide for Ably Pub/Sub Flutter that steps through some of the key features using Flutter. - [Java](https://ably.com/docs/getting-started/java.md): A getting started guide for Ably Pub/Sub Java that steps through some of the key features using Java. - [Go](https://ably.com/docs/getting-started/go.md): Get started with Pub/Sub in Go using Ably. Learn how to publish, subscribe, track presence, fetch message history, and manage realtime connections. - [Python](https://ably.com/docs/getting-started/python.md): A getting started guide for Ably Pub/Sub Python that steps through some of the key features using Python. - [Ruby](https://ably.com/docs/getting-started/ruby.md): A getting started guide for Ably Pub/Sub Ruby that steps through some of the key features using Ruby. - [C# .NET](https://ably.com/docs/getting-started/dotnet.md): A getting started guide for Ably Pub/Sub C# .NET that steps through some of the key features using C# and .NET. - [Objective C](https://ably.com/docs/getting-started/objective-c.md): A getting started guide for Ably Pub/Sub Objective-C that steps through some of the key features using Objective-C. - [PHP](https://ably.com/docs/getting-started/php.md): A getting started guide for Ably Pub/Sub PHP that steps through some of the key features using PHP. - [Laravel](https://ably.com/docs/getting-started/laravel.md): A getting started guide for Ably Pub/Sub Laravel 12 that steps through some of the key features using Laravel. - [Web Push](https://ably.com/docs/push/getting-started/web.md): Get started with Ably Push Notifications in JavaScript. Learn how to register a service worker, activate push on your client, handle incoming notifications, and send push messages from the browser. - [APNs](https://ably.com/docs/push/getting-started/apns.md): Get started with Ably Push Notifications in Swift. Learn how to register for push notifications, activate push on your client, handle incoming notifications, and send push messages. - [FCM](https://ably.com/docs/push/getting-started/fcm.md): Get started with Ably Push Notifications in Kotlin for Android. Learn how to register for push notifications with Firebase Cloud Messaging (FCM), activate push on your client, handle incoming notifications, and send push messages. ## Documentation Index To discover additional Ably documentation: 1. Fetch [llms.txt](https://ably.com/llms.txt) for the canonical list of available pages. 2. Identify relevant URLs from that index. 3. Fetch target pages as needed. Avoid using assumed or outdated documentation paths.