Installation
Requirements
Python 3.10 or higher
An email provider for magic link delivery (Resend or console for development)
Installing from PyPI
pip install roomz
Installing from Source
git clone https://github.com/christophevg/roomz.git
cd roomz
pip install -e .
Development Installation
For development, install with dev dependencies:
pip install roomz[dev]
This includes:
pytest- Testing frameworkpytest-asyncio- Async test supportpytest-cov- Coverage reportingruff- Linting and formattingmypy- Type checkingtox- Multi-environment testing
Documentation Dependencies
To build the documentation locally:
pip install roomz[docs]
This includes:
sphinx- Documentation generatorsphinx-rtd-theme- ReadTheDocs thememyst-parser- Markdown support for Sphinx
Dependencies
Roomz requires the following packages (installed automatically):
Package |
Purpose |
|---|---|
|
Web framework foundation |
|
Async Flask-like framework |
|
WebSocket support |
|
Async HTTP client |
|
JWT token handling |
|
Email delivery service |
|
Rich terminal output |
|
Terminal UI for CLI |
|
Environment configuration |
Verifying Installation
import roomz
print(roomz.__version__) # Should print version number
Note
The CLI commands roomz (server) and roomz-cli (client) are installed automatically.