Skip to main content
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

Build docs developers (and LLMs) love