Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/dagster-io/dagster/llms.txt

Use this file to discover all available pages before exploring further.

Dagster is available on PyPI and officially supports Python 3.10 through Python 3.14.

Prerequisites

Dagster requires Python 3.10 or higher. Before installing, verify your Python version:
python --version

Installation Methods

Optional Dependencies

Dagster has a rich ecosystem of integrations. Install additional libraries as needed:
pip install dagster-docker
See the full list of integrations in the official documentation.

Development Dependencies

For testing and development, install additional tools:
pip install dagster[test]  # Testing dependencies
pip install dagster[pyright]  # Type checking
pip install dagster[ruff]  # Code formatting and linting

Verify Your Installation

Create a simple test to verify everything works:
test_dagster.py
import dagster as dg

@dg.asset
def hello():
    return "Hello, Dagster!"

if __name__ == "__main__":
    result = dg.materialize([hello])
    print("Dagster is working!")
Run it:
python test_dagster.py
You should see output indicating successful materialization.

Platform-Specific Notes

Dagster automatically installs Windows-specific dependencies:
  • psutil>=1.0 for process management
  • pywin32!=226 for Windows API access
Some integrations may have limited Windows support. Check individual library documentation.
Most packages work natively on Apple Silicon (M1/M2/M3). If you encounter issues:
# Use Rosetta if needed
arch -x86_64 pip install dagster
Dagster works on all major Linux distributions. Ensure you have:
  • Python development headers: sudo apt-get install python3-dev (Ubuntu/Debian)
  • Build tools: sudo apt-get install build-essential

Next Steps

Quickstart Tutorial

Build your first Dagster asset in 5 minutes

Official Documentation

Explore comprehensive guides and API reference

Troubleshooting

Ensure your virtual environment is activated and Dagster is installed in the correct environment:
which python  # Should point to your venv
pip list | grep dagster
Dagster requires specific version ranges for dependencies. If you encounter conflicts:
pip install --upgrade dagster dagster-webserver
Don’t use sudo with pip. Instead, use a virtual environment or user installation:
pip install --user dagster dagster-webserver