# Java SDK developer guide

> Explore Temporal Java SDK feature guides to master developing Temporal Applications. Build Workflows, Activities, and Workers, connect to Temporal Services, set up a testing suite, handle failure detection, send messages, complete Activities asynchronously, implement Versioning, use Observability, debug applications, schedule Workflows

![Java SDK Banner](/img/assets/banner-java-temporal.png)

## Install and get started

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

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:

- [Develop a Workflow](/develop/java/workflows/basics)
- [Develop an Activity](/develop/java/activities/basics)
- [Start an Activity execution](/develop/java/activities/execution)
- [Run Worker processes](/develop/java/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/java/workflows)

- [Workflow basics](/develop/java/workflows/basics)
- [Child Workflows](/develop/java/workflows/child-workflows)
- [Continue-As-New](/develop/java/workflows/continue-as-new)
- [Message passing](/develop/java/workflows/message-passing)
- [Cancellation](/develop/java/workflows/cancellation)
- [Timeouts](/develop/java/workflows/timeouts)
- [Schedules](/develop/java/workflows/schedules)
- [Timers](/develop/java/workflows/timers)
- [Side effects](/develop/java/workflows/side-effects)
- [Versioning](/develop/java/workflows/versioning)

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

- [Activity basics](/develop/java/activities/basics)
- [Activity execution](/develop/java/activities/execution)
- [Standalone Activities](/develop/java/activities/standalone-activities)
- [Timeouts](/develop/java/activities/timeouts)
- [Asynchronous Activity Completion](/develop/java/activities/asynchronous-activity)
- [Benign exceptions](/develop/java/activities/benign-exceptions)

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

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

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

- [Temporal Client](/develop/java/client/temporal-client)
- [Namespaces](/develop/java/client/namespaces)

## [Temporal Nexus](/develop/java/nexus)

- [Quickstart](/develop/java/nexus/quickstart)
- [Feature guide](/develop/java/nexus/feature-guide)

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

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

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

- [Testing](/develop/java/best-practices/testing-suite)
- [Debugging](/develop/java/best-practices/debugging)
- [Converters and encryption](/develop/java/best-practices/converters-and-encryption)

## Spring Boot Integration

- [Spring Boot Integration](/develop/java/integrations/spring-boot-integration)

## Temporal Java Technical Resources

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

## Get Connected with the Temporal Java Community

- [Temporal Java Community Slack](https://temporalio.slack.com/archives/CTT84KXK9)
- [Java SDK Forum](https://community.temporal.io/tag/java-sdk)
