Aioros Pictor
LIVE DEMO · DUMMY DATA GENERATED ON THE SERVER

Aioros Pictor

Your Aioros app's live dashboard: every chart is an Aioros.Pictor control in Pages/Page.axaml, server-rendered on the web, native on the desktop, and updated live by the server. Save the file and the page updates in place.
Team workspace · SaaS web app
Active users now
2.2k
▼ −1.8%
vs 30 minutes ago
Page views
37.6k
▼ −0.8%
vs previous 30 minutes
Conversion rate
4.5%
▲ +7.8%
vs previous 30 minutes
Revenue
$30,137
▲ +5.1%
vs previous 30 minutes
Visitors, compared with yesterday
Per 2 minutes, last 30 minutes, the last bucket live
Visitors
Yesterday
Updated 11:30:18
11:0411:1211:2011:3004008001,200

11:02

  • Visitors : 999
  • Yesterday : 969

11:04

  • Visitors : 943
  • Yesterday : 1028

11:06

  • Visitors : 954
  • Yesterday : 972

11:08

  • Visitors : 983
  • Yesterday : 967

11:10

  • Visitors : 934
  • Yesterday : 1060

11:12

  • Visitors : 1011
  • Yesterday : 976

11:14

  • Visitors : 971
  • Yesterday : 935

11:16

  • Visitors : 897
  • Yesterday : 957

11:18

  • Visitors : 985
  • Yesterday : 943

11:20

  • Visitors : 983
  • Yesterday : 957

11:22

  • Visitors : 968
  • Yesterday : 1002

11:24

  • Visitors : 1007
  • Yesterday : 936

11:26

  • Visitors : 1004
  • Yesterday : 1024

11:28

  • Visitors : 957
  • Yesterday : 1023

11:30

  • Visitors : 942
  • Yesterday : 997
11:0411:0811:1211:1611:2011:2411:3004008001,200

11:02

  • Visitors : 999
  • Yesterday : 969

11:04

  • Visitors : 943
  • Yesterday : 1028

11:06

  • Visitors : 954
  • Yesterday : 972

11:08

  • Visitors : 983
  • Yesterday : 967

11:10

  • Visitors : 934
  • Yesterday : 1060

11:12

  • Visitors : 1011
  • Yesterday : 976

11:14

  • Visitors : 971
  • Yesterday : 935

11:16

  • Visitors : 897
  • Yesterday : 957

11:18

  • Visitors : 985
  • Yesterday : 943

11:20

  • Visitors : 983
  • Yesterday : 957

11:22

  • Visitors : 968
  • Yesterday : 1002

11:24

  • Visitors : 1007
  • Yesterday : 936

11:26

  • Visitors : 1004
  • Yesterday : 1024

11:28

  • Visitors : 957
  • Yesterday : 1023

11:30

  • Visitors : 942
  • Yesterday : 997
Live events
≈ 118 events per minute
New signup
Toronto, CA
11:30:18
Upgraded to Pro
Nairobi, KE
$49
11:30:18
Invited teammates
Lisbon, PT
11:30:17
Upgraded to Pro
Amsterdam, NL
$49
11:30:17
New signup
London, GB
11:30:16
New signup
London, GB
11:30:16
New signup
Bangalore, IN
11:30:15
Top pages
Click a bar to focus the main chart on it
//pricing/docs/getting-started/blog/launch-week/changelog/signup12.9k6k5.6k4.2k3.4k2.5k12.9k6k5.6k4.2k3.4k2.5k

/

  • Views : 12907

/pricing

  • Views : 6030

/docs/getting-started

  • Views : 5603

/blog/launch-week

  • Views : 4157

/changelog

  • Views : 3357

/signup

  • Views : 2498
//pricing/docs/getting-started/blog/launch-week/changelog/signup12.9k6k5.6k4.2k3.4k2.5k12.9k6k5.6k4.2k3.4k2.5k

/

  • Views : 12907

/pricing

  • Views : 6030

/docs/getting-started

  • Views : 5603

/blog/launch-week

  • Views : 4157

/changelog

  • Views : 3357

/signup

  • Views : 2498
Traffic sources
last 30 minutes

  • Search : 6323

  • Direct : 4318

  • Referral : 2047

  • Social : 1469

  • Email : 1115
15.3k
total
Search
41.4%
Direct
28.3%
Referral
13.4%
Social
9.6%
Email
7.3%
Conversion funnel
Share of the first step
4.6%

  • Visited : 14539

  • Engaged : 8125

  • Signed up : 3540

  • Subscribed : 674

  • Visited : 14539

  • Engaged : 8125

  • Signed up : 3540

  • Subscribed : 674
Visited
14.5k
100.0%
Engaged
8.1k
56.0%
Signed up
3.5k
24.0%
Subscribed
674
4.6%
Devices
last 30 minutes
Desktop
Mobile
Tablet
11:0611:1211:1811:2411:3004008001,200

11:02

  • Desktop : 745
  • Mobile : 302
  • Tablet : 48

11:04

  • Desktop : 615
  • Mobile : 276
  • Tablet : 51

11:06

  • Desktop : 719
  • Mobile : 241
  • Tablet : 53

11:08

  • Desktop : 675
  • Mobile : 289
  • Tablet : 51

11:10

  • Desktop : 675
  • Mobile : 235
  • Tablet : 45

11:12

  • Desktop : 628
  • Mobile : 256
  • Tablet : 53

11:14

  • Desktop : 644
  • Mobile : 266
  • Tablet : 49

11:16

  • Desktop : 682
  • Mobile : 237
  • Tablet : 49

11:18

  • Desktop : 667
  • Mobile : 255
  • Tablet : 49

11:20

  • Desktop : 719
  • Mobile : 248
  • Tablet : 45

11:22

  • Desktop : 696
  • Mobile : 290
  • Tablet : 46

11:24

  • Desktop : 722
  • Mobile : 272
  • Tablet : 47

11:26

  • Desktop : 761
  • Mobile : 288
  • Tablet : 48

11:28

  • Desktop : 608
  • Mobile : 287
  • Tablet : 42

11:30

  • Desktop : 678
  • Mobile : 255
  • Tablet : 43
11:0211:0611:1011:1411:1811:2211:2611:3004008001,200

11:02

  • Desktop : 745
  • Mobile : 302
  • Tablet : 48

11:04

  • Desktop : 615
  • Mobile : 276
  • Tablet : 51

11:06

  • Desktop : 719
  • Mobile : 241
  • Tablet : 53

11:08

  • Desktop : 675
  • Mobile : 289
  • Tablet : 51

11:10

  • Desktop : 675
  • Mobile : 235
  • Tablet : 45

11:12

  • Desktop : 628
  • Mobile : 256
  • Tablet : 53

11:14

  • Desktop : 644
  • Mobile : 266
  • Tablet : 49

11:16

  • Desktop : 682
  • Mobile : 237
  • Tablet : 49

11:18

  • Desktop : 667
  • Mobile : 255
  • Tablet : 49

11:20

  • Desktop : 719
  • Mobile : 248
  • Tablet : 45

11:22

  • Desktop : 696
  • Mobile : 290
  • Tablet : 46

11:24

  • Desktop : 722
  • Mobile : 272
  • Tablet : 47

11:26

  • Desktop : 761
  • Mobile : 288
  • Tablet : 48

11:28

  • Desktop : 608
  • Mobile : 287
  • Tablet : 42

11:30

  • Desktop : 678
  • Mobile : 255
  • Tablet : 43
Busiest hours
A typical week, by weekday and two-hour slot
Mon

  • Hour : 0
  • Row : 1
  • Share of the busiest slot : 15%

  • Hour : 2
  • Row : 1
  • Share of the busiest slot : 14%

  • Hour : 4
  • Row : 1
  • Share of the busiest slot : 17%

  • Hour : 6
  • Row : 1
  • Share of the busiest slot : 38%

  • Hour : 8
  • Row : 1
  • Share of the busiest slot : 64%

  • Hour : 10
  • Row : 1
  • Share of the busiest slot : 88%

  • Hour : 12
  • Row : 1
  • Share of the busiest slot : 92%

  • Hour : 14
  • Row : 1
  • Share of the busiest slot : 86%

  • Hour : 16
  • Row : 1
  • Share of the busiest slot : 59%

  • Hour : 18
  • Row : 1
  • Share of the busiest slot : 38%

  • Hour : 20
  • Row : 1
  • Share of the busiest slot : 35%

  • Hour : 22
  • Row : 1
  • Share of the busiest slot : 20%
Tue

  • Hour : 0
  • Row : 1
  • Share of the busiest slot : 13%

  • Hour : 2
  • Row : 1
  • Share of the busiest slot : 13%

  • Hour : 4
  • Row : 1
  • Share of the busiest slot : 18%

  • Hour : 6
  • Row : 1
  • Share of the busiest slot : 37%

  • Hour : 8
  • Row : 1
  • Share of the busiest slot : 73%

  • Hour : 10
  • Row : 1
  • Share of the busiest slot : 99%

  • Hour : 12
  • Row : 1
  • Share of the busiest slot : 95%

  • Hour : 14
  • Row : 1
  • Share of the busiest slot : 77%

  • Hour : 16
  • Row : 1
  • Share of the busiest slot : 65%

  • Hour : 18
  • Row : 1
  • Share of the busiest slot : 42%

  • Hour : 20
  • Row : 1
  • Share of the busiest slot : 34%

  • Hour : 22
  • Row : 1
  • Share of the busiest slot : 19%
Wed

  • Hour : 0
  • Row : 1
  • Share of the busiest slot : 14%

  • Hour : 2
  • Row : 1
  • Share of the busiest slot : 15%

  • Hour : 4
  • Row : 1
  • Share of the busiest slot : 18%

  • Hour : 6
  • Row : 1
  • Share of the busiest slot : 39%

  • Hour : 8
  • Row : 1
  • Share of the busiest slot : 71%

  • Hour : 10
  • Row : 1
  • Share of the busiest slot : 100%

  • Hour : 12
  • Row : 1
  • Share of the busiest slot : 86%

  • Hour : 14
  • Row : 1
  • Share of the busiest slot : 84%

  • Hour : 16
  • Row : 1
  • Share of the busiest slot : 62%

  • Hour : 18
  • Row : 1
  • Share of the busiest slot : 39%

  • Hour : 20
  • Row : 1
  • Share of the busiest slot : 34%

  • Hour : 22
  • Row : 1
  • Share of the busiest slot : 21%
Thu

  • Hour : 0
  • Row : 1
  • Share of the busiest slot : 15%

  • Hour : 2
  • Row : 1
  • Share of the busiest slot : 13%

  • Hour : 4
  • Row : 1
  • Share of the busiest slot : 20%

  • Hour : 6
  • Row : 1
  • Share of the busiest slot : 36%

  • Hour : 8
  • Row : 1
  • Share of the busiest slot : 69%

  • Hour : 10
  • Row : 1
  • Share of the busiest slot : 97%

  • Hour : 12
  • Row : 1
  • Share of the busiest slot : 92%

  • Hour : 14
  • Row : 1
  • Share of the busiest slot : 85%

  • Hour : 16
  • Row : 1
  • Share of the busiest slot : 61%

  • Hour : 18
  • Row : 1
  • Share of the busiest slot : 39%

  • Hour : 20
  • Row : 1
  • Share of the busiest slot : 36%

  • Hour : 22
  • Row : 1
  • Share of the busiest slot : 20%
Fri

  • Hour : 0
  • Row : 1
  • Share of the busiest slot : 13%

  • Hour : 2
  • Row : 1
  • Share of the busiest slot : 14%

  • Hour : 4
  • Row : 1
  • Share of the busiest slot : 20%

  • Hour : 6
  • Row : 1
  • Share of the busiest slot : 38%

  • Hour : 8
  • Row : 1
  • Share of the busiest slot : 75%

  • Hour : 10
  • Row : 1
  • Share of the busiest slot : 96%

  • Hour : 12
  • Row : 1
  • Share of the busiest slot : 100%

  • Hour : 14
  • Row : 1
  • Share of the busiest slot : 78%

  • Hour : 16
  • Row : 1
  • Share of the busiest slot : 63%

  • Hour : 18
  • Row : 1
  • Share of the busiest slot : 42%

  • Hour : 20
  • Row : 1
  • Share of the busiest slot : 36%

  • Hour : 22
  • Row : 1
  • Share of the busiest slot : 23%
Sat

  • Hour : 0
  • Row : 1
  • Share of the busiest slot : 7%

  • Hour : 2
  • Row : 1
  • Share of the busiest slot : 7%

  • Hour : 4
  • Row : 1
  • Share of the busiest slot : 9%

  • Hour : 6
  • Row : 1
  • Share of the busiest slot : 17%

  • Hour : 8
  • Row : 1
  • Share of the busiest slot : 32%

  • Hour : 10
  • Row : 1
  • Share of the busiest slot : 49%

  • Hour : 12
  • Row : 1
  • Share of the busiest slot : 43%

  • Hour : 14
  • Row : 1
  • Share of the busiest slot : 40%

  • Hour : 16
  • Row : 1
  • Share of the busiest slot : 29%

  • Hour : 18
  • Row : 1
  • Share of the busiest slot : 21%

  • Hour : 20
  • Row : 1
  • Share of the busiest slot : 15%

  • Hour : 22
  • Row : 1
  • Share of the busiest slot : 9%
Sun
00:0006:0012:0018:00

  • Hour : 0
  • Row : 1
  • Share of the busiest slot : 6%

  • Hour : 2
  • Row : 1
  • Share of the busiest slot : 7%

  • Hour : 4
  • Row : 1
  • Share of the busiest slot : 8%

  • Hour : 6
  • Row : 1
  • Share of the busiest slot : 18%

  • Hour : 8
  • Row : 1
  • Share of the busiest slot : 36%

  • Hour : 10
  • Row : 1
  • Share of the busiest slot : 45%

  • Hour : 12
  • Row : 1
  • Share of the busiest slot : 41%

  • Hour : 14
  • Row : 1
  • Share of the busiest slot : 42%

  • Hour : 16
  • Row : 1
  • Share of the busiest slot : 27%

  • Hour : 18
  • Row : 1
  • Share of the busiest slot : 20%

  • Hour : 20
  • Row : 1
  • Share of the busiest slot : 17%

  • Hour : 22
  • Row : 1
  • Share of the busiest slot : 10%
Two charts, one cursor
Hover either chart: SyncId shows the same moment in both, on the web through CSS and on the desktop through the charts' sync group.
Visitors
15:0020:0001:0006:0011:3005.5k11k16.5k

12:00

  • Visitors : 14366

12:30

  • Visitors : 15600

13:00

  • Visitors : 14790

13:30

  • Visitors : 14604

14:00

  • Visitors : 15581

14:30

  • Visitors : 13144

15:00

  • Visitors : 12601

15:30

  • Visitors : 10907

16:00

  • Visitors : 11608

16:30

  • Visitors : 10326

17:00

  • Visitors : 9618

17:30

  • Visitors : 8106

18:00

  • Visitors : 7345

18:30

  • Visitors : 6474

19:00

  • Visitors : 6692

19:30

  • Visitors : 6627

20:00

  • Visitors : 5692

20:30

  • Visitors : 5409

21:00

  • Visitors : 5026

21:30

  • Visitors : 4380

22:00

  • Visitors : 4385

22:30

  • Visitors : 3529

23:00

  • Visitors : 3105

23:30

  • Visitors : 2636

00:00

  • Visitors : 2384

00:30

  • Visitors : 2224

01:00

  • Visitors : 2315

01:30

  • Visitors : 2275

02:00

  • Visitors : 2080

02:30

  • Visitors : 2129

03:00

  • Visitors : 2206

03:30

  • Visitors : 2335

04:00

  • Visitors : 2369

04:30

  • Visitors : 2702

05:00

  • Visitors : 2927

05:30

  • Visitors : 3496

06:00

  • Visitors : 4327

06:30

  • Visitors : 5962

07:00

  • Visitors : 6565

07:30

  • Visitors : 7669

08:00

  • Visitors : 8435

08:30

  • Visitors : 10677

09:00

  • Visitors : 12533

09:30

  • Visitors : 13256

10:00

  • Visitors : 15002

10:30

  • Visitors : 14525

11:00

  • Visitors : 15246

11:30

  • Visitors : 14981
14:0017:0020:0023:0002:0005:0008:0011:3005.5k11k16.5k

12:00

  • Visitors : 14366

12:30

  • Visitors : 15600

13:00

  • Visitors : 14790

13:30

  • Visitors : 14604

14:00

  • Visitors : 15581

14:30

  • Visitors : 13144

15:00

  • Visitors : 12601

15:30

  • Visitors : 10907

16:00

  • Visitors : 11608

16:30

  • Visitors : 10326

17:00

  • Visitors : 9618

17:30

  • Visitors : 8106

18:00

  • Visitors : 7345

18:30

  • Visitors : 6474

19:00

  • Visitors : 6692

19:30

  • Visitors : 6627

20:00

  • Visitors : 5692

20:30

  • Visitors : 5409

21:00

  • Visitors : 5026

21:30

  • Visitors : 4380

22:00

  • Visitors : 4385

22:30

  • Visitors : 3529

23:00

  • Visitors : 3105

23:30

  • Visitors : 2636

00:00

  • Visitors : 2384

00:30

  • Visitors : 2224

01:00

  • Visitors : 2315

01:30

  • Visitors : 2275

02:00

  • Visitors : 2080

02:30

  • Visitors : 2129

03:00

  • Visitors : 2206

03:30

  • Visitors : 2335

04:00

  • Visitors : 2369

04:30

  • Visitors : 2702

05:00

  • Visitors : 2927

05:30

  • Visitors : 3496

06:00

  • Visitors : 4327

06:30

  • Visitors : 5962

07:00

  • Visitors : 6565

07:30

  • Visitors : 7669

08:00

  • Visitors : 8435

08:30

  • Visitors : 10677

09:00

  • Visitors : 12533

09:30

  • Visitors : 13256

10:00

  • Visitors : 15002

10:30

  • Visitors : 14525

11:00

  • Visitors : 15246

11:30

  • Visitors : 14981
Page views
15:0020:0001:0006:0011:30015k30k45k

12:00

  • Page views : 38470

12:30

  • Page views : 41367

13:00

  • Page views : 36680

13:30

  • Page views : 36226

14:00

  • Page views : 42699

14:30

  • Page views : 32316

15:00

  • Page views : 32441

15:30

  • Page views : 29546

16:00

  • Page views : 30404

16:30

  • Page views : 25542

17:00

  • Page views : 24476

17:30

  • Page views : 20843

18:00

  • Page views : 19055

18:30

  • Page views : 16125

19:00

  • Page views : 17551

19:30

  • Page views : 17024

20:00

  • Page views : 14827

20:30

  • Page views : 14321

21:00

  • Page views : 12405

21:30

  • Page views : 11462

22:00

  • Page views : 11886

22:30

  • Page views : 9560

23:00

  • Page views : 8206

23:30

  • Page views : 7217

00:00

  • Page views : 6356

00:30

  • Page views : 5874

01:00

  • Page views : 5671

01:30

  • Page views : 6121

02:00

  • Page views : 5194

02:30

  • Page views : 5578

03:00

  • Page views : 5494

03:30

  • Page views : 5994

04:00

  • Page views : 6456

04:30

  • Page views : 6705

05:00

  • Page views : 7449

05:30

  • Page views : 8848

06:00

  • Page views : 11680

06:30

  • Page views : 15527

07:00

  • Page views : 16204

07:30

  • Page views : 20940

08:00

  • Page views : 20876

08:30

  • Page views : 26470

09:00

  • Page views : 34467

09:30

  • Page views : 36502

10:00

  • Page views : 36720

10:30

  • Page views : 36385

11:00

  • Page views : 37792

11:30

  • Page views : 40892
14:0017:0020:0023:0002:0005:0008:0011:30015k30k45k

12:00

  • Page views : 38470

12:30

  • Page views : 41367

13:00

  • Page views : 36680

13:30

  • Page views : 36226

14:00

  • Page views : 42699

14:30

  • Page views : 32316

15:00

  • Page views : 32441

15:30

  • Page views : 29546

16:00

  • Page views : 30404

16:30

  • Page views : 25542

17:00

  • Page views : 24476

17:30

  • Page views : 20843

18:00

  • Page views : 19055

18:30

  • Page views : 16125

19:00

  • Page views : 17551

19:30

  • Page views : 17024

20:00

  • Page views : 14827

20:30

  • Page views : 14321

21:00

  • Page views : 12405

21:30

  • Page views : 11462

22:00

  • Page views : 11886

22:30

  • Page views : 9560

23:00

  • Page views : 8206

23:30

  • Page views : 7217

00:00

  • Page views : 6356

00:30

  • Page views : 5874

01:00

  • Page views : 5671

01:30

  • Page views : 6121

02:00

  • Page views : 5194

02:30

  • Page views : 5578

03:00

  • Page views : 5494

03:30

  • Page views : 5994

04:00

  • Page views : 6456

04:30

  • Page views : 6705

05:00

  • Page views : 7449

05:30

  • Page views : 8848

06:00

  • Page views : 11680

06:30

  • Page views : 15527

07:00

  • Page views : 16204

07:30

  • Page views : 20940

08:00

  • Page views : 20876

08:30

  • Page views : 26470

09:00

  • Page views : 34467

09:30

  • Page views : 36502

10:00

  • Page views : 36720

10:30

  • Page views : 36385

11:00

  • Page views : 37792

11:30

  • Page views : 40892
HOW THIS WORKS

One XAML page, two targets, no script of its own

This page is an Aioros page written in XAML. On the web, the server writes every chart as SVG from the page's compiled plan, with tooltips and hover states in CSS: the app writes no JavaScript. A hosted service ticks once a second and invalidates a data key; only the views that read it (the live tile, the main chart and the event feed) are rendered again and pushed as regions; the period tiles follow each minute. The same XAML runs natively on the desktop, where the charts draw through Avalonia.
Pictor is an independent port of Recharts and is not affiliated with or endorsed by the Recharts project. Recharts is MIT-licensed; see THIRD-PARTY-NOTICES.
96×
faster than Recharts on the server
geometric mean over 42 examples (24×–181×)
4.3×
faster to show in Chromium
geometric mean over 42 examples (1.2–8.3×)
Measured in performance history on the lab runner: Pictor's WriteSvg against Recharts' renderToStaticMarkup (iteration 12, 2026-10-15), and Pictor's markup shown against React mounting Recharts (iteration 11, the markup unchanged since).