Skip to content

Technologies Used

Overview

This project utilizes a variety of technologies to achieve its goals. Below is a detailed description of each technology used.

GitHub Actions

GitHub Actions is used for continuous integration and continuous deployment (CI/CD). It automates the build, test, and deployment processes.

mkdocs

mkdocs is used for project documentation. It helps create a static site from Markdown files, making it easy to maintain and update documentation.

pyoxidizer

pyoxidizer is used to bundle the application and its dependencies into a single executable. This ensures the application can run on different platforms without requiring a Python installation.

Python Libraries

svgwrite

svgwrite is used for generating SVG files.

trimesh

trimesh is used for loading and manipulating 3D models.

Additional Libraries

  • click: Used for creating command-line interfaces.
  • pytest: Used for testing the application.
  • mkdocstrings-python: Used for generating documentation from docstrings.