-
Notifications
You must be signed in to change notification settings - Fork 2
/
radar-DX.json
856 lines (856 loc) · 31.5 KB
/
radar-DX.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
[
{
"name": "GraphQL",
"ring": "Adopt",
"quadrant": "Languages and Frameworks",
"isNew": false,
"description": "GraphQL is a query language for APIs and a runtime for fulfilling those queries with your existing data. GraphQL provides a complete and understandable description of the data in your API, gives clients the power to ask for exactly what they need and nothing more, makes it easier to evolve APIs over time, and enables powerful developer tools."
},
{
"name": "Mirage JS",
"ring": "Adopt",
"quadrant": "Tools",
"isNew": false,
"description": "API mocking library, no need of backend services, mock data within components."
},
{
"name": "OData",
"ring": "Hold",
"quadrant": "Languages and Frameworks",
"isNew": false,
"description": "Open Data Protocol (OData) is an open protocol that allows the creation and consumption of queryable and interoperable REST APIs in a simple and standard way. Microsoft initiated OData in 2007"
},
{
"name": "Postman",
"ring": "Adopt",
"quadrant": "Tools",
"isNew": false,
"description": "Postman is a REST API testing tool."
},
{
"name": "ASP.NET for frontend",
"ring": "Hold",
"quadrant": "Platforms",
"isNew": false,
"description": "ASP.NET is an open source web framework, created by Microsoft, for building modern web apps and services that run on macOS, Linux, Windows, and Docker. It can be used to build web frontends using Razor."
},
{
"name": "Angular",
"ring": "Hold",
"quadrant": "Languages and Frameworks",
"isNew": false,
"description": "A component-based framework for building scalable SPA's.."
},
{
"name": "Azure Core",
"ring": "Adopt",
"quadrant": "Platforms",
"isNew": false,
"description": "..excerpt also used in technology radar..."
},
{
"name": "Azure API Management",
"ring": "Adopt",
"quadrant": "Platforms",
"isNew": false,
"description": "Azure API Management is a reliable, secure and scalable way to publish, consume and manage APIs running on Microsoft Azure platform. Azure API Management provides all essential tools required for an end-to-end management of APIs. Use it to publish APIs to external, partner, and employee developers securely and at scale."
},
{
"name": "Azure Active Directory",
"ring": "Adopt",
"quadrant": "Platforms",
"isNew": false,
"description": "Azure Active Directory (Azure AD) is a cloud-based identity and access management service."
},
{
"name": "Azure App Configuration",
"ring": "Adopt",
"quadrant": "Platforms",
"isNew": false,
"description": "Azure App Configuration provides a service to centrally manage application settings and feature flags."
},
{
"name": "Azure App Service",
"ring": "Adopt",
"quadrant": "Platforms",
"isNew": false,
"description": "Azure Web Apps is a cloud computing based platform for hosting websites, created and operated by Microsoft. It is a platform as a service which allows publishing Web apps running on multiple frameworks and written in different programming languages."
},
{
"name": "Azure Application Insights",
"ring": "Adopt",
"quadrant": "Platforms",
"isNew": false,
"description": "Application Insights can monitor Azure cloud service apps for availability, performance, failures, and usage by combining data from Application Insights SDKs with Azure Diagnostics data from your cloud services."
},
{
"name": "Azure-CDN",
"ring": "Adopt",
"quadrant": "Platforms",
"isNew": false,
"description": "Azure Content Delivery Network (CDN) is CDN service provided by Azure Cloud Platform that enables in storing and accessing data on different content servers and locations – used by online or cloud services."
},
{
"name": "Azure Functions",
"ring": "Adopt",
"quadrant": "Platforms",
"isNew": false,
"description": "Azure Functions is a cloud service available on-demand that provides all the continually updated infrastructure and resources needed to run your applications. You focus on the pieces of code that matter most to you, and Functions handles the rest. Functions provides serverless compute for Azure."
},
{
"name": "Azure Key Vault",
"ring": "Adopt",
"quadrant": "Platforms",
"isNew": false,
"description": "Azure Key Vault is a cloud service for securely storing and accessing secrets. A secret is anything that you want to tightly control access to, such as API keys, passwords, certificates, or cryptographic keys."
},
{
"name": "Azure Storage",
"ring": "Adopt",
"quadrant": "Platforms",
"isNew": false,
"description": "The Azure Storage platform is Microsoft's cloud storage solution for modern data storage scenarios. Azure Storage offers highly available, massively scalable, durable, and secure storage for a variety of data objects in the cloud."
},
{
"name": "Azure Static Web Apps",
"ring": "Trial",
"quadrant": "Platforms",
"isNew": false,
"description": "Azure Static Web Apps is a service that automatically builds and deploys full stack web apps to Azure from a code repository. The workflow of Azure Static Web Apps is tailored to a developer's daily workflow. Apps are built and deployed based off code changes."
},
{
"name": "Build Automation",
"ring": "Adopt",
"quadrant": "Tools",
"isNew": false,
"description": "Build Automation is tooling to automate the build and deployment process."
},
{
"name": "Build Tooling",
"ring": "Adopt",
"quadrant": "Tools",
"isNew": false,
"description": "Any codebase containing TypeScript and SASS need build tooling to do transpilation and bundling."
},
{
"name": "Code splitting",
"ring": "Adopt",
"quadrant": "Techniques",
"isNew": false,
"description": "Code splitting is the splitting of code into various bundles or components which can then be loaded on demand or in parallel. As an application grows in complexity or is maintained, CSS and JavaScript files or bundles grow in byte size, especially as the number and size of included third-party libraries increases."
},
{
"name": "Grunt",
"ring": "Hold",
"quadrant": "Tools",
"isNew": false,
"description": "A build tool from the dark ages."
},
{
"name": "Gulp",
"ring": "Hold",
"quadrant": "Tools",
"isNew": false,
"description": "Leverage Gulp and the flexibility of JavaScript to automate slow, repetitive workflows and compose them into efficient build pipelines."
},
{
"name": "Lerna",
"ring": "Adopt",
"quadrant": "Tools",
"isNew": false,
"description": "A tool for managing JavaScript projects with multiple npm packages."
},
{
"name": "Nx",
"ring": "Trial",
"quadrant": "Tools",
"isNew": false,
"description": "Next generation build system with first class monorepo support and powerful integrations."
},
{
"name": "TSDX",
"ring": "Trial",
"quadrant": "Tools",
"isNew": false,
"description": "Zero-config CLI for TypeScript package development."
},
{
"name": "Tree Shaking",
"ring": "Adopt",
"quadrant": "Techniques",
"isNew": false,
"description": "Tree shaking is a term commonly used in the JavaScript context for dead-code elimination. It relies on the static structure of ES2015 module syntax, i.e. import and export. The name and concept have been popularized by the ES2015 module bundler rollup."
},
{
"name": "TurboRepo",
"ring": "Adopt",
"quadrant": "Tools",
"isNew": false,
"description": "Turborepo is a high-performance build system for JavaScript and TypeScript codebases."
},
{
"name": "Vite",
"ring": "Trial",
"quadrant": "Tools",
"isNew": false,
"description": "Vite (French word for "quick", pronounced /vit/, like "veet") is a new breed of frontend build tool that significantly improves the frontend development experience."
},
{
"name": "Webpack",
"ring": "Adopt",
"quadrant": "Tools",
"isNew": false,
"description": "The coordinator behind transpilation, minification and obfuscation. Client-side bundles CRA2 where possible, server-side bundles custom webpack configuration."
},
{
"name": "Yarn",
"ring": "Hold",
"quadrant": "Tools",
"isNew": false,
"description": "Yarn is a package manager that doubles down as project manager. Whether you work on one-shot projects or large monorepos, as a hobbyist or an enterprise user, we've got you covered. Note that npm/yarn move in same pace - choose npm if possible, use yarn otherwise."
},
{
"name": "npm",
"ring": "Adopt",
"quadrant": "Tools",
"isNew": false,
"description": "npm is the package manager for the Node JavaScript platform. It puts modules in place so that node can find them, and manages dependency conflicts intelligently. It is extremely configurable to support a wide variety of use cases. Most commonly, it is used to publish, discover, install, and develop node programs."
},
{
"name": "CSharp",
"ring": "Adopt",
"quadrant": "Languages and Frameworks",
"isNew": false,
"description": "C# is a general-purpose, multi-paradigm programming language. C# encompasses static typing, strong typing, lexically scoped, imperative, declarative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines."
},
{
"name": "ESLint",
"ring": "Hold",
"quadrant": "Tools",
"isNew": false,
"description": "Find and fix problems in your JavaScript and TypeScript code."
},
{
"name": "PHPLint",
"ring": "Adopt",
"quadrant": "Tools",
"isNew": false,
"description": "<code>phplint</code> is a tool that can speed up linting of php files by running several lint processes at once."
},
{
"name": "Sonarcloud",
"ring": "Adopt",
"quadrant": "Tools",
"isNew": false,
"description": "SonarCloud helps you assess your code health and build applications with clean, safe code. Get fast and precise feedback in the cloud."
},
{
"name": "Ag Grid",
"ring": "Adopt",
"quadrant": "Languages and Frameworks",
"isNew": false,
"description": "AG Grid is a fully-featured and highly customizable JavaScript data grid. It delivers outstanding performance, has no 3rd party dependencies and integrates smoothly with React as React Component."
},
{
"name": "Bootstrap",
"ring": "Hold",
"quadrant": "Languages and Frameworks",
"isNew": false,
"description": "Bootstrap is a popular CSS Framework for developing responsive and mobile-first websites. Bootstrap 5 is the newest version of Bootstrap. Still the number 1 library for web UI's, especially useful for administrative screens."
},
{
"name": "Fluent UI",
"ring": "Adopt",
"quadrant": "Languages and Frameworks",
"isNew": false,
"description": "Fluent UI is a collection of UX frameworks for creating beautiful, cross-platform apps that share code, design, and interaction behavior. It is created by Microsoft and used in all Microsoft tooling like Teams, PowerApps, Office tools."
},
{
"name": "Formik",
"ring": "Hold",
"quadrant": "Languages and Frameworks",
"isNew": false,
"description": "React form builder, prefer react-hook-form or react-json-schema-form over Formik."
},
{
"name": "Ionic framework",
"ring": "Assess",
"quadrant": "Languages and Frameworks",
"isNew": false,
"description": "Mobile app framework where developer can choose between React, Angular and Vue.js implementations."
},
{
"name": "Material UI",
"ring": "Adopt",
"quadrant": "Languages and Frameworks",
"isNew": false,
"description": "React UI framework (MUI) with standard set of components."
},
{
"name": "React forms",
"ring": "Adopt",
"quadrant": "Languages and Frameworks",
"isNew": false,
"description": "Performant, flexible and extensible forms with easy-to-use validation using React Hooks."
},
{
"name": "React JSON Schema Form",
"ring": "Adopt",
"quadrant": "Languages and Frameworks",
"isNew": false,
"description": "A React component capable of using JSON Schema to declaratively build and customize web forms."
},
{
"name": "Content as a service",
"ring": "Adopt",
"quadrant": "Techniques",
"isNew": false,
"description": "JSS, Netlify-CMS, BLS..."
},
{
"name": "Create React App",
"ring": "Adopt",
"quadrant": "Tools",
"isNew": false,
"description": "React project scaffolder. Set up a modern web app by running one command."
},
{
"name": "D3.js",
"ring": "Adopt",
"quadrant": "Languages and Frameworks",
"isNew": false,
"description": "The library for advanced data visualization and animation."
},
{
"name": "DOTNET Core 6",
"ring": "Adopt",
"quadrant": "Platforms",
"isNew": false,
"description": "..excerpt also used in technology radar..."
},
{
"name": "Day.js",
"ring": "Adopt",
"quadrant": "Languages and Frameworks",
"isNew": false,
"description": "The library to use as minimal replacement for Moments.js."
},
{
"name": "Moment.js",
"ring": "Hold",
"quadrant": "Languages and Frameworks",
"isNew": false,
"description": "The date/time formatting library of the past. Refactor this library out of your code-base when possible."
},
{
"name": "date-fns",
"ring": "Adopt",
"quadrant": "Languages and Frameworks",
"isNew": false,
"description": "The library to use for I18n internationalization date/time formatting."
},
{
"name": "Deno",
"ring": "Assess",
"quadrant": "Tools",
"isNew": false,
"description": "JavaScript/TypeScript runtime built in Rust, secure, supports TypeScript out of the box"
},
{
"name": "Dev containers",
"ring": "Adopt",
"quadrant": "Techniques",
"isNew": false,
"description": "Developing inside a container to ensure an equal development environment for all developers."
},
{
"name": "DDEV",
"ring": "Adopt",
"quadrant": "Tools",
"isNew": false,
"description": "DDEV is an open source tool that makes it dead simple to get local PHP development environments up and running within minutes by utilizing Docker containers."
},
{
"name": "VSCode Dev Containers",
"ring": "Adopt",
"quadrant": "Tools",
"isNew": false,
"description": "Use VSCode together with a Docker container as a full-featured development environment."
},
{
"name": "Docker containers",
"ring": "Adopt",
"quadrant": "Platforms",
"isNew": false,
"description": "For unit of deployment, linux, Azure Web Apps / kubernetes"
},
{
"name": "ESNext",
"ring": "Adopt",
"quadrant": "Languages and Frameworks",
"isNew": false,
"description": "The new version of JavaScript with way more powerful language constructs."
},
{
"name": "ElasticSearch",
"ring": "Adopt",
"quadrant": "Platforms",
"isNew": false,
"description": "Elasticsearch is a distributed, free and open search and analytics engine for all types of data, including textual, numerical, geospatial, structured, and unstructured. Cloud based version available on Azure. Dutch company."
},
{
"name": "Full Stack devs",
"ring": "Adopt",
"quadrant": "Techniques",
"isNew": false,
"description": "Don't be scared of install complete platform and edit Razor views"
},
{
"name": "Gatsby",
"ring": "Hold",
"quadrant": "Tools",
"isNew": false,
"description": "Gatsby is an open-source framework that combines functionality from React, GraphQL and Webpack into a single tool for building static websites and apps"
},
{
"name": "Git",
"ring": "Adopt",
"quadrant": "Tools",
"isNew": false,
"description": "Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency."
},
{
"name": "Google Analytics",
"ring": "Adopt",
"quadrant": "Platforms",
"isNew": false,
"description": "Google Analytics lets you measure your advertising ROI as well as track your Flash, video, and social networking sites and applications."
},
{
"name": "Google Tag Manager",
"ring": "Adopt",
"quadrant": "Platforms",
"isNew": false,
"description": "Google Tag Manager is a tag management system (TMS) that allows you to quickly and easily update measurement codes and related code fragments collectively known as tags on your website or mobile app."
},
{
"name": "HTML5",
"ring": "Adopt",
"quadrant": "Languages and Frameworks",
"isNew": false,
"description": "HTML (HyperText Markup Language) is the most basic building block of the Web. It defines the meaning and structure of web content."
},
{
"name": "HTTP2",
"ring": "Adopt",
"quadrant": "Techniques",
"isNew": false,
"description": "Loading multiple small bundles at high speed"
},
{
"name": "Image optimization as a service",
"ring": "Adopt",
"quadrant": "Techniques",
"isNew": false,
"description": "Use image services like Kraken, Cloudinary or ContentHub to optimize images, and act as a CDN for images."
},
{
"name": "Internationalization",
"ring": "Adopt",
"quadrant": "Techniques",
"isNew": false,
"description": "FormatJS (react-intl)"
},
{
"name": "JAMStack",
"ring": "Adopt",
"quadrant": "Techniques",
"isNew": false,
"description": "JAMStack is the new standard for web architecture, CDN, Microservices."
},
{
"name": "JavaScript 5",
"ring": "Hold",
"quadrant": "Languages and Frameworks",
"isNew": false,
"description": "JavaScript 5 is the "old" version of JavaScript as currently supported by browsers (mostly JavaScript 5)."
},
{
"name": "Jest",
"ring": "Adopt",
"quadrant": "Languages and Frameworks",
"isNew": false,
"description": "Testing library to describe your test."
},
{
"name": "KeystoneJS",
"ring": "Assess",
"quadrant": "Platforms",
"isNew": false,
"description": "Keystone helps you build faster and scale further than any other CMS or App Framework. Just describe your schema, and get a powerful GraphQL API & beautiful Management UI for content and data."
},
{
"name": "Next.js",
"ring": "Adopt",
"quadrant": "Languages and Frameworks",
"isNew": false,
"description": "Next.js gives you the best developer experience with all the features you need for production: hybrid static & server rendering, TypeScript support, smart bundling, route pre-fetching, and more. No config needed."
},
{
"name": "Node.js",
"ring": "Adopt",
"quadrant": "Languages and Frameworks",
"isNew": false,
"description": "Node.js is a single-threaded, open-source, cross-platform runtime environment for building fast and scalable server-side and networking applications. It runs on the V8 JavaScript runtime engine, and it uses event-driven, non-blocking I/O architecture, which makes it efficient and suitable for real-time applications."
},
{
"name": "OAuth 2.0",
"ring": "Adopt",
"quadrant": "Techniques",
"isNew": false,
"description": "OAuth 2.0, which stands for “Open Authorization”, is a standard designed to allow a website or application to access resources hosted by other web apps on behalf of a user."
},
{
"name": "PHP",
"ring": "Hold",
"quadrant": "Platforms",
"isNew": false,
"description": "PHP is a popular general-purpose scripting language that is especially suited to web development.\nFast, flexible and pragmatic, PHP powers everything from your blog to the most popular websites in the world."
},
{
"name": "PWA",
"ring": "Adopt",
"quadrant": "Techniques",
"isNew": false,
"description": "Progressive Web Apps help developers provide native-app qualities in web applications that are reliable, fast, and engaging."
},
{
"name": "Production First and CICD",
"ring": "Adopt",
"quadrant": "Techniques",
"isNew": false,
"description": "Azure DevOps - pipelines"
},
{
"name": "React Testing Library",
"ring": "Adopt",
"quadrant": "Languages and Frameworks",
"isNew": false,
"description": "A set of helpers that let you test React components without relying on their implementation details."
},
{
"name": "React-router",
"ring": "Adopt",
"quadrant": "Languages and Frameworks",
"isNew": false,
"description": "React Router is a fully-featured client and server-side routing library for React, a JavaScript library for building user interfaces."
},
{
"name": "React",
"ring": "Adopt",
"quadrant": "Languages and Frameworks",
"isNew": false,
"description": "React is a JavaScript library for building user interfaces. It's our choice as view library for building websites and web applications."
},
{
"name": "Remix",
"ring": "Assess",
"quadrant": "Languages and Frameworks",
"isNew": false,
"description": "Remix is a full stack web framework that lets you focus on the user interface and work back through web fundamentals to deliver a fast, slick, and resilient user experience."
},
{
"name": "SEO",
"ring": "Adopt",
"quadrant": "Techniques",
"isNew": false,
"description": "Technical SEO - Schema.org, JSON-LD, OpenGraph, ..."
},
{
"name": "SVG",
"ring": "Adopt",
"quadrant": "Languages and Frameworks",
"isNew": false,
"description": "Scalable Vector Graphics - the solution for resolution independent graphics."
},
{
"name": "Serverless",
"ring": "Adopt",
"quadrant": "Techniques",
"isNew": false,
"description": "Serverless computing: Azure Functions, Netlify Functions"
},
{
"name": "Service workers",
"ring": "Adopt",
"quadrant": "Techniques",
"isNew": false,
"description": "event-driven scripts that run independently of web pages (fe. push notifications), programmable network proxy."
},
{
"name": "Sitecore",
"ring": "Adopt",
"quadrant": "Platforms",
"isNew": false,
"description": "Sitecore as a company is a strategic partner for Macaw. When talking about Sitecore, Macaw is talking mostly about the CMS.The relevant part of the Sitecore CMS for DX is Sitecore XM."
},
{
"name": "Sitecore Experience Edge",
"ring": "Adopt",
"quadrant": "Platforms",
"isNew": false,
"description": "Headless content delivery, available with Content Hub or Sitecore XM (Cloud)."
},
{
"name": "Sitecore JSS",
"ring": "Adopt",
"quadrant": "Platforms",
"isNew": false,
"description": "To use Sitecore as a headless platform. Use the Sitecore JavaScript Rendering SDK in combination with Next.js."
},
{
"name": "Sitecore SXA",
"ring": "Hold",
"quadrant": "Platforms",
"isNew": false,
"description": "This was the prefered platform for out of the box Sitecore implementations."
},
{
"name": "Solr",
"ring": "Hold",
"quadrant": "Platforms",
"isNew": false,
"description": "Solr is the popular, blazing-fast, open source enterprise search platform built on Apache Lucene."
},
{
"name": "Stencil.js",
"ring": "Hold",
"quadrant": "Languages and Frameworks",
"isNew": true,
"description": "Stencil.js is a web component compiler that allows developers to create reusable, composable components for the web using modern web standards such as TypeScript, JSX, and CSS Variables."
},
{
"name": "Storybook",
"ring": "Adopt",
"quadrant": "Tools",
"isNew": false,
"description": "Show your components in isolation and out of context."
},
{
"name": "CSS",
"ring": "Adopt",
"quadrant": "Languages and Frameworks",
"isNew": false,
"description": "Cascading Style Sheets (CSS) is a simple mechanism for adding style (e.g., fonts, colors, spacing) to Web documents."
},
{
"name": "LESS",
"ring": "Hold",
"quadrant": "Languages and Frameworks",
"isNew": false,
"description": "It's CSS, with just a little more. Favor SASS over LESS."
},
{
"name": "PostCSS",
"ring": "Adopt",
"quadrant": "Tools",
"isNew": false,
"description": "Transform CSS with the power of JavaScript. Auto-prefixing, future CSS syntaxes, modules, linting and more are possible with hundreds of PostCSS plugins."
},
{
"name": "Radix-UI",
"ring": "Adopt",
"quadrant": "Languages and Frameworks",
"isNew": true,
"description": "Radix UI: A low-level UI primitive toolkit for building accessible design systems without sacrificing style."
},
{
"name": "SASS",
"ring": "Adopt",
"quadrant": "Languages and Frameworks",
"isNew": false,
"description": "SASS stands for Syntactically Awesome Style Sheets. SASS is a CSS extension language, and is completely compatible with all versions of CSS."
},
{
"name": "TailwindCSS",
"ring": "Trial",
"quadrant": "Languages and Frameworks",
"isNew": false,
"description": "A utility-first CSS framework packed with classes like flex, pt-4, text-center and rotate-90 that can be composed to build any design, directly in your markup."
},
{
"name": "Vanilla Extract",
"ring": "Adopt",
"quadrant": "Languages and Frameworks",
"isNew": true,
"description": "Vanilla Extract: A type-safe CSS-in-JS solution offering themes, variables, and styles through TypeScript."
},
{
"name": "TYPO3",
"ring": "Hold",
"quadrant": "Platforms",
"isNew": false,
"description": "TYPO3 CMS is an Open Source Enterprise Content Management System in the PHP eco-system."
},
{
"name": "Terminal",
"ring": "Adopt",
"quadrant": "Tools",
"isNew": false,
"description": "Commandline tooling, CLI's"
},
{
"name": "Vitest",
"ring": "Adopt",
"quadrant": "Languages and Frameworks",
"isNew": false,
"description": "Testing library to describe your test. When you add jest-dom you can use Jest assertions."
},
{
"name": "TypeScript",
"ring": "Adopt",
"quadrant": "Languages and Frameworks",
"isNew": false,
"description": "TypeScript is JavaScript with syntax for types. TypeScript is a strongly typed programming language that builds on JavaScript, giving you better tooling at any scale."
},
{
"name": "UI Testing",
"ring": "Trial",
"quadrant": "Techniques",
"isNew": false,
"description": "In UI Testing an automated end-to-end testing framework is used to validate web applications across different browsers and platforms."
},
{
"name": "Adobe XD",
"ring": "Hold",
"quadrant": "Tools",
"isNew": false,
"description": "Used to deliver designs."
},
{
"name": "Axure",
"ring": "Hold",
"quadrant": "Tools",
"isNew": false,
"description": "Used to deliver wireframes and mockups. Mostly provided as a web based link to the developer."
},
{
"name": "Figma for developers",
"ring": "Adopt",
"quadrant": "Tools",
"isNew": false,
"description": "Figma is a web-based graphics editing and user interface design app."
},
{
"name": "InVision for developers",
"ring": "Hold",
"quadrant": "Tools",
"isNew": false,
"description": "InVision is a prototyping tool created for designers, by designers. It allows you to quickly and easily create interactive mockups for your designs."
},
{
"name": "Sketch for developers",
"ring": "Hold",
"quadrant": "Tools",
"isNew": false,
"description": "Sketch is the all-in-one platform for digital design — with collaborative design tools, prototyping and developer handoff."
},
{
"name": "Zeplin",
"ring": "Hold",
"quadrant": "Tools",
"isNew": false,
"description": "Used to deliver Sketch or Adobe DX designs on the web. Mostly provided as a web based link to the developer."
},
{
"name": "Unit tests",
"ring": "Adopt",
"quadrant": "Techniques",
"isNew": false,
"description": "Unit tests are typically automated tests written and run by software developers to ensure that a section of an application (known as the "unit") meets its design and behaves as intended."
},
{
"name": "Visual Studio Code",
"ring": "Adopt",
"quadrant": "Tools",
"isNew": false,
"description": "Visual Studio Code is a free coding editor that helps you start coding quickly. Use it to code in any programming language, without switching editors."
},
{
"name": "VueJS",
"ring": "Hold",
"quadrant": "Languages and Frameworks",
"isNew": false,
"description": "Progressive JavaScript Framework for building websites and web applications."
},
{
"name": "WSL for full-stack development",
"ring": "Adopt",
"quadrant": "Techniques",
"isNew": true,
"description": "WSL for full-stack development: Leveraging the Windows Subsystem for Linux to facilitate full-stack development workflows on Windows."
},
{
"name": "A11Y and ARIA",
"ring": "Trial",
"quadrant": "Techniques",
"isNew": false,
"description": "Accessibility, Adobe React Aria"
},
{
"name": "Web Assembly",
"ring": "Trial",
"quadrant": "Techniques",
"isNew": false,
"description": "WebAssembly is a new type of code that can be run in modern web browsers — it is a low-level assembly-like language with a compact binary format that runs with near-native performance and provides languages such as C/C++, C# and Rust with a compilation target so that they can run on the web. It is also designed to run alongside JavaScript, allowing both to work together."
},
{
"name": "Web Components",
"ring": "Adopt",
"quadrant": "Languages and Frameworks",
"isNew": false,
"description": "Already using it in projects, see StencilJS as framework. Great alternative way of working with components in Sitecore SXA"
},
{
"name": "Web workers",
"ring": "Trial",
"quadrant": "Techniques",
"isNew": false,
"description": "Run scripts in background threads independently of user-interface scripts, they can perform I/O using XMLHttpRequest."
},
{
"name": "Websockets",
"ring": "Trial",
"quadrant": "Techniques",
"isNew": false,
"description": "Two way real-time communication between the user's browser and the server."
},
{
"name": "jQuery",
"ring": "Hold",
"quadrant": "Languages and Frameworks",
"isNew": false,
"description": "As we all know, jQuery was a necessity with browsers of the past. Don't start another project with jQuery, except when innevitable on for example commerce projects or projects with out-of-the-box components that are already written using jQuery."
},
{
"name": "React-Query",
"ring": "Adopt",
"quadrant": "Languages and Frameworks",
"isNew": false,
"description": "Performant and powerful data synchronization for React. Fetch, cache and update data in your React and React Native applications all without touching any "global state"."
},
{
"name": "Redux",
"ring": "Adopt",
"quadrant": "Languages and Frameworks",
"isNew": false,
"description": "Much the same as React, Redux is likewise a library which is generally used for front-end. It is a fundamental tool for overseeing both data state and UI-state in JavaScript applications."
},
{
"name": "XState",
"ring": "Trial",
"quadrant": "Languages and Frameworks",
"isNew": false,
"description": "JavaScript/TypeScript state machine, declarative description of application behavior."
}
]