A Proof-oriented Programming Language
3,104
stars
44,425
commits
F*
primary language
Sep 10, 2026
updated
More information on F* can be found at www.fstar-lang.org
See INSTALL.md
An online book Proof-oriented Programming In F* is available and updates are posted online periodically. The book is available as a PDF, or you can read it while trying out examples and exercises in your browser interface from this tutorial page.
You can edit F* code using various text editors, with Emacs and VSCode currently having the most substantial support, including syntax highlighting, code completion and navigation, and incremental, interactive development.
More details on editor support are available on the F* wiki.
AI agents are proficient at using F* and Pulse.
Especially if you are using Copilot CLI or Claude Code, we recommend installing the proof-copilot plugin, which provides agents and skills with prompts for specific features of the language and its tooling.
By default F* only verifies the input code, it does not compile or execute it.
To execute F* code one needs to translate it for instance to OCaml or F#,
using F*'s code extraction facility---this is invoked using the
command line argument --codegen OCaml or --codegen FSharp.
More details on executing F* code via OCaml on the F* wiki.
Also, code written in Pulse, a DSL in F* for concurrent, imperative programming, can be extracted to C or Rust by the KaRaMeL tool.
Additionally, code written in an ASM-like deeply embedded DSL can be extracted to ASM by the Vale tool.
F* developers and users can chat about F* or ask questions at this Zulip forum.
(An older forum on Slack is no longer used.)
Please report issues using the F* issue tracker on GitHub.
Before filing please search to make sure the issue doesn't already exist.
We don't maintain old releases, so if possible please use the
online F* editor or directly the GitHub sources to check
that your problem still exists on the master branch.
The F* wiki contains additional technical documentation on F*, and is especially useful for topics that are not yet covered by the book.
See CONTRIBUTING.md
F* is released under the Apache 2.0 license; for more details see LICENSE
(top 30 of 139)
F*
91.7%
OCaml
3.3%
Makefile
1.0%
Rust
1.0%
A Proof-oriented Programming Language
3,104
stars
44,425
commits
F*
primary language
Sep 10, 2026
updated
More information on F* can be found at www.fstar-lang.org
See INSTALL.md
An online book Proof-oriented Programming In F* is available and updates are posted online periodically. The book is available as a PDF, or you can read it while trying out examples and exercises in your browser interface from this tutorial page.
You can edit F* code using various text editors, with Emacs and VSCode currently having the most substantial support, including syntax highlighting, code completion and navigation, and incremental, interactive development.
More details on editor support are available on the F* wiki.
AI agents are proficient at using F* and Pulse.
Especially if you are using Copilot CLI or Claude Code, we recommend installing the proof-copilot plugin, which provides agents and skills with prompts for specific features of the language and its tooling.
By default F* only verifies the input code, it does not compile or execute it.
To execute F* code one needs to translate it for instance to OCaml or F#,
using F*'s code extraction facility---this is invoked using the
command line argument --codegen OCaml or --codegen FSharp.
More details on executing F* code via OCaml on the F* wiki.
Also, code written in Pulse, a DSL in F* for concurrent, imperative programming, can be extracted to C or Rust by the KaRaMeL tool.
Additionally, code written in an ASM-like deeply embedded DSL can be extracted to ASM by the Vale tool.
F* developers and users can chat about F* or ask questions at this Zulip forum.
(An older forum on Slack is no longer used.)
Please report issues using the F* issue tracker on GitHub.
Before filing please search to make sure the issue doesn't already exist.
We don't maintain old releases, so if possible please use the
online F* editor or directly the GitHub sources to check
that your problem still exists on the master branch.
The F* wiki contains additional technical documentation on F*, and is especially useful for topics that are not yet covered by the book.
See CONTRIBUTING.md
F* is released under the Apache 2.0 license; for more details see LICENSE
(top 30 of 139)
F*
91.7%
OCaml
3.3%
Makefile
1.0%
Rust
1.0%