snapshot of https://github.com/tldraw/tldraw.git (main, 2026-09-23; blobs > 131072B omitted)
Some checks failed
Deploy analytics worker / Deploy analytics worker to ${{ (github.ref == 'refs/heads/production' && 'production') || (github.ref == 'refs/heads/main' && 'staging') || 'preview' }} (push) Failing after 1s
i18n upload strings / Upload latest strings (push) Failing after 1s
Deploy bemo / Deploy bemo to ${{ (github.ref == 'refs/heads/bemo-production' && 'production') || (github.ref == 'refs/heads/main' && 'staging') || 'preview' }} (push) Failing after 1s
Deploy grafana resources / ${{ github.event_name == 'push' && 'Deploy grafana resources' || 'Validate grafana resources (dry run)' }} (push) Failing after 0s
End to end tests (dotcom) / Check for relevant changes (push) Failing after 0s
End to end tests (examples) / Check for relevant changes (push) Failing after 0s
End to end tests (mermaid readability) / Check for relevant changes (push) Failing after 1s
End to end tests (perf) / Check for relevant changes (push) Failing after 0s
Publish editor extensions / Publish editor extensions (push) Failing after 1s
Publish SDK packages / Remove the publish-packages label (push) Has been skipped
Checks / Tests & checks (push) Has been cancelled
Checks / Build all projects (push) Has been cancelled
Deploy templates / Deploy templates (push) Has been cancelled
End to end tests (dotcom) / End to end tests (dotcom) (push) Has been cancelled
End to end tests (mermaid readability) / End to end tests (mermaid readability) (push) Has been cancelled
End to end tests (perf) / End to end tests (perf) (push) Has been cancelled
Deploy .com / Deploy dotcom to ${{ (github.ref == 'refs/heads/production' && 'production') || (github.ref == 'refs/heads/main' && 'staging') || 'preview' }} (push) Has been cancelled
End to end tests (examples) / End to end tests (examples) (push) Has been cancelled
Publish SDK packages / Publish SDK packages (push) Has been cancelled
Publish SDK packages / Tell user released version (push) Has been cancelled
Publish SDK packages / Publishes code templates to separate repositories (push) Has been cancelled
Publish SDK packages / Deploys the template demos with the new SDK version (push) Has been cancelled

This commit is contained in:
upstream-mirror
2026-09-23 16:12:52 +05:00
commit a774ac673a
4541 changed files with 770499 additions and 0 deletions

View File

@@ -0,0 +1,11 @@
<svg width="152" height="152" viewBox="0 0 152 152" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_1479_150769)">
<path d="M0 16.7033C0 7.47832 7.16344 0 16 0H136C144.837 0 152 7.47832 152 16.7033V135.297C152 144.522 144.837 152 136 152H16C7.16345 152 0 144.522 0 135.297V16.7033Z" fill="black"/>
<path d="M88.5463 43.4721C88.5463 47.1455 87.2907 50.2624 84.7797 52.8226C82.2686 55.3829 79.2116 56.663 75.6088 56.663C71.8968 56.663 68.7852 55.3829 66.2741 52.8226C63.7631 50.2624 62.5075 47.1455 62.5075 43.4721C62.5075 39.7987 63.7631 36.6819 66.2741 34.1216C68.7852 31.5614 71.8968 30.2812 75.6088 30.2812C79.2116 30.2812 82.2686 31.5614 84.7797 34.1216C87.2907 36.6819 88.5463 39.7987 88.5463 43.4721ZM62.3438 89.7004C62.3438 86.027 63.5993 82.9102 66.1104 80.3499C68.7306 77.6783 71.8968 76.3425 75.6088 76.3425C79.1025 76.3425 82.1594 77.6783 84.7797 80.3499C87.3999 82.9102 88.9284 85.8043 89.3651 89.0325C90.2385 95.0435 89.1468 100.999 86.0898 106.899C83.142 112.798 78.8841 117.307 73.3161 120.423C70.2591 122.204 67.748 122.149 65.7828 120.256C63.9268 118.475 64.4727 116.36 67.4205 113.911C69.0581 112.687 70.4229 111.129 71.5146 109.236C72.6064 107.344 73.3161 105.396 73.6436 103.392C73.7528 102.502 73.3706 102.056 72.4972 102.056C70.3137 101.945 68.0756 100.721 65.7828 98.383C63.4901 96.0454 62.3438 93.1512 62.3438 89.7004Z" fill="white"/>
</g>
<defs>
<clipPath id="clip0_1479_150769">
<rect width="152" height="152" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@@ -0,0 +1,11 @@
<svg width="167" height="167" viewBox="0 0 167 167" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_1479_150768)">
<path d="M0 18.3516C0 8.21631 7.87036 0 17.5789 0H149.421C159.13 0 167 8.21631 167 18.3516V148.648C167 158.784 159.13 167 149.421 167H17.579C7.87037 167 0 158.784 0 148.648V18.3516Z" fill="black"/>
<path d="M97.2844 47.7621C97.2844 51.7981 95.905 55.2225 93.1461 58.0354C90.3872 60.8483 87.0286 62.2547 83.0702 62.2547C78.9918 62.2547 75.5732 60.8483 72.8143 58.0354C70.0555 55.2225 68.676 51.7981 68.676 47.7621C68.676 43.7262 70.0555 40.3018 72.8143 37.4889C75.5732 34.676 78.9918 33.2695 83.0702 33.2695C87.0286 33.2695 90.3872 34.676 93.1461 37.4889C95.905 40.3018 97.2844 43.7262 97.2844 47.7621ZM68.4961 98.5524C68.4961 94.5165 69.8755 91.0921 72.6344 88.2792C75.5132 85.344 78.9918 83.8763 83.0702 83.8763C86.9086 83.8763 90.2673 85.344 93.1461 88.2792C96.0249 91.0921 97.7042 94.2719 98.184 97.8186C99.1436 104.423 97.9441 110.966 94.5855 117.448C91.3468 123.93 86.6687 128.883 80.5512 132.307C77.1926 134.264 74.4337 134.203 72.2746 132.124C70.2354 130.167 70.8351 127.843 74.0738 125.153C75.8731 123.807 77.3725 122.095 78.572 120.016C79.7715 117.937 80.5512 115.797 80.9111 113.595C81.031 112.617 80.6112 112.128 79.6516 112.128C77.2525 112.005 74.7935 110.66 72.2746 108.092C69.7556 105.524 68.4961 102.344 68.4961 98.5524Z" fill="white"/>
</g>
<defs>
<clipPath id="clip0_1479_150768">
<rect width="167" height="167" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@@ -0,0 +1,11 @@
<svg width="180" height="180" viewBox="0 0 180 180" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_1479_150767)">
<path d="M0 19.7802C0 8.85591 8.48303 0 18.9474 0H161.053C171.517 0 180 8.85591 180 19.7802V160.22C180 171.144 171.517 180 161.053 180H18.9474C8.48303 180 0 171.144 0 160.22V19.7802Z" fill="black"/>
<path d="M104.857 51.4801C104.857 55.8302 103.371 59.5212 100.397 62.5531C97.4233 65.585 93.8032 67.1009 89.5367 67.1009C85.1409 67.1009 81.4562 65.585 78.4825 62.5531C75.5089 59.5212 74.0221 55.8302 74.0221 51.4801C74.0221 47.1301 75.5089 43.4391 78.4825 40.4072C81.4562 37.3753 85.1409 35.8594 89.5367 35.8594C93.8032 35.8594 97.4233 37.3753 100.397 40.4072C103.371 43.4391 104.857 47.1301 104.857 51.4801ZM73.8281 106.224C73.8281 101.874 75.3149 98.1831 78.2886 95.1512C81.3915 91.9875 85.1409 90.4056 89.5367 90.4056C93.674 90.4056 97.294 91.9875 100.397 95.1512C103.5 98.1831 105.31 101.61 105.827 105.433C106.861 112.552 105.569 119.604 101.948 126.59C98.4576 133.577 93.4154 138.916 86.8216 142.607C83.2016 144.716 80.2279 144.65 77.9007 142.409C75.7028 140.3 76.3493 137.795 79.8401 134.895C81.7794 133.445 83.3955 131.6 84.6884 129.359C85.9813 127.118 86.8217 124.811 87.2095 122.438C87.3388 121.384 86.8863 120.856 85.852 120.856C83.2662 120.724 80.6158 119.274 77.9007 116.506C75.1857 113.738 73.8281 110.311 73.8281 106.224Z" fill="white"/>
</g>
<defs>
<clipPath id="clip0_1479_150767">
<rect width="180" height="180" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

@@ -0,0 +1,11 @@
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_1479_150771)">
<path d="M0 1.75824C0 0.787192 0.754047 0 1.68421 0H14.3158C15.246 0 16 0.787192 16 1.75824V14.2418C16 15.2128 15.246 16 14.3158 16H1.68421C0.754047 16 0 15.2128 0 14.2418V1.75824Z" fill="black"/>
<path d="M9.32066 4.57601C9.32066 4.96269 9.1885 5.29078 8.92418 5.56028C8.65985 5.82978 8.33807 5.96453 7.95882 5.96453C7.56808 5.96453 7.24055 5.82978 6.97622 5.56028C6.7119 5.29078 6.57974 4.96269 6.57974 4.57601C6.57974 4.18934 6.7119 3.86125 6.97622 3.59175C7.24055 3.32225 7.56808 3.1875 7.95882 3.1875C8.33807 3.1875 8.65985 3.32225 8.92418 3.59175C9.1885 3.86125 9.32066 4.18934 9.32066 4.57601ZM6.5625 9.44215C6.5625 9.05547 6.69466 8.72738 6.95899 8.45788C7.2348 8.17667 7.56808 8.03606 7.95882 8.03606C8.32657 8.03606 8.64836 8.17667 8.92418 8.45788C9.19999 8.72738 9.36088 9.03204 9.40685 9.37184C9.49879 10.0046 9.38387 10.6315 9.06208 11.2525C8.75179 11.8735 8.30359 12.3481 7.71748 12.6762C7.39569 12.8636 7.13137 12.8578 6.92451 12.6586C6.72914 12.4711 6.7866 12.2485 7.09689 11.9907C7.26928 11.8618 7.41293 11.6977 7.52786 11.4986C7.64278 11.2994 7.71748 11.0943 7.75196 10.8834C7.76345 10.7896 7.72323 10.7428 7.63129 10.7428C7.40144 10.7311 7.16585 10.6022 6.92451 10.3561C6.68317 10.11 6.5625 9.80539 6.5625 9.44215Z" fill="white"/>
</g>
<defs>
<clipPath id="clip0_1479_150771">
<rect width="16" height="16" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@@ -0,0 +1,11 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_1479_150770)">
<path d="M0 3.51648C0 1.57438 1.50809 0 3.36842 0H28.6316C30.4919 0 32 1.57438 32 3.51648V28.4835C32 30.4256 30.4919 32 28.6316 32H3.36842C1.50809 32 0 30.4256 0 28.4835V3.51648Z" fill="black"/>
<path d="M18.6413 9.15203C18.6413 9.92538 18.377 10.5816 17.8484 11.1206C17.3197 11.6596 16.6761 11.9291 15.9176 11.9291C15.1362 11.9291 14.4811 11.6596 13.9524 11.1206C13.4238 10.5816 13.1595 9.92538 13.1595 9.15203C13.1595 8.37868 13.4238 7.7225 13.9524 7.1835C14.4811 6.6445 15.1362 6.375 15.9176 6.375C16.6761 6.375 17.3197 6.6445 17.8484 7.1835C18.377 7.7225 18.6413 8.37868 18.6413 9.15203ZM13.125 18.8843C13.125 18.1109 13.3893 17.4548 13.918 16.9158C14.4696 16.3533 15.1362 16.0721 15.9176 16.0721C16.6531 16.0721 17.2967 16.3533 17.8484 16.9158C18.4 17.4548 18.7218 18.0641 18.8137 18.7437C18.9976 20.0092 18.7677 21.2629 18.1242 22.505C17.5036 23.747 16.6072 24.6961 15.435 25.3523C14.7914 25.7273 14.2627 25.7155 13.849 25.3172C13.4583 24.9422 13.5732 24.4969 14.1938 23.9814C14.5386 23.7236 14.8259 23.3955 15.0557 22.9971C15.2856 22.5987 15.435 22.1886 15.5039 21.7668C15.5269 21.5793 15.4465 21.4856 15.2626 21.4856C14.8029 21.4621 14.3317 21.2043 13.849 20.7122C13.3663 20.2201 13.125 19.6108 13.125 18.8843Z" fill="white"/>
</g>
<defs>
<clipPath id="clip0_1479_150770">
<rect width="32" height="32" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

View File

@@ -0,0 +1,4 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M3.36842 0.5H28.6316C30.1957 0.5 31.5 1.83004 31.5 3.51648V28.4835C31.5 30.17 30.1957 31.5 28.6316 31.5H3.36842C1.80429 31.5 0.5 30.17 0.5 28.4835V3.51648C0.5 1.83004 1.80429 0.5 3.36842 0.5Z" fill="black"/>
<path d="M18.6413 9.15203C18.6413 9.92538 18.377 10.5816 17.8484 11.1206C17.3197 11.6596 16.6761 11.9291 15.9176 11.9291C15.1362 11.9291 14.4811 11.6596 13.9524 11.1206C13.4238 10.5816 13.1595 9.92538 13.1595 9.15203C13.1595 8.37868 13.4238 7.7225 13.9524 7.1835C14.4811 6.6445 15.1362 6.375 15.9176 6.375C16.6761 6.375 17.3197 6.6445 17.8484 7.1835C18.377 7.7225 18.6413 8.37868 18.6413 9.15203ZM13.125 18.8843C13.125 18.1109 13.3893 17.4548 13.918 16.9158C14.4696 16.3533 15.1362 16.0721 15.9176 16.0721C16.6531 16.0721 17.2967 16.3533 17.8484 16.9158C18.4 17.4548 18.7218 18.0641 18.8137 18.7437C18.9976 20.0092 18.7677 21.2629 18.1242 22.505C17.5036 23.747 16.6072 24.6961 15.435 25.3523C14.7914 25.7273 14.2627 25.7155 13.849 25.3172C13.4583 24.9422 13.5732 24.4969 14.1938 23.9814C14.5386 23.7236 14.8259 23.3955 15.0557 22.9971C15.2856 22.5987 15.435 22.1886 15.5039 21.7668C15.5269 21.5793 15.4465 21.4856 15.2626 21.4856C14.8029 21.4621 14.3317 21.2043 13.849 20.7122C13.3663 20.2201 13.125 19.6108 13.125 18.8843Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" direction="ltr" width="219.9193056487649" height="135.96346925231194" viewBox="-50.62325812523289 528.5694227046962 219.9193056487649 135.96346925231194" stroke-linecap="round" stroke-linejoin="round"><defs/><g transform="matrix(1, 0, 0, 1, 1.0199, 560.5694)" opacity="1"><g transform="scale(1)"><path d="M2.5393,0.9298 T1.5461,3.2707 -0.5563,8.2894 -2.9061,13.9844 -5.5764,20.1979 -8.5209,26.4428 -11.1439,31.5956 -13.3733,35.6254 -15.2558,38.9664 -16.7843,42.0873 -17.5514,43.793 A2.3968,2.3968 0 0 1 -21.7349,41.4526 T-20.6026,39.8773 -18.5918,36.9946 -16.6501,33.8401 -14.5487,29.9029 -12.1025,24.8112 -9.3916,18.6452 -6.989,12.4303 -4.9675,6.6538 -3.2926,1.499 -2.5393,-0.9298 A2.7042,2.7042 0 0 1 2.5393,0.9298 ZM-19.9149,40.2414 T-18.8445,40.0364 -15.5204,39.5162 -10.9511,38.8902 -5.5733,38.0885 1.9598,36.9736 10.13,35.8431 17.0547,34.9267 24.114,34.0188 27.9479,33.5207 A1.8155,1.8155 0 0 1 28.4321,37.1193 T24.603,37.6524 17.5758,38.6402 10.6952,39.666 2.6164,40.9404 -4.8414,42.2596 -10.1467,43.3423 -14.6117,44.3446 -18.1021,44.9421 -19.3714,45.0041 A2.3968,2.3968 0 0 1 -19.9149,40.2414 Z" stroke-linecap="round" fill="#f87777"/></g></g><g transform="matrix(1, 0, 0, 1, 16.0906, 572.6629)" opacity="1"><g transform="scale(1)"><path d="M2.6792,1.1211 T1.845,2.8912 -0.267,7.93 -3.291,16.0371 -6.9881,26.1798 -10.8006,36.6785 -13.9362,45.2754 -16.3292,51.399 -18.7572,57.3358 -20.0661,60.5514 A1.8351,1.8351 0 0 1 -23.4739,59.1886 T-22.2044,55.9572 -19.8928,50.0429 -17.6605,43.9551 -14.7078,35.3099 -11.1425,24.7425 -7.7738,14.4928 -5.1187,6.0615 -3.3543,0.7158 -2.6792,-1.1211 A2.9043,2.9043 0 0 1 2.6792,1.1211 Z" stroke-linecap="round" fill="#f87777"/></g></g><g transform="matrix(1, 0, 0, 1, 46.7392, 582.7775)" opacity="1"><g transform="scale(1)"><path d="M2.0365,2.057 T0.6053,3.3593 -1.9462,6.0104 -3.9966,8.7854 -5.8767,12.5568 -7.0827,16.6195 -7.341,20.2991 -7.027,24.3155 -6.0059,28.313 -4.5851,31.5456 -2.2835,34.0781 0.7431,34.941 3.2289,33.1882 5.8772,28.7407 8.1985,23.7511 9.2602,19.9534 9.5282,16.016 9.1489,12.4313 8.1549,9.1996 6.3503,5.8595 3.6894,2.7229 0.8808,0.3203 -1.9267,-1.7885 -3.4722,-2.9926 A2.0937,2.0937 0 0 1 -0.8878,-6.2874 T0.6498,-5.0732 3.5098,-2.7366 6.7035,0.128 9.9964,3.8658 12.2964,8.0072 13.4243,11.9312 13.8691,16.2363 13.7409,21.0353 12.7832,25.5016 11.3372,29.8596 9.673,33.6144 6.8295,37.2648 3.3045,39.9525 -0.7933,39.9684 -4.5761,38.4034 -6.7668,36.1244 -8.4343,33.2682 -10.0559,29.4628 -11.5007,24.8063 -12.1655,20.0729 -12.0688,15.4807 -11.2633,11.6851 -9.9637,8.8162 -8.2012,5.8256 -5.9245,2.4656 -3.355,-0.637 -2.0365,-2.057 A2.8945,2.8945 0 0 1 2.0365,2.057 Z" stroke-linecap="round" fill="#f87777"/></g></g><g transform="matrix(1, 0, 0, 1, 82.696, 561.6952)" opacity="1"><g transform="scale(1)"><path d="M2.5983,0.7493 T1.7733,3.149 -0.0426,8.2525 -2.0114,13.7178 -3.7243,18.4935 -5.104,22.3928 -6.1953,25.7692 -6.9537,29.2193 -7.2653,31.178 A2.5735,2.5735 0 0 1 -12.2738,29.9923 T-11.5243,27.9203 -10.2144,24.3929 -9.0003,21.04 -7.6761,17.1545 -6.1623,12.3558 -4.5382,6.8684 -3.1778,1.7211 -2.5983,-0.7493 A2.7042,2.7042 0 0 1 2.5983,0.7493 ZM-7.7074,29.0456 T-7.6178,29.1402 -7.5281,29.2348 A2.604,2.604 0 0 1 -11.7013,32.3503 T-11.7665,32.2375 -11.8317,32.1247 A2.5735,2.5735 0 0 1 -7.7074,29.0456 ZM-9.2733,28.2111 T-8.5825,28.253 -6.2612,28.3661 -0.9438,28.533 5.6392,28.6695 15.7608,28.5407 27.8441,28.2551 37.1648,28.01 44.5653,27.7833 51.0131,27.5568 54.5232,27.428 A1.8236,1.8236 0 0 1 54.6768,31.072 T51.1683,31.239 44.7144,31.5565 37.3031,31.9079 27.9796,32.3232 15.8663,32.8409 5.6917,33.2835 -1.0021,33.5651 -6.6873,33.6801 -9.2768,33.5134 -9.9562,33.374 A2.604,2.604 0 0 1 -9.2733,28.2111 Z" stroke-linecap="round" fill="#f87777"/></g></g><g transform="matrix(1, 0, 0, 1, 101.9126, 575.5965)" opacity="1"><g transform="scale(1)"><path d="M2.7914,0.5572 T2.1937,2.8135 0.5199,9.2953 -1.6958,18.1076 -3.9391,26.9541 -6.0047,34.6206 -7.6806,40.2857 -9.2219,45.2086 -10.0495,47.8733 A1.8491,1.8491 0 0 1 -13.5905,46.8067 T-12.8087,44.1282 -11.3918,39.2291 -9.8927,33.6239 -8.05,25.9796 -6.0929,17.1005 -4.2673,8.2748 -3.1057,1.7557 -2.7914,-0.5572 A2.8464,2.8464 0 0 1 2.7914,0.5572 Z" stroke-linecap="round" fill="#f87777"/></g></g></svg>

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 107 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 96 KiB