{"id":29021428,"url":"https://github.com/alexandritesoftware/bb5","last_synced_at":"2026-05-08T10:35:03.372Z","repository":{"id":300938802,"uuid":"1007654873","full_name":"AlexandriteSoftware/BB5","owner":"AlexandriteSoftware","description":"Blazor Components for Bootstrap 5","archived":false,"fork":false,"pushed_at":"2025-06-24T21:38:44.000Z","size":10,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-24T22:34:30.215Z","etag":null,"topics":["blazor","bootstrap","bootstrap5","components"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AlexandriteSoftware.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"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,"zenodo":null},"funding":{"github":"alex-netkachov"}},"created_at":"2025-06-24T10:22:46.000Z","updated_at":"2025-06-24T21:40:50.000Z","dependencies_parsed_at":"2025-06-24T22:34:37.064Z","dependency_job_id":"62b3333c-1d8f-40d3-a330-1a268d0db816","html_url":"https://github.com/AlexandriteSoftware/BB5","commit_stats":null,"previous_names":["alex-netkachov/bb5","alexandritesoftware/bb5"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/AlexandriteSoftware/BB5","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexandriteSoftware%2FBB5","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexandriteSoftware%2FBB5/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexandriteSoftware%2FBB5/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexandriteSoftware%2FBB5/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AlexandriteSoftware","download_url":"https://codeload.github.com/AlexandriteSoftware/BB5/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexandriteSoftware%2FBB5/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261984646,"owners_count":23240303,"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":["blazor","bootstrap","bootstrap5","components"],"created_at":"2025-06-26T02:05:35.210Z","updated_at":"2026-05-08T10:35:03.357Z","avatar_url":"https://github.com/AlexandriteSoftware.png","language":"C#","funding_links":["https://github.com/sponsors/alex-netkachov"],"categories":[],"sub_categories":[],"readme":"# BB5 — Blazor Components for Bootstrap 5\n\n**BB5** is a powerful set of Blazor components built on top of **Bootstrap 5**,\ndesigned to help you build fast, clean, and modern UIs with minimal effort.\n\nWhether you're crafting individual controls or assembling full-featured\ndata-driven screens, BB5 gives you the tools you need.\n\n## 🚀 Why BB5?\n\nBuilding Blazor apps should be quick, consistent, and scalable. BB5 solves\nthe problem of slow and repetitive UI development by providing:\n\n* **Multiple levels of abstraction**: From low-level UI building blocks to\n  high-level smart components.\n* **Out-of-the-box UX patterns**: Data grids, record forms, action buttons,\n  and layouts that just work.\n* **Minimal boilerplate**: Plug in your model, hook up a data source, and\n  you're done.\n\n## 🧰 Use Case: View and edit users\n\nFirst, define a simple user model. Use data annotations.\n\n```csharp\npublic class User\n{\n  [Key]\n  public string Name { get; set; }\n\n  [DisplayName(\"Email Address\")]\n  public string Email { get; set; }\n}\n```\n\nThen define page's properties.\n\n```csharp\n  private List\u003cUser\u003e? Users { get; set; }\n  private User? User { get; set; }\n```\n\nInitialise data in `OnInitialized`.\n\n```csharp\nprotected override void OnInitialized()\n{\n  Users =\n    new List\u003cUser\u003e {\n      new User { Name = \"Alice\",\n                 Email = \"alice@example.com\" },\n      new User { Name = \"Bob\",\n                 Email = \"bob@example.com\" }\n    };\n}\n```\n\nUse this markup to display a table of users and a form to edit the selected user.\n\n```razor\n\u003cTable Items=\"@users\"\n       OnActivate=\"@(obj =\u003e User = obj as User)\" /\u003e\n\u003cForm Object=\"@User\" /\u003e\n```\n\n## 🧩 What’s Inside?\n\n### ✅ Core Components\n\nEssential Blazor elements styled with Bootstrap 5. Customisable and composable.\n\n### 📄 Form\n\nGenerate entire forms from a model definition. Supports validation, layout\npresets, custom field components, and save/cancel logic with hooks.\n\n### 📊 Table\n\nDynamic, responsive tables with built-in pagination, sorting, inline actions,\nand optional editing modes. Just bind a list—BB5 handles the rest.\n\n## 🛠️ Designed for Developers\n\nBB5 gives you the control you want *when you need it*, and hides\nthe complexity when you don't. Ideal for internal tools, admin panels,\ndashboards, and any Blazor project where delivery speed matters.\n\n## 📚 Docs \u0026 Demos\n\nExplore the [documentation](./BB5.Docs/README.md) for detailed guides.\n\nCheck out the samples folder to get started fast.\n\n## 🧪 Still Evolving\n\nBB5 is under active development. Contributions, feedback, and ideas are welcome.\n\n## 🚀 Installation\n\nTo get started with BB5, add the [BB5 NuGet package](https://www.nuget.org/packages/BB5) to\nyour Blazor project:\n\n```pwsh\ndotnet add package BB5\n```\n\n## 📄 Licensing\n\nBB5 is a commercial product with the following licensing terms:\n\n* **Free** for project contributors (see CONTRIBUTING.md).\n* **\\$99/year** per individual developer ([purchase](https://buy.stripe.com/7sYdR9aco30I1t14Dk0Ba01))\n* **\\$999/year** for company-wide use ([purchase](https://buy.stripe.com/4gM9AT0BOata0oXd9Q0Ba00))\n\nIndividuals and companies are entitled for free trial use for 30 days.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexandritesoftware%2Fbb5","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falexandritesoftware%2Fbb5","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexandritesoftware%2Fbb5/lists"}