Key Development and Application Environment Technologies#
Shell#
- Devbox - provides lightweight, isolated local shell environments, based on Nix. Provides the operating environment for QCrBox's command line management and development tools
Python#
QCrBox makes use of a number of drop-in replacement technologies for common Python environment tools that are more performant, mainly to reduce container provisioning time, but also development time:
- hatch - high-level and performant Python project manager
- mamba - performance-optimised Python package manager, drop-in replacement for Conda
- uv - performance-optimised Python package manager, drop-in replacement for the Pip package manager
- pytest - automated unit test suite
- ruff - performant Python linter and code formatter
- Robot Framework -automation framework for test automation, used for acceptance testing the API endpoints
Documentation:
- mkdocs - simple, lightweight markdown-based documentation generation