{"id":15030797,"url":"https://github.com/fstarlang/fstar","last_synced_at":"2025-05-13T23:05:57.879Z","repository":{"id":15674510,"uuid":"18411972","full_name":"FStarLang/FStar","owner":"FStarLang","description":"A Proof-oriented Programming Language","archived":false,"fork":false,"pushed_at":"2025-04-08T17:12:35.000Z","size":788155,"stargazers_count":2815,"open_issues_count":561,"forks_count":238,"subscribers_count":78,"default_branch":"master","last_synced_at":"2025-04-10T00:13:45.830Z","etag":null,"topics":["c-language","dependent-types","f-sharp","fstar","ocaml","programming-language","proof-assistant","smt","theorem-proving","verification"],"latest_commit_sha":null,"homepage":"https://fstar-lang.org","language":"F*","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/FStarLang.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-04-03T17:32:49.000Z","updated_at":"2025-04-08T17:12:40.000Z","dependencies_parsed_at":"2023-11-27T02:50:58.512Z","dependency_job_id":"34bbcdc0-070e-426a-9cbf-e308061fef17","html_url":"https://github.com/FStarLang/FStar","commit_stats":{"total_commits":31985,"total_committers":174,"mean_commits":"183.82183908045977","dds":0.7874003439112084,"last_synced_commit":"06f57e0d1ec597602cbb631b27f040592423ad50"},"previous_names":[],"tags_count":76,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FStarLang%2FFStar","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FStarLang%2FFStar/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FStarLang%2FFStar/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FStarLang%2FFStar/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FStarLang","download_url":"https://codeload.github.com/FStarLang/FStar/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248131314,"owners_count":21052819,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c-language","dependent-types","f-sharp","fstar","ocaml","programming-language","proof-assistant","smt","theorem-proving","verification"],"created_at":"2024-09-24T20:14:18.701Z","updated_at":"2025-04-10T00:13:57.203Z","avatar_url":"https://github.com/FStarLang.png","language":"F*","readme":"F*: A Proof-oriented Programming Language\n=========================================\n\n### F\\* website\n\nMore information on F\\* can be found at www.fstar-lang.org\n\n### Installation\n\nSee [INSTALL.md](https://github.com/FStarLang/FStar/blob/master/INSTALL.md)\n\n### Online book\n\nAn online book _Proof-oriented Programming In F*_ is in the works and regular updates are\nposted online. The book is available as a [PDF], or you can read it while trying out\nexamples and exercises in your browser interface from this [tutorial page].\n\n[tutorial page]: https://www.fstar-lang.org/tutorial/\n[PDF]: http://fstar-lang.org/tutorial/proof-oriented-programming-in-fstar.pdf\n\n### Wiki\n\nThe [F\\* wiki] contains additional technical documentation on F\\*, and is especially useful\nfor topics that are not yet covered by the book.\n\n[F\\* wiki]: https://github.com/FStarLang/FStar/wiki\n\n### Editing F* code\n\nYou can edit F\\* code using various text editor. Emacs has the best support currently,\nproviding syntax highlighting, code completion and navigation, and interactive development,\nusing [fstar-mode.el]. However, other editors also have limited support.\nMore details on [editor support] are available on the [F\\* wiki].\n\n[editor support]: https://github.com/FStarLang/FStar/wiki/Editor-support-for-F*\n[fstar-mode.el]: https://github.com/FStarLang/fstar-mode.el\n\n### Extracting and executing F* code\n\nBy default F* only verifies the input code, it does not compile or execute it.\nTo execute F* code one needs to translate it for instance to OCaml or F\\#,\nusing F\\*'s code extraction facility---this is invoked using the\ncommand line argument `--codegen OCaml` or `--codegen FSharp`.\nMore details on [executing F\\* code via OCaml] on the [F\\* wiki].\n\n[executing F\\* code via OCaml]: https://github.com/FStarLang/FStar/wiki/Executing-F*-code\n\nAlso, code written in a C-like shallowly embedded DSL can be extracted to\n[C](https://arxiv.org/abs/1703.00053)\nor [WASM](https://doi.ieeecomputersociety.org/10.1109/SP.2019.00064)\nby the [KaRaMeL tool](https://github.com/FStarLang/karamel),\nand code written in an ASM-like deeply embedded DSL can be extracted\nto ASM by the [Vale tool](https://github.com/project-everest/vale).\n\n### Chatting about F* on Slack and Zulip\n\nThe F* developers and many users interact on this [Slack\nforum](https://everestexpedition.slack.com)---you should be able to\njoin automatically by [clicking\nhere](https://aka.ms/JoinEverestSlack),\nbut if that doesn't work, please contact the mailing list mentioned\nbelow.\n\nUsers can also chat about F* or ask questions at this [Zulip\nforum](https://fstar.zulipchat.com).\n\n### Mailing list\n\nWe also have a [mailing list] which we use mainly for announcements. \n\n[mailing list]: https://groups.google.com/g/fstar-mailing-list\n\n### Reporting issues\n\nPlease report issues using the [F\\* issue tracker] on GitHub.\nBefore filing please search to make sure the issue doesn't already exist.\nWe don't maintain old releases, so if possible please use the\n[online F\\* editor] or directly [the GitHub sources] to check\nthat your problem still exists on the `master` branch.\n\n[F\\* issue tracker]: https://github.com/FStarLang/FStar/issues\n[online F\\* editor]: https://www.fstar-lang.org/run.php\n[the GitHub sources]: [https://github.com/FStarLang/FStar/blob/master/INSTALL.md#building-f-from-sources\n\n### Contributing\n\nSee [CONTRIBUTING.md](https://github.com/FStarLang/FStar/blob/master/CONTRIBUTING.md)\n\n### License\n\nF* is released under the [Apache 2.0 license]; for more details\nsee [LICENSE](https://github.com/FStarLang/FStar/blob/master/LICENSE)\n\n[Apache 2.0 license]: https://www.apache.org/licenses/LICENSE-2.0\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffstarlang%2Ffstar","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffstarlang%2Ffstar","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffstarlang%2Ffstar/lists"}