Ionide includes all the necessary features you’d find in a modern IDE - autocomplete, tooltips, document formatting, syntax and error highlighting, and many more.
With FSI as a part of the editor, you can run F# scripts easily for fast feedback and iteration.
The Forge makes creating new projects quick and simple. Feature supported only in VSCode.
Integration with the widely used and universally loved package manager (created by the F# community) Paket allows for easy management of application dependencies, with none of the headaches of trying use NuGet with a version control system.
Integration with the gold standard of .NET build tools, FAKE (also created by the F# community) lets you run build targets within the comfort of the Atom Editor.
- Syntax highlighting
- Error highlighting
- Quick Info Toolbar
- Usages highlighting
- F# Interactive (REPL) panel
- Go-to declaration
- Finding symbols in file (only VSCode)
- Go-to any symbol in solution (only VSCode)
- Rename (only VSCode)
- Find usages (only VSCode)
- Peak View declaration (only VSCode)
- CodeLens feature showing type signatures (only VSCode)
- Listing all errors in workspace (only VSCode)
- Building using msbuild / xbuild (only VSCode)
- Debugging ( only VSCode, only Linux / OSX)
F# Project management
- Integration with Forge
- Possibility to create new empty solutions or projects (multiple templates for most popular project types)
- Adding, removing, ordering files in project
- Adding and removing project references
- Adding and removing GAC references
- Feature supported only in VSCode.
- Paket initialization
- Adding, installing, updating packages from solution or current project (allows the choice of package version)
- Removing packages from solution or current project
- Converting from NuGet, simplify dependency graph, turning on auto-restore for solution.
- Listing outdated packages
- Running any build target defined in FAKE build script
- Running default FAKE target
F# 4.0 needs to be installed on your system in order to use Ionide
For more detailed instructions on installing F# :
FSC (F# Compiler) and FSI/fsharpi on Mono (F# Interactive) need to be added to your system PATH.
The default location on 64-bit Windows is
C:\Program Files (x86)\Microsoft SDKs\F#\4.0\Framework\v4.0\,
on 32-bit Windows is
C:\Program Files\Microsoft SDKs\F#\4.0\Framework\v4.0.
Quick Install Guide
If you use chocolatey, you can install all the pre-requisites easily:
choco install windows-sdk-8.0 -y choco install visualfsharptools -y choco install microsoft-build-tools -y :: for vscode choco install visualstudiocode -y :: for atom choco install atom -y
If you’re interested in how Ionide functions within VS Code, checkout the VS Code Getting Started Documentation
The easiest way to get Ionide is via the Atom package manager. In Atom, open the Settings pane and navigate to the Install tab. There, you can search for ionide-installer package and click Install button to install it.
Alternatively, if you are more comfortable using the command line, you can install it using apm:
apm install ionide-installer
The first time you start Atom after installing the ionide-installer package, you will have to wait a few seconds for the installer to determine which Ionide packages it needs to install.
If you’re interested in how Ionide functions within Atom, checkout the Atom Getting Started Documentation
Don’t hesitate to ask questions using the following channels, or to submit a pull request!
The GitHub pages for each plugin are good place to ask questions, find answers, and report issues.
Ask a question, make a suggestion, or just chat with other Ionide users.
F# Slack Channel
Join the F# room on the Functional Programming Slack channel
Ionide is an open source project hosted on GitHub
We accept Pull Requests, new features proposals and any suggestions on how we can make Ionide better!