{"id":20012118,"url":"https://github.com/fslaborg/fslab","last_synced_at":"2025-08-18T21:05:19.850Z","repository":{"id":138194506,"uuid":"320379771","full_name":"fslaborg/FsLab","owner":"fslaborg","description":"The curated FsLab stack and public discussion board for all things FsLab.","archived":false,"fork":false,"pushed_at":"2024-04-19T07:45:04.000Z","size":25,"stargazers_count":29,"open_issues_count":5,"forks_count":3,"subscribers_count":9,"default_branch":"main","last_synced_at":"2025-04-27T15:28:27.719Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://fslab.org","language":"F#","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/fslaborg.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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}},"created_at":"2020-12-10T20:15:37.000Z","updated_at":"2025-03-02T05:54:39.000Z","dependencies_parsed_at":null,"dependency_job_id":"c2941287-1f97-41f8-8d74-6b8b6f54578d","html_url":"https://github.com/fslaborg/FsLab","commit_stats":{"total_commits":9,"total_committers":2,"mean_commits":4.5,"dds":0.4444444444444444,"last_synced_commit":"591747c0a6cc8dacbaf406b1ba3d9e37ca937671"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fslaborg%2FFsLab","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fslaborg%2FFsLab/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fslaborg%2FFsLab/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fslaborg%2FFsLab/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fslaborg","download_url":"https://codeload.github.com/fslaborg/FsLab/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252395291,"owners_count":21741008,"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":[],"created_at":"2024-11-13T07:28:48.673Z","updated_at":"2025-05-04T20:31:23.813Z","avatar_url":"https://github.com/fslaborg.png","language":"F#","funding_links":["https://opencollective.com/fslab"],"categories":[],"sub_categories":[],"readme":"## FsLab\n\nThis repo contains the curated FsLab stack and acts as a public discussion board for all things FsLab.\n\n[![Discord](https://img.shields.io/discord/836161044501889064?color=purple\u0026label=Join%20our%20Discord%21\u0026logo=discord\u0026logoColor=white)](https://discord.gg/6nju7mRQ9G)\n[![Twitter](https://img.shields.io/twitter/follow/fslaborg?style=social)](https://twitter.com/fslaborg)\n[![OpenCollectiveCount](https://img.shields.io/opencollective/all/fslab)](https://opencollective.com/fslab)\n![GH Stars stats](https://img.shields.io/badge/dynamic/json?logo=github\u0026label=GitHub%20Stars\u0026style=social\u0026query=%24.stars\u0026url=https://api.github-star-counter.workers.dev/user/fslaborg)\n\nThis repo acts twofold:\n\n## A **public discussion board** for FsLab\n\nWe encourage to post discussions, ideas, and proposals for FsLab to this repo's [discussion board]().\n\nFsLab will undergo some organisational consolidation soon, and we will use that board to share information in full transparency.\n\nWhile we have our quite active discord server, discussions on discord are not indexable for search engines.\nTherefore, discussions from discord can be copied to this repo's discussion board when it is of interest for a broader audience.\n\n## A stack of high quality F# packages for data science\n\nThis repo contains two projects - `FsLab` and `FsLab.Interactive` - that act as 'glue' to provide a out-of-the-box solution à la `tydiverse` or `scipy`, but for for F#.\n\n### The FsLab package\n\nThe aim of the `FsLab` package is that users only have to reference one package to use the full power of FsLab, e.g.:\n\n```fsharp\n#r \"nuget: FsLab\"\n\nopen Deedle\n//access data\n\nopen FSharp.Stats\n//do some modelling\n\nopen Plotly.NET\n//visualize the results\n```\n\nAdditionally, it provides 'glue' to further improve how well these libraries play together.\n\nAn example would be implementing visualization functions that can be used directly with data frames as input.\n\n`FsLab` currently references the following packages:\n\n- [Deedle]() - the fslab dataframe implementation for data access\n- [FSharp.Stats]() - the one-stop F# package for all kinds of (statistical) modelling\n- [Plotly.NET]() - the feature-complete charting library for .NET\n\nPackages under consideration currently are:\n- [Cytoscape.NET]() - a package for graph visualization. Would nicely complete the visualization package, but is in a pretty early stage\n- [flips]() - an F# library for modeling and solving Linear Programming (LP) and Mixed-Integer Programming (MIP) problems, focus might might be too narrow.\n\n### The FsLab.Interactive package\n\nThe aim of the `FsLab.Interactive` package is the same as FsLab, but designed for usage in [Polyglot notebooks]() e.g.:\n\n```fsharp\n#r \"nuget: FsLab.Interactive\"\n\nopen Deedle\n// access data\n// inspect data frame as cell output\n\nopen FSharp.Stats\n// do some modelling\n// inspect summary statistics as cell output\n\nopen Plotly.NET\n// visualize the results\n// inspect interactive plot as cell output\n```\n\nAdditionally, it provides 'glue' to further improve how well these libraries play together in a notebook context.\n\nAn example could be an interactive formatting extension that visualizes probability distributions from FSharp.Stats directly as an area chart using Plotly.NET.\n\n`FsLab.Interactive` currently references the following packages:\n\n- [Deedle.Interactive]() - visualizes Deedle data frames as neatly formatted html tables\n- [FSharp.Stats.Interactive]() - formatting extensions for e.g the `Matrix` and `Vector` types\n- [Plotly.NET.Interactive]() - All kinds of interactive visualizations\n\nPackages under consideration currently are:\n- [Cytoscape.NET.Interactive]() - Would nicely complete the visualization package, but is in a pretty early stage\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffslaborg%2Ffslab","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffslaborg%2Ffslab","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffslaborg%2Ffslab/lists"}