Skip to content
Author Apache Storm topologies with F# using statically-typed streams
F# Other
  1. F# 99.4%
  2. Other 0.6%
Branch: master
Clone or download
Pull request Compare This branch is 2 commits behind FsStorm:master.
Eugene Tolmachev
Eugene Tolmachev moving to new home
Latest commit a5160ba Oct 30, 2018
Type Name Latest commit message Commit time
Failed to load latest commit information.
.paket moving to new home Oct 29, 2018
.vscode sync impl Aug 21, 2018
docs moving to new home Oct 29, 2018
ext moving to new home Oct 29, 2018
samples moving to new home Oct 29, 2018
src moving to new home Oct 29, 2018
.gitattributes temp Jun 22, 2017
.gitignore documentation and release Sep 17, 2018
.travis.yml adding Java serializer bundling Mar 30, 2016 moving to new home Oct 29, 2018 Bump version to 2.0.1 Oct 19, 2018
appveyor.yml Update appveyor.yml Mar 28, 2018
build.cmd back to async Mar 1, 2018
build.fsx moving to new home Oct 29, 2018 beta 3 release Mar 1, 2018
paket.dependencies moving to new home Oct 29, 2018

FsShelter Windows Build Mono/OSX build NuGet version

FsShelter is a library for defining and running Apache Storm topologies in F# using statically typed streams.

It is a complete rewrite of FsStorm with the goals of static typing, modularity, and pluggable serialization. It comes bundled with Json serialization and Protobuf (Protobuf requires corresponding Storm multilang serializer implementation Protoshell).

See docs for for an intro and an overview.

Join the conversation: Gitter


  • At the moment FsShelter doesn't support direct emits.


On Windows, from the cloned root:


or on Linux/OSX:


Running the tests

Building from the command line runs the unit tests.

IDE: Install the NUnit plugin for VS or MonoDevelop to see the unit tests in Test Explorer and step through the code with the debugger.

Submitting the topology

Have a local Storm instance installed and running.

samples\WordCount\bin\Release\WordCount submit-local

or, if running on Mono:

mono samples/WordCount/bin/Release/WordCount.exe submit-local

Seeing the topology in action

Open Storm UI and see the Storm worker logs for runtime details.


FsShelter is Apache 2.0 licensed and is free to use and modify.

Commercial support

Contact FsStorm for commercial support.

You can’t perform that action at this time.