A Python client for interacting with the Lightdash API.
pip install lightdashSee the example notebook for a tutorial of how to use the client.
from lightdash import Client
client = Client(
    instance_url="https://your-instance.lightdash.com",
    access_token="your-access-token",
    project_uuid="your-project-uuid"
)- Clone the repository:
 
git clone https://github.com/lightdash/python-sdk.git
cd python-sdk- Create and activate a virtual environment:
 
uv venv- Set up your environment variables by copying the example file:
 
cp .env.example .env- Edit 
.envwith your Lightdash credentials: 
LIGHTDASH_INSTANCE_URL="https://your-instance.lightdash.com"
LIGHTDASH_ACCESS_TOKEN="your-access-token"
LIGHTDASH_PROJECT_UUID="your-project-uuid"- Install development dependencies:
 
just installView all available commands:
justCommon commands:
just install- Install development dependenciesjust test- Run acceptance testsjust build- Build package distributionsjust clean- Remove build artifacts
Create a ~/.pypirc file with your PyPI API tokens:
[pypi]
username = __token__
password = your-pypi-token-here
[testpypi]
username = __token__
password = your-testpypi-token-hereMake sure to:
- Use API tokens instead of your actual username/password
 - Keep the file secure (
chmod 600 ~/.pypirc) - Never commit this file to version control
 - Use different tokens for TestPyPI and PyPI
 - Generate tokens with minimal required permissions
 
First, test your package on TestPyPI:
just publish-testIf everything looks good on TestPyPI, publish to PyPI:
just publishNote: The package version in pyproject.toml must be incremented for each new release.
MIT