gns3-server/requirements.txt
grossmj 424ae55c38
Revert "Update dependencies"
This reverts commit b6793a50f318b47c4d12fa80f19875ba13a2aae9.
2026-07-06 18:38:48 +02:00

49 lines
1.5 KiB
Plaintext

# GNS3 Server Core Dependencies
uvicorn==0.48.0
pydantic==2.13.4
fastapi==0.136.3
python-multipart==0.0.30
websockets==16.0
aiohttp>=3.14,<3.15
aiofiles>=25.1.0,<26.0
Jinja2>=3.1.6,<3.2
sentry-sdk>=2.61.1,<3 # optional dependency
psutil>=7.2.2
async-timeout>=5.0.1,<5.1; python_version < '3.11' # this library has effectively been upstreamed into Python 3.11+
distro>=1.9.0
py-cpuinfo>=9.0.0,<10.0
greenlet==3.5.1; python_version >= '3.13' # necessary to run sqlalchemy on Python >= 3.13
sqlalchemy==2.0.50
aiosqlite==0.22.1
alembic==1.18.4
bcrypt==5.0.0
joserfc==1.7.0
email-validator==2.3.0
watchdog==6.0.0
zstandard==0.25.0
platformdirs>=2.4.0 # fastmcp-slim >=3.4 requires >=4.0.0; upper bound removed for compatibility
truststore>=0.10.4; python_version >= '3.10'
# Shared dependencies (also used by AI Copilot)
telnetlib3==4.0.4
asyncssh>=2.23.0,<3
typing-extensions>=4.15.0
requests>=2.34.2
urllib3>=2.7.0
# ==============================================================================
# File type detection
python-magic>=0.4.27
# Optional AI Features (AI Copilot + MCP)
# ==============================================================================
# AI Copilot and MCP features are now optional. Install with:
# pip install gns3-server[ai-features]
# Or:
# pip install -r ai-requirements.txt
# pip install -r mcp-requirements.txt
#
# This reduces installation size and supports restricted environments where
# AI dependencies may not be allowed.
# ==============================================================================