{"id":15092976,"url":"https://github.com/ivanjosipovic/blazortable","last_synced_at":"2025-10-06T11:30:43.112Z","repository":{"id":37588172,"uuid":"216132321","full_name":"IvanJosipovic/BlazorTable","owner":"IvanJosipovic","description":"Blazor Table Component with Sorting, Paging and Filtering","archived":true,"fork":false,"pushed_at":"2024-07-09T14:17:42.000Z","size":1445,"stargazers_count":540,"open_issues_count":94,"forks_count":109,"subscribers_count":25,"default_branch":"master","last_synced_at":"2024-09-26T11:02:06.147Z","etag":null,"topics":["aspnet","aspnetcore","blazor","data","filtering","grid","nuget","paging","sorting","table"],"latest_commit_sha":null,"homepage":"https://BlazorTable.netlify.app","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/IvanJosipovic.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-10-19T01:25:53.000Z","updated_at":"2024-09-12T15:04:53.000Z","dependencies_parsed_at":"2023-10-17T04:38:30.801Z","dependency_job_id":"c01fe64c-be47-4e54-97ac-a0bb6ee78353","html_url":"https://github.com/IvanJosipovic/BlazorTable","commit_stats":null,"previous_names":[],"tags_count":45,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IvanJosipovic%2FBlazorTable","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IvanJosipovic%2FBlazorTable/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IvanJosipovic%2FBlazorTable/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IvanJosipovic%2FBlazorTable/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IvanJosipovic","download_url":"https://codeload.github.com/IvanJosipovic/BlazorTable/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219877265,"owners_count":16554853,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aspnet","aspnetcore","blazor","data","filtering","grid","nuget","paging","sorting","table"],"created_at":"2024-09-25T11:02:23.399Z","updated_at":"2025-10-06T11:30:42.559Z","avatar_url":"https://github.com/IvanJosipovic.png","language":"C#","readme":"# BlazorTable\n[![Demo](https://img.shields.io/badge/Live-Demo-Blue?style=flat-square)](https://BlazorTable.netlify.com/)\n[![Nuget (with prereleases)](https://img.shields.io/nuget/vpre/BlazorTable.svg?style=flat-square)](https://www.nuget.org/packages/BlazorTable)\n[![Nuget (with prereleases)](https://img.shields.io/nuget/dt/BlazorTable.svg?style=flat-square)](https://www.nuget.org/packages/BlazorTable)\n![](https://github.com/IvanJosipovic/BlazorTable/workflows/CI/CD/badge.svg)\n\nBlazor Table Component with Sorting, Paging and Filtering\n\n[![Sample Gif](https://raw.githubusercontent.com/IvanJosipovic/BlazorTable/master/BlazorTable.gif)](/BlazorTable.gif)\n\n## Install\n\n- Add [BlazorTable Nuget](https://www.nuget.org/packages/BlazorTable)\n  - dotnet add package BlazorTable\n- Add to the index.html or _Hosts.cshtml\n  - `\u003cscript src=\"_content/BlazorTable/BlazorTable.min.js\"\u003e\u003c/script\u003e`\n- Add call to Program.cs or Startup.cs\n  - Services.AddBlazorTable();\n\nNote: If installing `BlazorTable` in a hosted Blazor WASM application, these steps should be performed in the [WASM Client](https://docs.microsoft.com/en-us/aspnet/core/blazor/hosting-models?view=aspnetcore-5.0#blazor-webassembly-1) project.\n\n## Features\n- Column Reordering\n- Edit Mode ([Template Switching](https://github.com/IvanJosipovic/BlazorTable/blob/master/src/BlazorTable.Sample.Shared/Pages/EditMode.razor))\n- Client Side\n\t- Paging\n\t- Sorting\n    - Filtering\n      \t- Strings\n        - Numbers\n        - Dates\n        - Enums\n        - Custom Component\n## Dependencies\n- Bootstrap 4 CSS\n\n## Sample\n[Example Page](https://github.com/IvanJosipovic/BlazorTable/blob/master/src/BlazorTable.Sample.Shared/Pages/Index.razor)\n\n```csharp\n\u003cTable TableItem=\"PersonData\" Items=\"data\" PageSize=\"15\"\u003e\n    \u003cColumn TableItem=\"PersonData\" Title=\"Id\" Field=\"@(x =\u003e x.id)\" Sortable=\"true\" Filterable=\"true\" Width=\"10%\" /\u003e\n    \u003cColumn TableItem=\"PersonData\" Title=\"First Name\" Field=\"@(x =\u003e x.first_name)\" Sortable=\"true\" Filterable=\"true\" Width=\"20%\" /\u003e\n    \u003cColumn TableItem=\"PersonData\" Title=\"Last Name\" Field=\"@(x =\u003e x.last_name)\" Sortable=\"true\" Filterable=\"true\" Width=\"20%\" /\u003e\n    \u003cColumn TableItem=\"PersonData\" Title=\"Email\" Field=\"@(x =\u003e x.email)\" Sortable=\"true\" Filterable=\"true\" Width=\"20%\"\u003e\n        \u003cTemplate\u003e\n            \u003ca href=\"mailto:@context.email\"\u003e@context.email\u003c/a\u003e\n        \u003c/Template\u003e\n    \u003c/Column\u003e\n    \u003cColumn TableItem=\"PersonData\" Title=\"Confirmed\" Field=\"@(x =\u003e x.confirmed)\" Sortable=\"true\" Filterable=\"true\" Width=\"10%\" /\u003e\n    \u003cColumn TableItem=\"PersonData\" Title=\"Price\" Field=\"@(x =\u003e x.price)\" Sortable=\"true\" Filterable=\"true\" Width=\"10%\" Format=\"C\" Align=\"Align.Right\" /\u003e\n    \u003cColumn TableItem=\"PersonData\" Title=\"Created Date\" Field=\"@(x =\u003e x.created_date)\" Sortable=\"true\" Width=\"10%\"\u003e\n        \u003cTemplate\u003e\n            @context.created_date.ToShortDateString()\n        \u003c/Template\u003e\n    \u003c/Column\u003e\n    \u003cPager ShowPageNumber=\"true\" ShowTotalCount=\"true\" /\u003e\n\u003c/Table\u003e\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fivanjosipovic%2Fblazortable","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fivanjosipovic%2Fblazortable","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fivanjosipovic%2Fblazortable/lists"}