NATS Playground

NATS Playground

Beta Message Queues and Streaming

How GetVM Works

Learn by Doing from Your Browser Sidebar

Access from Browser Sidebar

Access from Browser Sidebar

Simply install the browser extension and click to launch GetVM directly from your sidebar.

Select Your Playground

Select Your Playground

Choose your OS, IDE, or app from our playground library and launch it instantly.

Learn and Practice Side-by-Side

Learn and Practice Side-by-Side

Practice within the VM while following tutorials or videos side-by-side. Save your work with Pro for easy continuity.

Explore Similar Playgrounds

Kafka Playground

Kafka Playground

Beta Message Queues and Streaming
## Introduction Kafka is a distributed streaming platform used for building real-time data pipelines and streaming applications. It is designed to be scalable, fault-tolerant, and high-throughput, making it a popular choice for handling large amounts of data. ## Quick Start The Kafka Playground provided by GetVM offers a free online environment based on the Linux operating system, allowing users to easily learn and practice Kafka. To use the Kafka Playground: 1. Access the Kafka Playground on the GetVM website. 2. Explore the pre-configured Kafka environment, which includes Kafka brokers, Zookeeper, and other related components. 3. Experiment with Kafka by running sample code, creating topics, producing and consuming messages, and exploring Kafka's features and capabilities. 4. Take advantage of the interactive nature of the Playground to test different Kafka configurations and scenarios. The Kafka Playground currently provides Container-based VMs with 1 core and 2GB RAM, and storage up to 10GB. VMs can be used for a default time of 30 minutes, with a reminder after 20 minutes of use. Pro users have 5GB of persistent storage to save their code and files. ## FAQ 1. **What is the purpose of the Kafka Playground?** The Kafka Playground is designed to provide a free, online environment for users to learn and experiment with Kafka without the need to set up a local Kafka cluster. 2. **What software and components are included in the Kafka Playground?** The Kafka Playground includes Kafka brokers, Zookeeper, and other related components necessary for running a Kafka cluster. 3. **Can I save my work and progress in the Kafka Playground?** With the Pro plan, you have access to 5GB of persistent storage, which allows you to save files in the /home/getvm/project/storage directory and access them across VMs. The Free plan does not have internet access to prevent misuse. 4. **Is the Kafka Playground suitable for production-level Kafka development?** No, the Kafka Playground is primarily designed for learning and exploration purposes. It is not intended for production-level Kafka development, which would require a more robust and secure Kafka deployment. ## Discord Welcome to the GetVM Discord server! You can ask questions, share your projects, and get help from the community. Join us at [https://discord.gg/XxKAAFWVNu](https://discord.gg/XxKAAFWVNu)
Apache Storm Playground

Apache Storm Playground

Beta Message Queues and Streaming
## Introduction Apache Storm is a free and open-source distributed real-time computation system. It is used to process unbounded streams of data, with guarantees on the processing of each message. Storm makes it easy to reliably process terabytes of data per day. ## Quick Start The Apache Storm Playground provided by GetVM website offers a free online environment based on the Linux operating system, which helps users better learn and practice Apache Storm. To use the Apache Storm Playground: 1. Access the GetVM website and navigate to the Apache Storm Playground. 2. The Playground provides a pre-configured environment with Apache Storm already installed. 3. You can start exploring Apache Storm by writing and running sample topologies in the provided code editor and terminal. 4. The Playground also includes documentation and tutorials to guide you through the basic concepts and usage of Apache Storm. The Apache Storm Playground is a web-based environment that can be accessed from any device with a modern web browser. It is provided by GetVM as a free resource for users to learn and experiment with Apache Storm. The Playground offers Container-based VMs with 1 core and 2GB RAM, and storage up to 10GB. VMs can be used for a default time of 30 minutes, and Pro users have 5GB of persistent storage to save their code and files. While the Free plan restricts internet access to prevent misuse, Pro users can save their work in the persistent storage and access it across VMs. Users are expected to use the VMs for learning and experimentation within the resource limits, and avoid any misuse or illegal activities. The GetVM Discord server is available for users to ask questions, share their projects, and get help from the community.
Storm Playground

Storm Playground

Beta Message Queues and Streaming
## Introduction Storm is a distributed, fault-tolerant, and high-performance real-time computation system. It is used for processing unbounded streams of data, enabling users to build complex topologies of spouts and bolts to process streams of data in real-time. ## Quick Start To use the Storm Playground on GetVM website: 1. Access the Storm Playground environment on the GetVM website. 2. Explore the pre-configured Storm cluster, which includes a Nimbus node and multiple Supervisor nodes. 3. Familiarize yourself with the Storm UI, which provides a web-based interface to monitor and manage your Storm topologies. 4. Write your own Storm topology using the provided programming languages (e.g., Java, Python) and deploy it to the Storm cluster. 5. Observe the real-time processing of your topology and analyze the performance and metrics. ## FAQ 1. **What programming languages are supported in the Storm Playground?** The Storm Playground supports Java and Python for writing Storm topologies. 2. **Can I save and share my Storm topology?** Yes, you can save your Storm topology and share it with others for collaboration or demonstration purposes. 3. **Is the Storm Playground environment persistent?** No, the Storm Playground environment is not persistent. Any changes or data you create during your session will be lost when you exit the environment. However, Pro users have access to 5GB of persistent storage to save their code and files. 4. **Are there any limitations or restrictions in the Storm Playground?** The Storm Playground has some resource limitations compared to a production-ready Storm cluster. It may not be suitable for running large-scale or resource-intensive Storm topologies. The Free plan also has internet access restrictions to prevent misuse. 5. **How can I get support or report issues with the Storm Playground?** If you encounter any issues or have questions about the Storm Playground, you can reach out to the GetVM support team for assistance. Additionally, you can join the GetVM Discord server to ask questions, share your projects, and get help from the community. ## Discord Welcome to the GetVM Discord server! You can ask questions, share your projects, and get help from the community. Join us at [https://discord.gg/XxKAAFWVNu](https://discord.gg/XxKAAFWVNu)
Apache Pulsar Playground

Apache Pulsar Playground

Beta Message Queues and Streaming
## Introduction Apache Pulsar is a distributed, open-source messaging and streaming platform that provides a unified messaging layer for building real-time data pipelines and applications. It offers a scalable, fault-tolerant, and high-performance solution for handling large volumes of data. ## Quick Start The Apache Pulsar Playground on GetVM website provides a free online environment based on a Linux operating system, allowing users to easily learn and practice with Apache Pulsar. To get started: 1. Access the Apache Pulsar Playground on the GetVM website. 2. Explore the pre-configured Apache Pulsar environment, including the Pulsar broker, client libraries, and management tools. 3. Follow the provided tutorials and examples to learn how to produce and consume messages, set up topics and subscriptions, and perform other Pulsar-related operations. 4. Experiment with the Playground's features and try out your own Pulsar-based applications. The Playground environment is container-based with 1 core and 2GB RAM, and up to 10GB of storage. Pro users have access to 5GB of persistent storage to save their code and files. VMs can be used for a default time of 30 minutes, with a reminder after 20 minutes. Users can cancel their subscription at any time, and the Free plan has internet access restricted to prevent misuse. ## FAQ 1. **What is the purpose of the Apache Pulsar Playground?** The Apache Pulsar Playground is designed to help users learn and experiment with Apache Pulsar without the need to set up their own Pulsar cluster. It provides a pre-configured environment for hands-on practice and exploration. 2. **What features are available in the Playground?** The Playground includes a fully functional Apache Pulsar broker, client libraries, and management tools. Users can create topics, produce and consume messages, and experiment with various Pulsar features and configurations. 3. **Is the Playground environment limited in any way?** The Playground is a free, online environment, so there may be some limitations in terms of resources or usage restrictions. However, it should provide a sufficient environment for learning and basic experimentation with Apache Pulsar. 4. **Can I save my work or configurations in the Playground?** Pro users have access to 5GB of persistent storage, which allows them to save their code and files. The /home/getvm/project/storage directory is automatically mounted and can be used to preserve work across VM sessions. ## Discord Welcome to the GetVM Discord server! You can ask questions, share your projects, and get help from the community. Join us at [https://discord.gg/XxKAAFWVNu](https://discord.gg/XxKAAFWVNu)
Redis Streams Playground

Redis Streams Playground

Beta Message Queues and Streaming
## Introduction Redis Streams is a data structure in Redis that provides a way to store and process streams of data. It allows you to append new data to the stream, and retrieve and process the data in the order it was added. ## Quick Start To use the Redis Streams Playground, follow these steps: 1. Access the playground environment on the GetVM website. 2. In the terminal, you can interact with Redis using the `redis-cli` command. 3. Use the Redis Streams commands, such as `XADD`, `XRANGE`, `XREAD`, and `XGROUP`, to create, read, and process the data in the stream. 4. Experiment with different use cases and scenarios to learn how Redis Streams can be applied in your projects. The GetVM Redis Streams Playground provides a Container-based VM with 1 core and 2GB RAM, and up to 10GB of storage. VMs can be used for 30 minutes, with a 20-minute reminder before expiration. Pro users have access to 5GB of persistent storage to save their code and files. ## FAQ 1. **What is the difference between Redis Streams and Redis Lists?** - Redis Streams provide a more advanced and flexible way to handle streams of data, with features like message acknowledgment, consumer groups, and message persistence. - Redis Lists are a simpler data structure for storing and manipulating a list of elements. 2. **Can I use Redis Streams for real-time data processing?** - Yes, Redis Streams are well-suited for real-time data processing use cases, such as event logging, activity tracking, and real-time analytics. 3. **How can I scale Redis Streams?** - Redis Streams support horizontal scaling through the use of consumer groups, which allow multiple consumers to process the data in parallel. - You can also use Redis Cluster to distribute the data across multiple Redis nodes for increased throughput and availability. 4. **What are the common use cases for Redis Streams?** - Event logging and processing - Real-time activity tracking - Leaderboards and ranking systems - Distributed task queues - Pub/sub messaging ## Discord Welcome to the GetVM Discord server! You can ask questions, share your projects, and get help from the community. Join us at [https://discord.gg/XxKAAFWVNu](https://discord.gg/XxKAAFWVNu)
ActiveMQ Playground

ActiveMQ Playground

Beta Message Queues and Streaming
## Introduction ActiveMQ is an open-source message broker software written in Java, which enables communication between different applications, services, and systems using a variety of messaging protocols. It provides a reliable and scalable messaging solution for enterprise applications. ## Quick Start The ActiveMQ Playground on GetVM website offers a free online environment based on the Linux operating system, allowing users to learn and practice with ActiveMQ. To use the ActiveMQ Playground: 1. Access the GetVM website and navigate to the ActiveMQ Playground. 2. The Playground provides a pre-configured ActiveMQ server, ready for you to explore and experiment. 3. You can connect to the ActiveMQ server using various client tools or programming languages, and practice publishing and consuming messages, setting up queues and topics, and configuring the message broker. 4. The Playground also includes documentation and sample code to help you get started with ActiveMQ. The ActiveMQ Playground is a web-based environment, so it does not have any specific system requirements beyond a web browser. The Playground is provided free of charge for users to learn and practice with ActiveMQ, and it includes access to the ActiveMQ server's configuration files, allowing you to explore and modify the server settings as needed. Users can access the ActiveMQ Playground for a default time of 30 minutes, with a reminder after 20 minutes of use. Pro users have 5GB of persistent storage to save their code and files. The VMs should be used for learning and experimentation within resource limits, and users are advised to refrain from downloading large files, using VMs for cryptocurrency mining, or engaging in illegal activities. ## Discord Welcome to the GetVM Discord server! You can ask questions, share your projects, and get help from the community. Join us at [https://discord.gg/XxKAAFWVNu](https://discord.gg/XxKAAFWVNu)