Introducing Individual NuGet Packages for Syncfusion Blazor UI Components | Syncfusion Blogs
Detailed Blog page Skeleton loader
Introducing Individual NuGet Packages for Syncfusion Blazor UI Components

We at Syncfusion are happy to inform you that new individual NuGet packages for our Syncfusion Blazor UI components are now available from the 2020 Volume 4 release (v18.4.0.30).

The Syncfusion.Blazor NuGet source has been segregated based on the component and namespace. Each NuGet package uses the same namespace as in the NuGet Syncfusion.Blazor source. So, the new migration will not break your applications.

Pros of using individual NuGet packages

  • The individual NuGet packages are extremely valuable in reducing the size of the application by avoiding the loading of unwanted assemblies.
  • They will reduce the initial loading time when compared to the whole Syncfusion.Blazor package. You can install the required Syncfusion Blazor components alone in your application and ignore the rest of the components’ source code.
  • You can utilize the Blazor WebAssembly lazy-loading  functionality.
  • You can use these individual NuGet packages in Blazor server-side applications to reduce the application’s deployment size in the production phase.

Note: You can’t use both the Syncfusion.Blazor and individual NuGet packages in the same application. It will lead to ambiguous compilation errors at build time.

Available NuGet packages

The following NuGet packages are now available in nuget.org.

NuGet package nameAssembly nameComponents
Syncfusion.Blazor.CoreSyncfusion.Blazor.Core.dllSfBaseComponent
Syncfusion.Blazor.BarcodeGeneratorSyncfusion.Blazor.BarcodeGenerator.dllSfBarcodeGenerator
SfDataMatrixGenerator
SfQRCodeGenerator
Syncfusion.Blazor.ButtonsSyncfusion.Blazor.Buttons.dllSfButton
SfCheckBox
SfChip
SfRadioButton
SfSwitch
Syncfusion.Blazor.CalendarsSyncfusion.Blazor.Calendars.dllSfCalendar
SfDatePicker
SfDateRangePicker
SfDateTimePicker
SfTimePicker
Syncfusion.Blazor.CardsSyncfusion.Blazor.Cards.dllSfCard
Syncfusion.Blazor.ChartsSyncfusion.Blazor.Charts.dllSfAccumulationChart
SfChart
Syncfusion.Blazor.CircularGaugeSyncfusion.Blazor.CircularGauge.dllSfCircularGauge
Syncfusion.Blazor.DataSyncfusion.Blazor.Data.dllSfDataManager
Syncfusion.Blazor.DiagramsSyncfusion.Blazor.Diagrams.dllSfDiagram
SfOverview
SfSymbolPalette
Syncfusion.Blazor.DropDownsSyncfusion.Blazor.DropDowns.dllSfAutoComplete
SfComboBox
SfDropDownList
SfListBox
SfMultiSelect
Syncfusion.Blazor.FileManagerSyncfusion.Blazor.FileManager.dllSfFileManager
Syncfusion.Blazor.GanttSyncfusion.Blazor.Gantt.dllSfGantt
Syncfusion.Blazor.GridSyncfusion.Blazor.Grids.dllSfGrid
Syncfusion.Blazor.HeatMapSyncfusion.Blazor.HeatMap.dllSfHeatMap
Syncfusion.Blazor.InPlaceEditorSyncfusion.Blazor.InPlaceEditor.dllSfInPlaceEditor
Syncfusion.Blazor.InputsSyncfusion.Blazor.Inputs.dllSfColorPicker
SfMaskedTextBox
SfNumericTextBox
SfSlider
SfTextBox
SfUploader
Syncfusion.Blazor.KanbanSyncfusion.Blazor.Kanban.dllSfKanban
Syncfusion.Blazor.LayoutsSyncfusion.Blazor.Layouts.dllSfDashboardLayout
SfSplitter
Syncfusion.Blazor.LinearGaugeSyncfusion.Blazor.LinearGauge.dllSfLinearGauge
Syncfusion.Blazor.ListsSyncfusion.Blazor.Lists.dllSfListView
Syncfusion.Blazor.MapsSyncfusion.Blazor.Maps.dllSfMaps
Syncfusion.Blazor.NavigationsSyncfusion.Blazor.Navigations.dllSfAccordion
SfContextMenu
SfMenu
SfSidebar
SfTab
SfToolbar
SfTreeView
Syncfusion.Blazor.NotificationsSyncfusion.Blazor.Notifications.dllSfToast
Syncfusion.Blazor.PdfViewerSyncfusion.Blazor.PdfViewer.dllSfPdfViewer
Syncfusion.Blazor.PivotTableSyncfusion.Blazor.PivotTable.dllSfPivotFieldList
SfPivotView
Syncfusion.Blazor.PopupsSyncfusion.Blazor.Popups.dllSfDialog
SfTooltip
Syncfusion.Blazor.ProgressBarSyncfusion.Blazor.ProgressBar.dllSfProgressBar
Syncfusion.Blazor.QueryBuilderSyncfusion.Blazor.QueryBuilder.dllSfQueryBuilder
Syncfusion.Blazor.RangeNavigatorSyncfusion.Blazor.RangeNavigator.dllSfRangeNavigator
Syncfusion.Blazor.RichTextEditorSyncfusion.Blazor.RichTextEditor.dllSfRichTextEditor
Syncfusion.Blazor.ScheduleSyncfusion.Blazor.Schedule.dllSfRecurrenceEditor
SfSchedule
Syncfusion.Blazor.SmithChartSyncfusion.Blazor.SmithChart.dllSfSmithChart
Syncfusion.Blazor.SparklineSyncfusion.Blazor.Sparkline.dllSfSparkline
Syncfusion.Blazor.SpinnerSyncfusion.Blazor.Spinner.dllSfSpinner
Syncfusion.Blazor.SplitButtonsSyncfusion.Blazor.SplitButtons.dllSfButtonGroup
SfDropDownButton
SfProgressButton
SfSplitButton
Syncfusion.Blazor.StockChartSyncfusion.Blazor.StockChart.dllSfStockChart
Syncfusion.Blazor.ThemesSyncfusion.Blazor.Themes.dllMaterial
Material Dark
Fabric
Fabric Dark
Bootstrap
Bootstrap Dark
Bootstrap v4
High-Contrast
Syncfusion.Blazor.TreeGridSyncfusion.Blazor.TreeGrid.dllSfTreeGrid
Syncfusion.Blazor.TreeMapSyncfusion.Blazor.TreeMap.dllSfTreeMap
Syncfusion.Blazor.WordProcessorSyncfusion.Blazor.DocumentEditor.dllSfDocumentEditor
SfDocumentEditorContainer

Performance metrics

The following screenshot shows the assembly loading time of the complete Syncfusion.Blazor NuGet package and its dependency in the web browser.
Assembly loading time of the complete Syncfusion.Blazor NuGet package and its dependency

The following screenshot shows the assembly loading time of the Syncfusion.Blazor.Buttons package by itself and its dependency in the web browser. When compared to loading the complete Syncfusion.Blazor NuGet package to use Buttons, loading the Syncfusion.Blazor.Buttons NuGet package is more efficient.
Assembly loading time of the Syncfusion.Blazor.Buttons package by itself and its dependency in the web browser

The following screenshot shows the assembly loading time of the Syncfusion.Blazor.Grid package and its dependency in the web browser.
Assembly loading time of the Syncfusion.Blazor.Grid package and its dependency in the web browser.

Note: The previous metrics were taken in a Blazor WebAssembly application with .NET 5.0 in localhost release mode.

Summary

In this blog, we have talked about the availability of the new individual NuGet packages for the Syncfusion Blazor UI components in the 2020 Volume 4 release. We have also looked at the NuGet package segregation, performance metrics, and advantages.

Syncfusion Blazor components offer over 65 high-performance, lightweight, and responsive UI components for the web, including file-format libraries. Make use of these well-matured components and save time developing complex applications.

 You can contact us through our support forumDirect-Trac, or feedback portal. We are always happy to assist you!

Be the first to get updates

Ajith R

Meet the Author

Ajith R

Ajith is the Product Manager for Syncfusion Web Platforms. He has designed and developed the core architecture for Syncfusion JavaScript and Blazor components. He is passionate about web technology and has been active in web development since 2013.