chartlet 0.19.0

Compile structured data into deterministic, accessible static charts
Documentation
1
<div class="chartlet-wrapper chartlet-responsive chartlet-bp-640"><style>.chartlet-wrapper.chartlet-responsive{display:block;width:100%;container-type:inline-size}.chartlet-variant-mobile{display:none}@container (max-width:639px){.chartlet-bp-640 .chartlet-variant-desktop{display:none}.chartlet-bp-640 .chartlet-variant-mobile{display:block}}</style><figure class="chartlet-figure" data-viz="chart"><figcaption>Product roadmap 2027</figcaption><div class="chartlet-variant-desktop"><svg xmlns="http://www.w3.org/2000/svg" width="900" height="480" viewBox="0 0 900 480" id="chartlet-fe402233e2f7c924" role="img" aria-labelledby="chartlet-fe402233e2f7c924-title chartlet-fe402233e2f7c924-description" class="chartlet-root"><title id="chartlet-fe402233e2f7c924-title">Product roadmap 2027</title><desc id="chartlet-fe402233e2f7c924-description">Timeline with 6 phases and 2 milestones from 2027-01-11 to 2027-09-20. Discovery: 2027-01-11 – 2027-04-02. Discovery: 68% done. User research: 2027-01-11 – 2027-02-19. User research: 100% done. Design: 2027-02-22 – 2027-04-02, after User research. Design: 35% done. Alpha build: 2027-04-05 – 2027-06-11, after Design. Security review: 2027-06-14 – 2027-07-09, after Alpha build. Beta: 2027-07-12 – 2027-09-03, after Security review. Feature freeze: 2027-07-30, after Security review. General availability: 2027-09-20, after Beta and Feature freeze. Marked days: Today (2027-03-08).</desc><style>.chartlet-root{--chartlet-text:#172033;--chartlet-muted:#344054;--chartlet-grid:#d9dee8;--chartlet-zero:#667085;--chartlet-accent:#2563eb;--chartlet-background:#fff;--chartlet-color-1:#2563eb;--chartlet-color-2:#c2410c;--chartlet-color-3:#475569;--chartlet-color-4:#111827;max-width:100%;height:auto;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--chartlet-text)}#chartlet-fe402233e2f7c924 .chartlet-title{font-size:22px;font-weight:650;fill:var(--chartlet-text)}#chartlet-fe402233e2f7c924 .chartlet-label,#chartlet-fe402233e2f7c924 .chartlet-tick,#chartlet-fe402233e2f7c924 .chartlet-value,#chartlet-fe402233e2f7c924 .chartlet-value-inverse,#chartlet-fe402233e2f7c924 .chartlet-axis-title{font-size:12px;fill:var(--chartlet-muted)}#chartlet-fe402233e2f7c924 .chartlet-value,#chartlet-fe402233e2f7c924 .chartlet-value-inverse{font-weight:600}#chartlet-fe402233e2f7c924 .chartlet-value{fill:var(--chartlet-text)}#chartlet-fe402233e2f7c924 .chartlet-value-inverse{fill:var(--chartlet-background)}#chartlet-fe402233e2f7c924 .chartlet-axis-title{font-weight:600}#chartlet-fe402233e2f7c924 .chartlet-grid{stroke:var(--chartlet-grid);stroke-width:1}#chartlet-fe402233e2f7c924 .chartlet-zero{stroke:var(--chartlet-zero);stroke-width:1.5}#chartlet-fe402233e2f7c924 .chartlet-bar,#chartlet-fe402233e2f7c924 .chartlet-point{fill:var(--chartlet-accent)}#chartlet-fe402233e2f7c924 .chartlet-line{fill:none;stroke:var(--chartlet-accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}#chartlet-fe402233e2f7c924 .chartlet-background{fill:var(--chartlet-background)}#chartlet-fe402233e2f7c924 .chartlet-timeline-phase{fill:var(--chartlet-accent);stroke:none;rx:3px}#chartlet-fe402233e2f7c924 .chartlet-timeline-milestone{fill:var(--chartlet-accent);stroke:var(--chartlet-background);stroke-width:1.5}#chartlet-fe402233e2f7c924 .chartlet-timeline-group-1{fill:var(--chartlet-color-1)}#chartlet-fe402233e2f7c924 .chartlet-timeline-group-2{fill:var(--chartlet-color-2)}#chartlet-fe402233e2f7c924 .chartlet-timeline-group-3{fill:var(--chartlet-color-3)}#chartlet-fe402233e2f7c924 .chartlet-timeline-group-4{fill:var(--chartlet-color-4)}#chartlet-fe402233e2f7c924 .chartlet-timeline-weekend{fill:var(--chartlet-grid);fill-opacity:.55;stroke:none}#chartlet-fe402233e2f7c924 .chartlet-timeline-done{fill:var(--chartlet-text);fill-opacity:.35;stroke:none;rx:3px}#chartlet-fe402233e2f7c924 .chartlet-timeline-marker{stroke:var(--chartlet-text);stroke-width:1.5;stroke-dasharray:5 4}#chartlet-fe402233e2f7c924 .chartlet-timeline-marker-label{font-size:12px;font-weight:600;fill:var(--chartlet-text)}#chartlet-fe402233e2f7c924 .chartlet-timeline-link{fill:none;stroke:var(--chartlet-zero);stroke-width:1.4;stroke-linejoin:round}#chartlet-fe402233e2f7c924 .chartlet-timeline-head{fill:var(--chartlet-zero);stroke:var(--chartlet-zero);stroke-width:1;stroke-linejoin:round}#chartlet-fe402233e2f7c924 .chartlet-legend{font-size:12px;fill:var(--chartlet-muted)}</style><rect x="24" y="2" width="10" height="10" class="chartlet-timeline-phase chartlet-timeline-group-1"/><text x="40" y="11" text-anchor="start" class="chartlet-legend">Discovery</text><rect x="114.68" y="2" width="10" height="10" class="chartlet-timeline-phase chartlet-timeline-group-2"/><text x="130.68" y="11" text-anchor="start" class="chartlet-legend">Build</text><rect x="175.36" y="2" width="10" height="10" class="chartlet-timeline-phase chartlet-timeline-group-3"/><text x="191.36" y="11" text-anchor="start" class="chartlet-legend">Launch</text><line x1="213.071" y1="58" x2="213.071" y2="298" class="chartlet-grid"/><text x="213.071" y="320" text-anchor="middle" class="chartlet-tick">2027-02</text><line x1="271.212" y1="58" x2="271.212" y2="298" class="chartlet-grid"/><text x="271.212" y="320" text-anchor="middle" class="chartlet-tick">2027-03</text><line x1="335.583" y1="58" x2="335.583" y2="298" class="chartlet-grid"/><text x="335.583" y="320" text-anchor="middle" class="chartlet-tick">2027-04</text><line x1="397.877" y1="58" x2="397.877" y2="298" class="chartlet-grid"/><text x="397.877" y="320" text-anchor="middle" class="chartlet-tick">2027-05</text><line x1="462.247" y1="58" x2="462.247" y2="298" class="chartlet-grid"/><text x="462.247" y="320" text-anchor="middle" class="chartlet-tick">2027-06</text><line x1="524.541" y1="58" x2="524.541" y2="298" class="chartlet-grid"/><text x="524.541" y="320" text-anchor="middle" class="chartlet-tick">2027-07</text><line x1="588.911" y1="58" x2="588.911" y2="298" class="chartlet-grid"/><text x="588.911" y="320" text-anchor="middle" class="chartlet-tick">2027-08</text><line x1="653.282" y1="58" x2="653.282" y2="298" class="chartlet-grid"/><text x="653.282" y="320" text-anchor="middle" class="chartlet-tick">2027-09</text><line x1="285.747" y1="52" x2="285.747" y2="298" class="chartlet-timeline-marker"/><text x="285.747" y="48" text-anchor="middle" class="chartlet-timeline-marker-label">Today</text><polyline points="250.448,103 254.448,103 256.198,103.25 257.448,104 258.198,105.25 258.448,107 258.448,113.115 258.142,115.252 257.226,116.779 255.7,117.695 253.562,118 253.562,118 251.425,118.305 249.898,119.221 248.982,120.748 248.677,122.885 248.677,133 248.677,133" class="chartlet-timeline-link"/><polyline points="248.677,136.5 256.677,133 248.677,129.5 248.677,136.5" class="chartlet-timeline-head"/><polyline points="337.659,133 341.659,133 343.409,133.25 344.659,134 345.409,135.25 345.659,137 345.659,143.115 345.354,145.252 344.438,146.779 342.911,147.695 340.774,148 340.774,148 338.636,148.305 337.11,149.221 336.194,150.748 335.888,152.885 335.888,163 335.888,163" class="chartlet-timeline-link"/><polyline points="335.888,166.5 343.888,163 335.888,159.5 335.888,166.5" class="chartlet-timeline-head"/><polyline points="483.012,163 487.012,163 488.762,163.25 490.012,164 490.762,165.25 491.012,167 491.012,173.115 490.706,175.252 489.79,176.779 488.264,177.695 486.126,178 486.126,178 483.989,178.305 482.462,179.221 481.546,180.748 481.241,182.885 481.241,193 481.241,193" class="chartlet-timeline-link"/><polyline points="481.241,196.5 489.241,193 481.241,189.5 481.241,196.5" class="chartlet-timeline-head"/><polyline points="541.153,193 545.153,193 546.903,193.25 548.153,194 548.903,195.25 549.153,197 549.153,203.115 548.847,205.252 547.931,206.779 546.405,207.695 544.267,208 544.267,208 542.13,208.305 540.603,209.221 539.687,210.748 539.382,212.885 539.382,223 539.382,223" class="chartlet-timeline-link"/><polyline points="539.382,226.5 547.382,223 539.382,219.5 539.382,226.5" class="chartlet-timeline-head"/><polyline points="541.153,193 545.153,193 546.903,193.25 548.153,194 548.903,195.25 549.153,197 549.153,247 549.528,249.625 550.653,251.5 552.528,252.625 555.153,253 568.758,253" class="chartlet-timeline-link"/><polyline points="568.758,256.5 576.758,253 568.758,249.5 568.758,256.5" class="chartlet-timeline-head"/><polyline points="657.435,223 661.435,223 663.185,223.25 664.435,224 665.185,225.25 665.435,227 665.435,277.35 665.788,279.822 666.847,281.588 668.613,282.647 671.085,283 676.735,283" class="chartlet-timeline-link"/><polyline points="676.735,286.5 684.735,283 676.735,279.5 676.735,286.5" class="chartlet-timeline-head"/><polyline points="592.758,253 596.758,253 598.508,253.25 599.758,254 600.508,255.25 600.758,257 600.758,277 601.133,279.625 602.258,281.5 604.133,282.625 606.758,283 676.735,283" class="chartlet-timeline-link"/><polyline points="676.735,286.5 684.735,283 676.735,279.5 676.735,286.5" class="chartlet-timeline-head"/><rect x="169.465" y="66" width="168.194" height="14" class="chartlet-timeline-phase chartlet-timeline-group-1"><title>Discovery: 2027-01-11 – 2027-04-02 (68% done)</title></rect><rect x="169.465" y="66" width="113.531" height="14" class="chartlet-timeline-done"/><text x="345.659" y="77" text-anchor="start" class="chartlet-value">2027-01-11 – 2027-04-02</text><text x="147" y="77.5" text-anchor="end" class="chartlet-label">Discovery</text><rect x="169.465" y="96" width="80.982" height="14" class="chartlet-timeline-phase chartlet-timeline-group-1"><title>User research: 2027-01-11 – 2027-02-19 (100% done)</title></rect><rect x="169.465" y="96" width="80.982" height="14" class="chartlet-timeline-done"/><text x="266.448" y="107" text-anchor="start" class="chartlet-value">2027-01-11 – 2027-02-19</text><text x="147" y="107.5" text-anchor="end" class="chartlet-label">User research</text><rect x="256.677" y="126" width="80.982" height="14" class="chartlet-timeline-phase chartlet-timeline-group-1"><title>Design: 2027-02-22 – 2027-04-02 (35% done)</title></rect><rect x="256.677" y="126" width="28.344" height="14" class="chartlet-timeline-done"/><text x="353.659" y="137" text-anchor="start" class="chartlet-value">2027-02-22 – 2027-04-02</text><text x="147" y="137.5" text-anchor="end" class="chartlet-label">Design</text><rect x="343.888" y="156" width="139.123" height="14" class="chartlet-timeline-phase chartlet-timeline-group-2"><title>Alpha build: 2027-04-05 – 2027-06-11</title></rect><text x="499.012" y="167" text-anchor="start" class="chartlet-value">2027-04-05 – 2027-06-11</text><text x="147" y="167.5" text-anchor="end" class="chartlet-label">Alpha build</text><rect x="489.241" y="186" width="51.912" height="14" class="chartlet-timeline-phase chartlet-timeline-group-2"><title>Security review: 2027-06-14 – 2027-07-09</title></rect><text x="557.153" y="197" text-anchor="start" class="chartlet-value">2027-06-14 – 2027-07-09</text><text x="147" y="197.5" text-anchor="end" class="chartlet-label">Security review</text><rect x="547.382" y="216" width="110.053" height="14" class="chartlet-timeline-phase chartlet-timeline-group-3"><title>Beta: 2027-07-12 – 2027-09-03</title></rect><text x="673.435" y="227" text-anchor="start" class="chartlet-value">2027-07-12 – 2027-09-03</text><text x="147" y="227.5" text-anchor="end" class="chartlet-label">Beta</text><polyline points="576.758,253 584.758,245 592.758,253 584.758,261" class="chartlet-timeline-milestone chartlet-timeline-group-3"><title>Feature freeze: 2027-07-30</title></polyline><text x="608.758" y="257" text-anchor="start" class="chartlet-value">2027-07-30</text><text x="147" y="257.5" text-anchor="end" class="chartlet-label">Feature freeze</text><polyline points="684.735,283 692.735,275 700.735,283 692.735,291" class="chartlet-timeline-milestone chartlet-timeline-group-3"><title>General availability: 2027-09-20</title></polyline><text x="708.735" y="287" text-anchor="start" class="chartlet-value">2027-09-20</text><text x="147" y="287.5" text-anchor="end" class="chartlet-label">General availability</text></svg></div><div class="chartlet-variant-mobile"><svg xmlns="http://www.w3.org/2000/svg" width="400" height="480" viewBox="0 0 400 480" id="chartlet-fe402233e2f7c924-m" role="img" aria-labelledby="chartlet-fe402233e2f7c924-m-title chartlet-fe402233e2f7c924-m-description" class="chartlet-root"><title id="chartlet-fe402233e2f7c924-m-title">Product roadmap 2027</title><desc id="chartlet-fe402233e2f7c924-m-description">Timeline with 6 phases and 2 milestones from 2027-01-11 to 2027-09-20. Discovery: 2027-01-11 – 2027-04-02. Discovery: 68% done. User research: 2027-01-11 – 2027-02-19. User research: 100% done. Design: 2027-02-22 – 2027-04-02, after User research. Design: 35% done. Alpha build: 2027-04-05 – 2027-06-11, after Design. Security review: 2027-06-14 – 2027-07-09, after Alpha build. Beta: 2027-07-12 – 2027-09-03, after Security review. Feature freeze: 2027-07-30, after Security review. General availability: 2027-09-20, after Beta and Feature freeze. Marked days: Today (2027-03-08).</desc><style>.chartlet-root{--chartlet-text:#172033;--chartlet-muted:#344054;--chartlet-grid:#d9dee8;--chartlet-zero:#667085;--chartlet-accent:#2563eb;--chartlet-background:#fff;--chartlet-color-1:#2563eb;--chartlet-color-2:#c2410c;--chartlet-color-3:#475569;--chartlet-color-4:#111827;max-width:100%;height:auto;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--chartlet-text)}#chartlet-fe402233e2f7c924-m .chartlet-title{font-size:22px;font-weight:650;fill:var(--chartlet-text)}#chartlet-fe402233e2f7c924-m .chartlet-label,#chartlet-fe402233e2f7c924-m .chartlet-tick,#chartlet-fe402233e2f7c924-m .chartlet-value,#chartlet-fe402233e2f7c924-m .chartlet-value-inverse,#chartlet-fe402233e2f7c924-m .chartlet-axis-title{font-size:12px;fill:var(--chartlet-muted)}#chartlet-fe402233e2f7c924-m .chartlet-value,#chartlet-fe402233e2f7c924-m .chartlet-value-inverse{font-weight:600}#chartlet-fe402233e2f7c924-m .chartlet-value{fill:var(--chartlet-text)}#chartlet-fe402233e2f7c924-m .chartlet-value-inverse{fill:var(--chartlet-background)}#chartlet-fe402233e2f7c924-m .chartlet-axis-title{font-weight:600}#chartlet-fe402233e2f7c924-m .chartlet-grid{stroke:var(--chartlet-grid);stroke-width:1}#chartlet-fe402233e2f7c924-m .chartlet-zero{stroke:var(--chartlet-zero);stroke-width:1.5}#chartlet-fe402233e2f7c924-m .chartlet-bar,#chartlet-fe402233e2f7c924-m .chartlet-point{fill:var(--chartlet-accent)}#chartlet-fe402233e2f7c924-m .chartlet-line{fill:none;stroke:var(--chartlet-accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}#chartlet-fe402233e2f7c924-m .chartlet-background{fill:var(--chartlet-background)}#chartlet-fe402233e2f7c924-m .chartlet-timeline-phase{fill:var(--chartlet-accent);stroke:none;rx:3px}#chartlet-fe402233e2f7c924-m .chartlet-timeline-milestone{fill:var(--chartlet-accent);stroke:var(--chartlet-background);stroke-width:1.5}#chartlet-fe402233e2f7c924-m .chartlet-timeline-group-1{fill:var(--chartlet-color-1)}#chartlet-fe402233e2f7c924-m .chartlet-timeline-group-2{fill:var(--chartlet-color-2)}#chartlet-fe402233e2f7c924-m .chartlet-timeline-group-3{fill:var(--chartlet-color-3)}#chartlet-fe402233e2f7c924-m .chartlet-timeline-group-4{fill:var(--chartlet-color-4)}#chartlet-fe402233e2f7c924-m .chartlet-timeline-weekend{fill:var(--chartlet-grid);fill-opacity:.55;stroke:none}#chartlet-fe402233e2f7c924-m .chartlet-timeline-done{fill:var(--chartlet-text);fill-opacity:.35;stroke:none;rx:3px}#chartlet-fe402233e2f7c924-m .chartlet-timeline-marker{stroke:var(--chartlet-text);stroke-width:1.5;stroke-dasharray:5 4}#chartlet-fe402233e2f7c924-m .chartlet-timeline-marker-label{font-size:12px;font-weight:600;fill:var(--chartlet-text)}#chartlet-fe402233e2f7c924-m .chartlet-timeline-link{fill:none;stroke:var(--chartlet-zero);stroke-width:1.4;stroke-linejoin:round}#chartlet-fe402233e2f7c924-m .chartlet-timeline-head{fill:var(--chartlet-zero);stroke:var(--chartlet-zero);stroke-width:1;stroke-linejoin:round}#chartlet-fe402233e2f7c924-m .chartlet-legend{font-size:12px;fill:var(--chartlet-muted)}#chartlet-fe402233e2f7c924-m .chartlet-title-small{font-size:18px}</style><rect x="12" y="2" width="10" height="10" class="chartlet-timeline-phase chartlet-timeline-group-1"/><text x="28" y="11" text-anchor="start" class="chartlet-legend">Discovery</text><rect x="102.68" y="2" width="10" height="10" class="chartlet-timeline-phase chartlet-timeline-group-2"/><text x="118.68" y="11" text-anchor="start" class="chartlet-legend">Build</text><rect x="163.36" y="2" width="10" height="10" class="chartlet-timeline-phase chartlet-timeline-group-3"/><text x="179.36" y="11" text-anchor="start" class="chartlet-legend">Launch</text><line x1="222.604" y1="58" x2="222.604" y2="298" class="chartlet-grid"/><text x="222.604" y="320" text-anchor="middle" class="chartlet-tick">2027-04</text><line x1="303.507" y1="58" x2="303.507" y2="298" class="chartlet-grid"/><text x="303.507" y="320" text-anchor="middle" class="chartlet-tick">2027-07</text><line x1="201.267" y1="52" x2="201.267" y2="298" class="chartlet-timeline-marker"/><text x="201.267" y="48" text-anchor="middle" class="chartlet-timeline-marker-label">Today</text><polyline points="186.153,103 190.153,103 191.903,103.25 193.153,104 193.903,105.25 194.153,107 194.153,112 193.778,114.625 192.653,116.5 190.778,117.625 188.153,118 186.821,118 184.196,118.375 182.321,119.5 181.196,121.375 180.821,124 180.821,133 180.821,133" class="chartlet-timeline-link"/><polyline points="180.821,136.5 188.821,133 180.821,129.5 180.821,136.5" class="chartlet-timeline-head"/><polyline points="223.493,133 227.493,133 229.243,133.25 230.493,134 231.243,135.25 231.493,137 231.493,142 231.118,144.625 229.993,146.5 228.118,147.625 225.493,148 224.16,148 221.535,148.375 219.66,149.5 218.535,151.375 218.16,154 218.16,163 218.16,163" class="chartlet-timeline-link"/><polyline points="218.16,166.5 226.16,163 218.16,159.5 218.16,166.5" class="chartlet-timeline-head"/><polyline points="285.726,163 289.726,163 291.476,163.25 292.726,164 293.476,165.25 293.726,167 293.726,172 293.351,174.625 292.226,176.5 290.351,177.625 287.726,178 286.393,178 283.768,178.375 281.893,179.5 280.768,181.375 280.393,184 280.393,193 280.393,193" class="chartlet-timeline-link"/><polyline points="280.393,196.5 288.393,193 280.393,189.5 280.393,196.5" class="chartlet-timeline-head"/><polyline points="310.619,193 314.619,193 316.369,193.25 317.619,194 318.369,195.25 318.619,197 318.619,202 318.244,204.625 317.119,206.5 315.244,207.625 312.619,208 311.286,208 308.661,208.375 306.786,209.5 305.661,211.375 305.286,214 305.286,223 305.286,223" class="chartlet-timeline-link"/><polyline points="305.286,226.5 313.286,223 305.286,219.5 305.286,226.5" class="chartlet-timeline-head"/><polyline points="310.619,193 314.619,193 316.369,193.25 317.619,194 318.369,195.25 318.619,197 318.619,220.335 318.453,221.501 317.953,222.334 317.12,222.833 315.954,223 315.954,223 314.788,223.167 313.955,223.666 313.456,224.499 313.289,225.665 313.289,253 313.289,253" class="chartlet-timeline-link"/><polyline points="313.289,256.5 321.289,253 313.289,249.5 313.289,256.5" class="chartlet-timeline-head"/><polyline points="360.406,223 364.406,223 366.156,223.25 367.406,224 368.156,225.25 368.406,227 368.406,248.557 368.128,250.501 367.295,251.889 365.906,252.722 363.962,253 363.962,253 362.019,253.278 360.63,254.111 359.797,255.499 359.519,257.443 359.519,283 359.519,283" class="chartlet-timeline-link"/><polyline points="359.519,286.5 367.519,283 359.519,279.5 359.519,286.5" class="chartlet-timeline-head"/><polyline points="337.289,253 341.289,253 343.039,253.25 344.289,254 345.039,255.25 345.289,257 345.289,277 345.664,279.625 346.789,281.5 348.664,282.625 351.289,283 359.519,283" class="chartlet-timeline-link"/><polyline points="359.519,286.5 367.519,283 359.519,279.5 359.519,286.5" class="chartlet-timeline-head"/><rect x="151.481" y="66" width="72.012" height="14" class="chartlet-timeline-phase chartlet-timeline-group-1"><title>Discovery: 2027-01-11 – 2027-04-02 (68% done)</title></rect><rect x="151.481" y="66" width="48.608" height="14" class="chartlet-timeline-done"/><text x="135" y="77.5" text-anchor="end" class="chartlet-label">Discovery</text><rect x="151.481" y="96" width="34.673" height="14" class="chartlet-timeline-phase chartlet-timeline-group-1"><title>User research: 2027-01-11 – 2027-02-19 (100% done)</title></rect><rect x="151.481" y="96" width="34.673" height="14" class="chartlet-timeline-done"/><text x="135" y="107.5" text-anchor="end" class="chartlet-label">User research</text><rect x="188.821" y="126" width="34.673" height="14" class="chartlet-timeline-phase chartlet-timeline-group-1"><title>Design: 2027-02-22 – 2027-04-02 (35% done)</title></rect><rect x="188.821" y="126" width="12.135" height="14" class="chartlet-timeline-done"/><text x="135" y="137.5" text-anchor="end" class="chartlet-label">Design</text><rect x="226.16" y="156" width="59.566" height="14" class="chartlet-timeline-phase chartlet-timeline-group-2"><title>Alpha build: 2027-04-05 – 2027-06-11</title></rect><text x="135" y="167.5" text-anchor="end" class="chartlet-label">Alpha build</text><rect x="288.393" y="186" width="22.226" height="14" class="chartlet-timeline-phase chartlet-timeline-group-2"><title>Security review: 2027-06-14 – 2027-07-09</title></rect><text x="135" y="197.5" text-anchor="end" class="chartlet-label">Security review</text><rect x="313.286" y="216" width="47.119" height="14" class="chartlet-timeline-phase chartlet-timeline-group-3"><title>Beta: 2027-07-12 – 2027-09-03</title></rect><text x="135" y="227.5" text-anchor="end" class="chartlet-label">Beta</text><polyline points="321.289,253 329.289,245 337.289,253 329.289,261" class="chartlet-timeline-milestone chartlet-timeline-group-3"><title>Feature freeze: 2027-07-30</title></polyline><text x="135" y="257.5" text-anchor="end" class="chartlet-label">Feature freeze</text><polyline points="367.519,283 375.519,275 383.519,283 375.519,291" class="chartlet-timeline-milestone chartlet-timeline-group-3"><title>General availability: 2027-09-20</title></polyline><text x="135" y="287.5" text-anchor="end" class="chartlet-label">General availability</text></svg></div><p class="chartlet-source">Source: Illustrative plan</p><details class="chartlet-data" data-viz-text><summary>Show chart data</summary><table><caption>Data for Product roadmap 2027</caption><thead><tr><th scope="col">Item</th><th scope="col">Kind</th><th scope="col">Start</th><th scope="col">End</th><th scope="col">Group</th><th scope="col">After</th><th scope="col">Progress</th></tr></thead><tbody><tr><th scope="row">Discovery</th><td>Phase</td><td>2027-01-11</td><td>2027-04-02</td><td>Discovery</td><td></td><td>68% done</td></tr><tr><th scope="row">User research</th><td>Phase</td><td>2027-01-11</td><td>2027-02-19</td><td>Discovery</td><td></td><td>100% done</td></tr><tr><th scope="row">Design</th><td>Phase</td><td>2027-02-22</td><td>2027-04-02</td><td>Discovery</td><td>User research</td><td>35% done</td></tr><tr><th scope="row">Alpha build</th><td>Phase</td><td>2027-04-05</td><td>2027-06-11</td><td>Build</td><td>Design</td><td></td></tr><tr><th scope="row">Security review</th><td>Phase</td><td>2027-06-14</td><td>2027-07-09</td><td>Build</td><td>Alpha build</td><td></td></tr><tr><th scope="row">Beta</th><td>Phase</td><td>2027-07-12</td><td>2027-09-03</td><td>Launch</td><td>Security review</td><td></td></tr><tr><th scope="row">Feature freeze</th><td>Milestone</td><td>2027-07-30</td><td></td><td>Launch</td><td>Security review</td><td></td></tr><tr><th scope="row">General availability</th><td>Milestone</td><td>2027-09-20</td><td></td><td>Launch</td><td>Beta, Feature freeze</td><td></td></tr></tbody></table></details></figure></div>