Skip to main content

DoWeb 1.7.3

KLayout Web Viewer based on canvas2canvas

This app contains the logic to render .gds files, including in VSCode.

demo

Install & Run

Through pypi

From a python virtual environment run:

python -m pip install doweb
export DOWEB_FILESLOCATION="/path/to/gds/folder" # or the windows equivalent with set
uvicorn --reload doweb.default:app

Advanced Usage

DoWeb offers two basic apps:

  • Browser:

    A version that provides a version with a file browser for a folder and the doweb viewer for viewing the gds file in that folder. This can be used by importing the function doweb.browser.get_app and settings the DOWEB_FILESLOCATION env variable of passing fileslocation=<Path object for target folder> to the function. Alternatively there is a default one in doweb.default.app that will only look for the env variable.

  • Viewer:

    Only enables the /gds/<filename> endpoints, no root path, i.e. no file browser. Available at doweb.viewer.get_app. This version doesn't provide a listener for the env variable. Use the fileslocation parameter in the function instead.

Development

Clone & Install

git clone https://github.com/doplaydo/doweb.git
cd /doweb
python -m pip install -e .[dev]
make clean # to remove the build files

Set a folder for doweb to use when looking for gds files

export DOWEB_FILESLOCATION=/path/to/folder/with/gdsfiles

Run

cd src/doweb
uvicorn --reload default:app

Copy the link http://localhost:8000/gds/file.gds to your browser to open the waveguide example

Contributing

Please make sure you have also installed pre-commit before committing:

python -m pip install pre-commit
pre-commit install

Metadata

Release files for doweb 1.7.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for doweb 1.7.3
File
doweb-1.7.3-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
doweb-1.7.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
doweb-1.7.3-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64, Linux glibc 2.5+ x86-64 Details
doweb-1.7.3-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
doweb-1.7.3-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
doweb-1.7.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
doweb-1.7.3-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.5+ x86-64, Linux glibc 2.28+ x86-64 Details
doweb-1.7.3-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
doweb-1.7.3-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
doweb-1.7.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details
doweb-1.7.3-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.5+ x86-64, Linux glibc 2.28+ x86-64 Details
doweb-1.7.3-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
doweb-1.7.3-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
doweb-1.7.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details
doweb-1.7.3-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.5+ x86-64, Linux glibc 2.28+ x86-64 Details
doweb-1.7.3-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
doweb-1.7.3-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
doweb-1.7.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
doweb-1.7.3-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.5+ x86-64 Details
doweb-1.7.3-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details

Total release size: 28.0 MB

Release files / doweb-1.7.3-cp314-cp314t-win_amd64.whl

Download URL doweb-1.7.3-cp314-cp314t-win_amd64.whl
Size 633.2 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
cf36a0bbea35e3c1a89272f1fcf97b5860ba9c6e45c466cabfd4a2327486f0ea
BLAKE2b-256 checksum
How to use checksums
f16ed9b7981a81c19499ae351a5af9972ddeb17111c186efe9f4d3638d41cdf1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / doweb-1.7.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL doweb-1.7.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 2.3 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
6e386cdd66bc76e06e2b4ef75b1e72327e094c9c373be1b7b172fb9cb365636f
BLAKE2b-256 checksum
How to use checksums
69b241cb073551eba000ff3aca70d788c0735aff3da870a98197cf26dbf04194
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / doweb-1.7.3-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL doweb-1.7.3-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 2.3 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
9ab7424f0a400fe3b9421c4c36f5994aab2fd3c3b1c5ad4109e8e45af5b9a62f
BLAKE2b-256 checksum
How to use checksums
ef322ec0b4e4e9797a5b73915882f9f6da45b0f6a3cb18e6c95ce6ab651763a7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / doweb-1.7.3-cp314-cp314t-macosx_11_0_arm64.whl

Download URL doweb-1.7.3-cp314-cp314t-macosx_11_0_arm64.whl
Size 635.9 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1b48797c180b44d21b27df9f95d35d900e808828a7d1a4b2eced0fa7c558a31b
BLAKE2b-256 checksum
How to use checksums
dcbe8b9c9a0ae93a2097077ee42a346aaa2439f2f75f52a260b1486f392236d7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / doweb-1.7.3-cp314-cp314-win_amd64.whl

Download URL doweb-1.7.3-cp314-cp314-win_amd64.whl
Size 590.3 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
09196f29e2464b74c3002ed89994c2a6b6203ff73209171fdaa06ef41a52181d
BLAKE2b-256 checksum
How to use checksums
36de21e682d79b0172f174e08f0d39ea7d7923f1f4fce41378736a0b3c2392d5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / doweb-1.7.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL doweb-1.7.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 2.1 MB
Tags CPython 3.14 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
fe1fcefa1790c41a4fe4ae3c69d0f4f9722147ce189360dce3ec2e2061ea6ad6
BLAKE2b-256 checksum
How to use checksums
075a14aead7ada84297d6a916876294a22ac4a38c39d80398584d9dc0855bc48
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / doweb-1.7.3-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL doweb-1.7.3-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 2.2 MB
Tags CPython 3.14 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
d8bfe752a2f8e70f483441afa70eecf7e0bc62b721bed5c01b79915996ad0d11
BLAKE2b-256 checksum
How to use checksums
d73855d7caa610052f983042c0c346c76ca77179a2305d38fd07c0b8c9341bf5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / doweb-1.7.3-cp314-cp314-macosx_11_0_arm64.whl

Download URL doweb-1.7.3-cp314-cp314-macosx_11_0_arm64.whl
Size 607.3 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
605c8e621d4752f06904e8df60e8d9c6602e2bddcff5fc52b03fce1c747a50da
BLAKE2b-256 checksum
How to use checksums
c33b71443a8a2ca7d782bb5ff125d50c99b7b774617c70fd157b159f5e68fa11
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / doweb-1.7.3-cp313-cp313-win_amd64.whl

Download URL doweb-1.7.3-cp313-cp313-win_amd64.whl
Size 585.6 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
87194a272fdc0b52f82c3edcdcccdad74387c902217ab28faf5ffe2c88531109
BLAKE2b-256 checksum
How to use checksums
0f21640dc5f687f41b7325cef7f84470f4c2a372713c29155f0c7749948569a8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / doweb-1.7.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL doweb-1.7.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 2.1 MB
Tags CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
6273d0316a8c68b7a2fd000d6b95569693a8dac4d1f1facc3c8f5148632e30dc
BLAKE2b-256 checksum
How to use checksums
cc0a1df0e02640862a74f78e4f8ea7e0167178f1fb909d891ddbd43515f3efe0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / doweb-1.7.3-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL doweb-1.7.3-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 2.2 MB
Tags CPython 3.13 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
021c02e026c1b6d470d1b2c06b061c98dc354b56c33db21f2fdc67ed143f544b
BLAKE2b-256 checksum
How to use checksums
862e7caa09554e0e431035547ad90661d1f4d7ee4e0eba76025e789c6952df9c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / doweb-1.7.3-cp313-cp313-macosx_11_0_arm64.whl

Download URL doweb-1.7.3-cp313-cp313-macosx_11_0_arm64.whl
Size 605.8 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
29dd62600724dfecafbd519ea6642b16b9bebd3dfe1aab3699811fd9a002ee0c
BLAKE2b-256 checksum
How to use checksums
236f0b234d89ab4abc0ecc937c0d5462c253b85c6d5e640b6fd5506b536dd655
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / doweb-1.7.3-cp312-cp312-win_amd64.whl

Download URL doweb-1.7.3-cp312-cp312-win_amd64.whl
Size 585.8 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
07ecefcf92234e968b75c5ed2808e21a6f6130e89bfacda85acc83e9c4d80f8e
BLAKE2b-256 checksum
How to use checksums
15c4186fb0f5a8bc27fe27586ace4a206a177c800cdba3a74985c03dde3ecf98
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / doweb-1.7.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL doweb-1.7.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 2.1 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
486d2123925235bbb071e76dfaec4a817ee378f65bb54d91cc164b30f74aff81
BLAKE2b-256 checksum
How to use checksums
b8b17926dd673754ea3a8cb4cfdbd05885cb0835dbe0b7903cd91a7e02d784eb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / doweb-1.7.3-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL doweb-1.7.3-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 2.2 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
35cdbd4b5b09e6bb85b7c939c3621f8025a653bd6a061ea73ee26703bdf2e221
BLAKE2b-256 checksum
How to use checksums
d3b6e104f1933447bc88680436e6e405d306fde25a7276f7cf8420be61fc9f6e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / doweb-1.7.3-cp312-cp312-macosx_11_0_arm64.whl

Download URL doweb-1.7.3-cp312-cp312-macosx_11_0_arm64.whl
Size 606.9 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1aa9f2765cf1cd4a4b35504e2a724ff67269d0b77d570ba282f761ff078df11b
BLAKE2b-256 checksum
How to use checksums
a856e1187721fff27054ddd0870b939869f9c4732fd1bf5a130b0d643588ca05
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / doweb-1.7.3-cp311-cp311-win_amd64.whl

Download URL doweb-1.7.3-cp311-cp311-win_amd64.whl
Size 598.6 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
7f2fee6b95c42d68782a0c7f215577bea89d5ffdcba05f6639749537fec3d1de
BLAKE2b-256 checksum
How to use checksums
079f1dff0bbd8583b3f2f5318462ca476343ab0f2112f5608f60631b2348f3a9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / doweb-1.7.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL doweb-1.7.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 2.2 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
a65d973f4cc23e76f8d27eec685b03d122018a1c070743afae1ac03f74ed09b1
BLAKE2b-256 checksum
How to use checksums
ed51eb57187f841a549da379663af7affcc9189844144786113179e165c4458d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / doweb-1.7.3-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL doweb-1.7.3-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 2.2 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
eb76bf1a61f6501c5b3f378966f0eae23d9c4ebb9de71d4de8c558515bcd2b69
BLAKE2b-256 checksum
How to use checksums
a10a238a1df528063e6e1a7dbd5c610d58eb67fa779b2ee623e5c9e3025eccae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / doweb-1.7.3-cp311-cp311-macosx_11_0_arm64.whl

Download URL doweb-1.7.3-cp311-cp311-macosx_11_0_arm64.whl
Size 612.1 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
fa37fed75855bf5064e72b4b6387a35ad092c5b8e06310ae5f7d662a6fcd6852
BLAKE2b-256 checksum
How to use checksums
05f9bedbeb652a987680506ab293f1af21d728ede93121b9cf5c0621f0a3b348
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page