Open-source

All packages included in FsLab have OSI-approved licenses with an active community of contributors on GitHub.

Cross-platform

The FsLab packages run on Mac, Linux and Windows. You can use them with Emacs, VSCode, Visual Studio or other F#-enabled editors.

Interactive

FsLab can be used with scripts and notebooks. This makes it easy to explore the data, experiment with different analyses and share the results.

Powered by F#

F# is a simple but powerful language that analysts, data scientists and software developers can all understand.

Script to production

F# code is type-inferred and efficiently compiled. You can often deploy your analytics without rewriting it.

Web-ready, Cloud-ready

With F# you can create web-hosted Jupyter notebooks or deploy scalable cloud services with Azure and SAFE-Stack.

Watch more Videos and conference talks

FsLab appears in many talks ranging from cancer research to Twitter analysis...

Watch more FsLab videos and talks...


Read more Books, articles and blogs

FsLab appears in many books and blogs covering data analysis and machine learning...

  • Analyzing and Visualizing Data with F#   (O'Reilly)
    This free report introduces F#, type providers and all the FsLab packages that you need to get started doing data science and machine learning.
  • Machine Learning Projects for .NET Developers   (Apress)
    The book shows how to build smarter .NET applications that learn from data, demonstrating many of the FsLab packages along the way.
  • F# tackles James Bond   (Evelina Gabasova)
    The blog post analyzes budget, box office and ratings for James Bond movies and offers an interesting comparison with R.

Read more FsLab articles and blogs...

Packages What is included in FsLab? 

FSharp.Data First-class data access

  • Access JSON, XML, CSV and HTML
  • Get auto-completion based on a sample document

Deedle Data frames

  • Data frame and series package inspired by pandas
  • Automatic alignment, missing data handling & more

R Interop Access R packages

  • Access over 6000 R packages with auto-complete
  • Pass data frames and time-series to/from R

Math.NET Numerics Fast numerics

  • Linear algebra, statistics, probability and more
  • Switch to parallel or native MKL implementation

XPlot For HTML5 charting

  • Create HTML5 charts with Google Charts and Plot.ly
  • Lines, bars, pies, bubbles, maps and much more!

FSharp.Charting For .NET charting

  • Rich, efficient charts for desktop apps
  • Create animated live and incremental charts

Literate F#Produce LaTeX and HTML reports

  • Mix F# code, markdown, equations, tables, charts and more
  • Produce high-quality LaTeX, PDF or HTML outputs

Training and support Need help with FsLab? 

fsharpWorks contribute to FsLab and provide training, support and other services.

  • If you are using FsLab in finance, you can learn more about FsLab from the online course F# in Finance, which covers Deedle, FSharp.Data and other components.
  • The FastTrack to F# course covers many of the FsLab components too and fsharpWorks also offer custom workshops.