# Ruby SDK developer guide

<!-- Ruby SDK feature guidance landing page-->

![Ruby SDK Banner](/img/assets/banner-ruby-temporal.png)

## Install and get started

You can find detailed installation instructions for the Ruby SDK in the [Quickstart](/develop/ruby/set-up-local-ruby).

There's also a short walkthrough of how to use the Temporal primitives (Activities, Workflows, and Workers) to build and run a Temporal application to get you up and running.

Once your local Temporal Service is set up, continue building with the following resources:

- [Workflow basics](/develop/ruby/workflows/basics)
- [Activity basics](/develop/ruby/activities/basics)
- [Start an Activity execution](/develop/ruby/activities/execution)
- [Run Worker processes](/develop/ruby/workers/run-worker-process)

From there, you can dive deeper into any of the Temporal primitives to start building Workflows that fit your use cases.

## [Workflows](/develop/ruby/workflows)

- [Workflow basics](/develop/ruby/workflows/basics)
- [Child Workflows](/develop/ruby/workflows/child-workflows)
- [Continue-As-New](/develop/ruby/workflows/continue-as-new)
- [Cancellation](/develop/ruby/workflows/cancellation)
- [Timeouts](/develop/ruby/workflows/timeouts)
- [Message Passing](/develop/ruby/workflows/message-passing)
- [Schedules](/develop/ruby/workflows/schedules)
- [Timers](/develop/ruby/workflows/timers)
- [Futures](/develop/ruby/workflows/futures)
- [Dynamic Workflow](/develop/ruby/workflows/dynamic-workflow)
- [Versioning](/develop/ruby/workflows/versioning)

## [Activities](/develop/ruby/activities)

- [Activity basics](/develop/ruby/activities/basics)
- [Activity execution](/develop/ruby/activities/execution)
- [Standalone Activities](/develop/ruby/activities/standalone-activities)
- [Timeouts](/develop/ruby/activities/timeouts)
- [Asynchronous Activity completion](/develop/ruby/activities/asynchronous-activity)
- [Dynamic Activity](/develop/ruby/activities/dynamic-activity)
- [Benign exceptions](/develop/ruby/activities/benign-exceptions)

## [Workers](/develop/ruby/workers)

- [Worker processes](/develop/ruby/workers/run-worker-process)
- [Observability](/develop/ruby/platform/observability)

## [Temporal Client](/develop/ruby/client)

- [Temporal Client](/develop/ruby/client/temporal-client)

## [Platform](/develop/ruby/platform)

- [Observability](/develop/ruby/platform/observability)
- [Enriching the UI](/develop/ruby/platform/enriching-ui)

## [Integrations](/develop/ruby/integrations)

- [Rails integration](/develop/ruby/integrations/rails-integration)

## [Best practices](/develop/ruby/best-practices)

- [Error handling](/develop/ruby/best-practices/error-handling)
- [Testing](/develop/ruby/best-practices/testing-suite)
- [Debugging](/develop/ruby/best-practices/debugging)
- [Converters and encryption](/develop/ruby/best-practices/converters-and-encryption)

## Temporal Ruby Technical Resources

- [Ruby SDK Quickstart - Setup Guide](https://docs.temporal.io/develop/ruby/set-up-local-ruby)
- [Ruby SDK Code Samples](https://github.com/temporalio/samples-ruby)
- [Ruby API Documentation](https://ruby.temporal.io/)
- [Ruby SDK GitHub](https://github.com/temporalio/sdk-ruby)
- [Temporal 101 in Ruby Free Course](https://learn.temporal.io/courses/temporal_101/ruby/)

## Get Connected with the Temporal Ruby Community

- [Temporal Ruby Community Slack](https://temporalio.slack.com/archives/C052K5QFBNW)
- [Ruby SDK Forum](https://community.temporal.io/tag/ruby-sdk)
