Skip to content

codemerx/Semikron

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Semikron

Blazor component library comparison matrix

Telerik Syncfusion GrapeCity/C1 Infragistics DevExpress Radzen
Data grid server-side pagination/sorting/filtering/grouping ✔️/✔️/✔️/✔️ ✔️/✔️/✔️/✔️ ✔️/✔️/✔️/⁉️ 1, 2, 3 ❌/❌/❌/❌ ✔️/✔️/✔️/❌ 4 ✔️/✔️/✔️/❌
Data grid client-side pagination/sorting/filtering/grouping ✔️/✔️/✔️/✔️ ✔️/✔️/✔️/✔️ ✔️/✔️/✔️/⁉️ 1, 2, 3 ✔️/✔️/✔️/✔️ 5 ✔️/✔️/✔️/✔️ 6 ✔️/✔️/✔️/✔️
Data grid virtualization ✔️ 7, 8 ⁉️ 8, 9, 10 ✔️ 8 ✔️ 5 ⁉️ 8, 11 ✔️ 12, 13
Data grid hierarchy 14 ✔️ ✔️ ✔️ 15 ✔️ ✔️
Tree grid server-side pagination/sorting/filtering ❌/❌/❌ 16, 17 ✔️/✔️/✔️ 18 ❌/❌/❌ 19 ❌/❌/❌/❌ ❌/❌/❌ 19 ❌/❌/❌ 19
Tree grid client-side pagination/sorting/filtering ✔️/✔️/✔️ ⁉️/⁉️/⁉️ 20 ❌/❌/❌ 19 ⁉️/⁉️/⁉️ 21 ❌/❌/❌ 19 ❌/❌/❌ 19
Tree grid virtualization 22 ✔️ 19 ⁉️ 21 19 19
Charts Line/Area/Bar/Stacked Bar/Combined ✔️/✔️/✔️/✔️/✔️ ✔️/✔️/✔️/✔️/✔️ 23 ✔️/✔️/✔️/✔️/✔️ 23, 24 ⁉️/⁉️/⁉️/⁉️/⁉️ 25 ✔️/✔️/✔️/✔️/✔️ 23 ✔️/✔️/✔️/❌/✔️ 23, 26, 27
Notes 28 29, 30, 31 32

Legend:

  • ✔️ = works
  • ❌ = doesn't work
  • ⁉️ = Works but has problems

Footnotes

  1. It has not built-in grouping UI. Can be triggered from code. 2

  2. Combining the functionalities requires extra code. For example paging and sorting. 2

  3. Grouping with pagination/virtualization has not worked for me. 2

  4. Server-side operations can be done with an adaptor that implements GridCustomDataSource class. But I couldn't find grouping info in the parameters. Also can be done with GridDevExtremeDataSource class. See also.

  5. Unable to load too many items (in my tests, it can't load 1,000,000 items but it can load 900,000 items). 2

  6. Default UI provides a single filter operator. It has templating API for custom filtering UI.

  7. Does not work with pagination. OnRead does not work properly with virtualization.

  8. Has a browser height limit. 2 3 4

  9. Also works with server-side pagination. It loads data while scrolling. But has problems like does not load the last 10-20 items.

  10. Has an animation problem. Sometimes loading animation is stuck.

  11. They are migrating to a new grid component. The old version supports virtualization but the new one doesn't. Grid migration docs.

  12. The scroll bar acts weird when too many items are loaded like 1 million.

  13. Also works with server-side pagination. It loads data while scrolling. Sample

  14. the ability to expand every row and have custom components inside

  15. Angular and ASP.NET versions have grid hierarchies. Probably the Blazor version will come soon.

  16. The name is TreeList in Telerik components

  17. Expects data from parameters. Has no parameter like OnRead EventCallback.

  18. The document says, with CustomDataManager only Self-Referential(Flat) type data is supported. Hierarchical data has limited customizations.

  19. It doesn't have a tree grid 2 3 4 5 6 7 8 9

  20. Has performance problem.

  21. Has errors on the server side Blazor. But it works in Wasm. 2

  22. Has only column (horizontally) virtualization

  23. Overlapping sometimes can cause a tooltip problem (hovering does not work). Changing the drawing order can solve the problem. 2 3 4

  24. The area chart doesn't have a tooltip.

  25. Chart examples in the documents work, but in this project do not work.

  26. Charts don't support stacking. They have added it to their roadmap.

  27. Charts don't support null values.

  28. It has a separate NuGet package for each component. Can be good for the wasm project.

  29. Documents are not detailed.

  30. Static files (CSS, js) do not load when used with Razor Class Library.

  31. Grid expanding and menus have a performance problem in Wasm.

  32. It has a language problem. Some non-English languages could cause DataGrid loading problems.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published