Code and collaborate on the web.

Welcome to the beta of fsnotebook.net, and thank you for helping me build it - I hope you enjoy it, and I'm grateful for any feedback.

Publishing F# notebooks

You can publish your notebooks in Markdown or HTML format. Starting at one of your own notebooks, click the More button at the top of the window, then click Publish. From this dialog, click one of the links to open your notebook in a new page, or copy the URL to the clipboard:


The Markdown text is ready to copy & paste into your text editor or GitHub gist. Apart from a stylesheet, the published HTML file is independent of fsnotebook.net, and you can embed it wherever you like. (There’s also a reference to the MathJax scripts at mathjax.org, so that TEX typesetting works.)

Note that your notebook’s sharing list applies to these published links too, so if you haven’t added Read access to ‘Public’ then you’ll need to assign Read access to people individually (and anyone you share it with needs an account at fsnotebook.net). But in any case, before you publish via one of these links, you’ll get chance to make your notebook public if you want to.

- Tim, 24 March 2013

MathJax support

Now you can put TEX equations in your notebooks, thanks to MathJax.

First, add a Markdown cell via the Insert menu. Then enter Markdown as normal, with TEX syntax embedded:

MathJax syntax

Then press the Done button on the right of the cell:

MathJax output

Finally, here’s an example of a notebook that mixes Markdown, TEX, HTML and F#. Enjoy!

- Tim, 24 March 2013

About the beta

A few points about the things I’m working on:

  • Right now you have to remember to click Save, or your changes will be lost. I’m planning to start saving as you go along, and remove the explicit Save button.

  • Error reporting isn’t pretty - please excuse the occasional alert box.

  • I haven’t put much time into testing on mobile devices or Internet Explorer. The site works OK, but I’ve put my effort into the desktop so far.

  • I’m working on adding graphics using the D3.js library: the Visualise tab currently supports simple line charts, and it tries to guess how to display your data based on the F# type.

  • Again, feel free to tweet me (or email me) with any problems, feedback or ideas.

- Tim, 25 November 2012