{"id":13466749,"url":"https://github.com/fsbolero/Bolero","last_synced_at":"2025-03-26T00:31:26.464Z","repository":{"id":33897881,"uuid":"150334448","full_name":"fsbolero/Bolero","owner":"fsbolero","description":"Bolero brings Blazor to F# developers with an easy to use Model-View-Update architecture, HTML combinators, hot reloaded templates, type-safe endpoints, advanced routing and remoting capabilities, and more.","archived":false,"fork":false,"pushed_at":"2024-10-16T18:39:34.000Z","size":4107,"stargazers_count":1058,"open_issues_count":73,"forks_count":53,"subscribers_count":52,"default_branch":"master","last_synced_at":"2024-10-29T15:22:37.025Z","etag":null,"topics":["blazor","bolero","fsharp","webassembly"],"latest_commit_sha":null,"homepage":"https://fsbolero.io","language":"F#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fsbolero.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","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":"2018-09-25T22:01:36.000Z","updated_at":"2024-10-27T20:03:34.000Z","dependencies_parsed_at":"2023-01-15T03:13:51.640Z","dependency_job_id":"f44469b9-06a1-41de-ac3c-cc25cc94e273","html_url":"https://github.com/fsbolero/Bolero","commit_stats":{"total_commits":609,"total_committers":20,"mean_commits":30.45,"dds":"0.31362889983579634","last_synced_commit":"abbb1946e562c06c825971174c9c89acd90d987c"},"previous_names":[],"tags_count":33,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsbolero%2FBolero","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsbolero%2FBolero/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsbolero%2FBolero/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsbolero%2FBolero/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fsbolero","download_url":"https://codeload.github.com/fsbolero/Bolero/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245566098,"owners_count":20636390,"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","bolero","fsharp","webassembly"],"created_at":"2024-07-31T15:00:49.618Z","updated_at":"2025-03-26T00:31:25.963Z","avatar_url":"https://github.com/fsbolero.png","language":"F#","funding_links":[],"categories":["F#","Libraries \u0026 Extensions","F# #","F\\#"],"sub_categories":["Others"],"readme":"# Bolero - F# Tools for Blazor\n\n[![Build](https://github.com/fsbolero/Bolero/actions/workflows/build.yml/badge.svg)](https://github.com/fsbolero/Bolero/actions/workflows/build.yml)\n[![Nuget](https://img.shields.io/nuget/vpre/Bolero?logo=nuget)](https://nuget.org/packages/Bolero)\n\nBolero is a set of tools and libraries to run F# applications in WebAssembly using [Blazor](https://blazor.net/).\n\nIt includes:\n\n* **HTML** functions using a familiar syntax similar to WebSharper.UI or Elmish.React.\n* **Templating** to write HTML in a separate file and bind it to F# using a type provider.\n* [**Elmish**](https://elmish.github.io/elmish/) integration: run an Elmish program as a Blazor component, and Blazor components as Elmish views.\n* **Routing**: associate the page's current URL with a field in the Elmish model, defined as a discriminated union. Define path parameters directly on this union.\n* **Remoting**: define asynchronous functions running on the server and simply call them from the client.\n* F#-specific **optimizations**: Bolero strips F# signature data from assemblies to reduce the size of the served application.\n\n\n## Getting started with Bolero\n\nTo get started, you need the following installed:\n\n* .NET SDK 6.0. Download it [here](https://dotnet.microsoft.com/download).\n\nThen, to create and run a sample application:\n\n* Install the Bolero project templates:\n\n    ```shell\n    dotnet new -i Bolero.Templates\n    ```\n* Create a new project:\n\n    ```shell\n    dotnet new bolero-app -o MyBoleroApp\n    ```\n\n* Run it:\n\n    ```shell\n    cd MyBoleroApp\n    dotnet run --project src/MyBoleroApp.Server\n    ```\n\nTo learn more, you can check [the documentation](https://fsbolero.io/docs).\n\n## Contributing\n\nBolero welcomes contributions! If you wish to report issues, propose ideas, or submit pull requests, please use [the issue tracker](https://github.com/intellifactory/bolero). See also [the contributing guide](https://github.com/intellifactory/Bolero/blob/master/CONTRIBUTING.md) to get started on working on this repository.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffsbolero%2FBolero","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffsbolero%2FBolero","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffsbolero%2FBolero/lists"}