Skip to content

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