Many of you may have certainly heard about F#, and as you may have seen from the previous F# Infographic, it definitely has one awesome community. I’d like to expand a bit on the community to highlight what they have all accomplished.
While the F# Software Foundation has a large list of all the projects currently out there, here’s a list of the ones I’ve been following and tend to find myself using.
- F# Data – This project is a must if you want to use any of the type providers to access all sorts of data that you may need. Whether it’s from a CSV file or JSON through a Web API this is the library that’ll get you your data that you can further use.
- F# Charting – If you need any data visualization at all then this is what you need. This project will give you anything from simple line graphs to live animated graphs.
- Paket – This young yet thriving project is NuGet on steroids. It can do the same as NuGet to pull down projects but has quite a few extras that make this very useful. This can be used for any .NET project that currently uses NuGet.
- FAKE – This is the F# implementation to the usual project build automation systems that you may have seen around. This is also quite useful since it provides several helper methods, from files and directories on your system to GitHub access or easily use NUnit to run your tests.
- Project Scaffold – This little project creates everything you need to get a new project started by adding all that you may need from setting up a FAKE build script to generating documentation.
- Deedle – This one is mainly for people who manipulate a lot of data. If you’re into data science at all then this is a must have library to be familiar with.
- F# Formatting – If you’re using markdown files to create your F# documentation, then this is for you. Use the F# script files you already know and this handy tool with convert the script file into a markdown file including a very nice way to show your F# code. One thing this does with the F# code that you want to show is that it includes type information and tool tips when you hover over certain items.
- F# Reveal – If you haven’t heard of RevealJS then you’re in for a real treat. If you’re giving a presentation and need to make slides but hate slides yet love doing some coding, then this library will let you do that. F# Reveal is the F# implementation of this library, so you can use F# scripts or Markdown to generate the HTML for the RevealJS slides.
These are just the beginning of what the community has done so far and I haven’t even hit a fraction of what’s currently out there now. It’s definitely exciting to see where these go and all others that are soon to come.