This guide will help you get started with Application SDK development. Follow these steps sequentially, skipping any steps you've already completed.
The Application SDK requires the following core dependencies:
- Python 3.11: The runtime environment for the SDK
- UV: Modern Python package manager and build system for fast, reproducible installations
- Dapr: Distributed Application Runtime that simplifies microservice development with built-in state management, pub/sub, and more
- Temporal: Workflow engine that handles complex, long-running processes with built-in reliability
Note
Dapr and Temporal work together to provide a complete platform - Dapr handles microservice communication and state management, while Temporal orchestrates complex workflows and ensures their reliability.
Tip
If you already have Python 3.11, UV, Dapr, and Temporal installed, you can skip to Step 2.
Choose your platform-specific setup guide to install all required dependencies:
After setting up your development environment, you can create your first application using the Atlan Application SDK.
-
Clone the sample application repository:
The Atlan team provides sample applications to help you get started quickly. Clone the repository to your local machine:
git clone https://github.com/atlanhq/atlan-sample-apps.git cd atlan-sample-apps -
Navigate to the sample application directory:
cd quickstart/hello_world # or any other app directory
-
Install project dependencies:
uv sync --all-extras --all-groups
-
Set up pre-commit hooks:
uv run pre-commit install
-
Verify Dapr components are present:
uv run poe download-components
-
Start the dependencies (in a separate terminal):
uv run poe start-deps
-
Run an example application:
uv run python examples/application_hello_world.py
-
Navigate to localhost:8233 to see a completed workflow ✨
-
(optional) once you're done, stop the dependencies if you don't need them anymore:
uv run poe stop-deps
-
(optional) run the unit tests:
uv run coverage run -m pytest --import-mode=importlib --capture=no --log-cli-level=INFO tests/ -v --full-trace --hypothesis-show-statistics
Note
This step is only needed if you're:
- Connecting to remote Temporal or Dapr services
- Need custom configuration for your development environment
- Setting up production environments
If you need to customize your environment:
-
Copy the example environment file:
cp .env.example .env
-
Configure your environment variables in
.env:- Set Temporal connection details (for remote Temporal service)
- Configure Dapr endpoints (for custom Dapr setup)
- Adjust any other required settings
For detailed configuration options, refer to our Configuration Guide.
After successfully running your first application, explore these resources to learn more:
- Explore our SQL Application Guide for building data applications
- Learn about our Architecture
- Review our Best Practices
- Check out our Integration Testing Guide for testing your applications