# `cq-studio`
`cq-studio` is a server and utilities for running a live, updating preview of
objects designed in [CadQuery](https://cadquery.readthedocs.io/), rendered in
your web browser. CadQuery is a package for designing 3D models
programmatically using Python code.
The web client side uses three.js to render the user's models. The client-side
interface and HTTP server are supplied by the
[yacv-server package](https://github.com/yeicor-3d/yet-another-cad-viewer/).
`cq-studio` starts a server, loads objects from a specified file, and then
re-loads them on any change to that file or other Python modules it imports,
and pushes the new objects to the browser ("hot-reloading").
## License
`cq-studio` is Copyright © 2024 Charles Cazabon <charlesc-software-cqs@pyropus.ca>.
Licensed under the GNU General Public License v2 (only). See the file COPYING
for details.
## Documentation
The documentation is available in HTML and plaintext in the `docs` subdirectory,
or online at https://pyropus.ca/docs/cq-studio/ .
Raw data
{
"_id": null,
"home_page": "https://pyropus.ca/docs/cq-studio/",
"name": "cq-studio",
"maintainer": null,
"docs_url": null,
"requires_python": "<3.13,>=3.10",
"maintainer_email": null,
"keywords": "model, 3D, CAD, viewer, CadQuery, programmatic, modelling, server, hot-reload, editor, part, design",
"author": "Charles Cazabon",
"author_email": "charlesc-software-cqs@pyropus.ca",
"download_url": "https://files.pythonhosted.org/packages/2f/9e/8cca9a7a4a3fd2aa23250cc3dca9cf0c6693fcbc3b998014ba8b020798f9/cq_studio-0.9.0.tar.gz",
"platform": null,
"description": "# `cq-studio`\n\n`cq-studio` is a server and utilities for running a live, updating preview of\nobjects designed in [CadQuery](https://cadquery.readthedocs.io/), rendered in \nyour web browser. CadQuery is a package for designing 3D models \nprogrammatically using Python code.\n\nThe web client side uses three.js to render the user's models. The client-side\ninterface and HTTP server are supplied by the \n[yacv-server package](https://github.com/yeicor-3d/yet-another-cad-viewer/).\n\n`cq-studio` starts a server, loads objects from a specified file, and then \nre-loads them on any change to that file or other Python modules it imports, \nand pushes the new objects to the browser (\"hot-reloading\").\n\n## License\n\n`cq-studio` is Copyright \u00a9 2024 Charles Cazabon <charlesc-software-cqs@pyropus.ca>.\nLicensed under the GNU General Public License v2 (only). See the file COPYING \nfor details.\n\n## Documentation\n\nThe documentation is available in HTML and plaintext in the `docs` subdirectory,\nor online at https://pyropus.ca/docs/cq-studio/ .\n",
"bugtrack_url": null,
"license": "GPL-2.0-only",
"summary": "Hot-reloading server for CadQuery 3D objects with in-browser viewer from yacv-server",
"version": "0.9.0",
"project_urls": {
"Documentation": "https://pyropus.ca/docs/cq-studio/",
"Homepage": "https://pyropus.ca/docs/cq-studio/",
"Repository": "https://github.com/ccazabon/cq-studio/"
},
"split_keywords": [
"model",
" 3d",
" cad",
" viewer",
" cadquery",
" programmatic",
" modelling",
" server",
" hot-reload",
" editor",
" part",
" design"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "0ccd3e94f30cc557a133332c31a58e22fa19b7c2bf457dd0f3410ae2a50f29d8",
"md5": "4d2ad4dd5da65db10075db70d97ad2b9",
"sha256": "4a59c6e2cc73fd7a060a0c534ef13ebf15a40f38981a4fdf9ac82a7f833f73d1"
},
"downloads": -1,
"filename": "cq_studio-0.9.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "4d2ad4dd5da65db10075db70d97ad2b9",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<3.13,>=3.10",
"size": 1275157,
"upload_time": "2025-01-07T03:04:07",
"upload_time_iso_8601": "2025-01-07T03:04:07.694903Z",
"url": "https://files.pythonhosted.org/packages/0c/cd/3e94f30cc557a133332c31a58e22fa19b7c2bf457dd0f3410ae2a50f29d8/cq_studio-0.9.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2f9e8cca9a7a4a3fd2aa23250cc3dca9cf0c6693fcbc3b998014ba8b020798f9",
"md5": "1995c425c94a5624456fcfe31d6d7988",
"sha256": "c6fb33cf6cc68b103084d1518944c80081c3aa53d5c2a660181dbaf8733ca793"
},
"downloads": -1,
"filename": "cq_studio-0.9.0.tar.gz",
"has_sig": false,
"md5_digest": "1995c425c94a5624456fcfe31d6d7988",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<3.13,>=3.10",
"size": 1246106,
"upload_time": "2025-01-07T03:04:10",
"upload_time_iso_8601": "2025-01-07T03:04:10.834856Z",
"url": "https://files.pythonhosted.org/packages/2f/9e/8cca9a7a4a3fd2aa23250cc3dca9cf0c6693fcbc3b998014ba8b020798f9/cq_studio-0.9.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-01-07 03:04:10",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "ccazabon",
"github_project": "cq-studio",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "cq-studio"
}