{"id":16918384,"url":"https://github.com/forloveofcats/fae","last_synced_at":"2025-12-29T07:41:31.977Z","repository":{"id":255908628,"uuid":"504253830","full_name":"ForLoveOfCats/fae","owner":"ForLoveOfCats","description":"The Fae Programming Language Toolchain and Standard Library","archived":false,"fork":false,"pushed_at":"2025-03-08T07:07:44.000Z","size":1936,"stargazers_count":19,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-15T23:28:33.517Z","etag":null,"topics":["compiler","fae","language","programming-langauge"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ForLoveOfCats.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"license.txt","code_of_conduct":"code_of_conduct.md","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":"2022-06-16T17:52:46.000Z","updated_at":"2025-02-24T04:38:10.000Z","dependencies_parsed_at":"2024-11-04T20:28:12.535Z","dependency_job_id":"0d9dc6b9-6fa9-4e2b-8d16-5b7163961496","html_url":"https://github.com/ForLoveOfCats/fae","commit_stats":null,"previous_names":["forloveofcats/fae"],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ForLoveOfCats%2Ffae","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ForLoveOfCats%2Ffae/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ForLoveOfCats%2Ffae/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ForLoveOfCats%2Ffae/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ForLoveOfCats","download_url":"https://codeload.github.com/ForLoveOfCats/fae/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244951098,"owners_count":20537319,"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":["compiler","fae","language","programming-langauge"],"created_at":"2024-10-13T19:39:44.487Z","updated_at":"2025-12-29T07:41:31.972Z","avatar_url":"https://github.com/ForLoveOfCats.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Fae, a friendly and useful systems language\n\nFae is an unsafe systems programming language with a focus on utility, comfort, and tooling. It steals with flattery from such languages as Rust, Zig, Odin, and Swift. Read the [language reference](./docs/language_reference.md) for a detailed snapshot of the *current* status of the Fae language.\n\n - **Comfortably Useful**: Language features are chosen in an attempt to maximize the ratio of utility to language complexity while remaining pleasant to write and reason about\n - **Unsafe**: Fae is an unsafe language and allows for deep developer control over memory at the cost of compile time safety guarantees\n - **High Quality Tooling**: A language is only half the experience; having fast, accurate, and pleasant tooling is crucial\n\n```\n\u003e\u003e\u003e cat main.fae\nimport fae.collections.list.List\n\nfn main() {\n    mut list = List\u003cstr\u003e.new()\n    defer list.free()\n\n    list.push(\"Hello\")\n    list.push(\"There!\")\n\n    for item, _, is_last in list.items {\n        print(item)\n        if is_last.! =\u003e print(\", \")\n    }\n    println(\"\")\n}\n\n\u003e\u003e\u003e fae run --quiet\nHello, There!\n```\n\n```\n\u003e\u003e\u003e cat main.fae\nfn main() {\n    println(\"Hello world\")\n    println(f\"Welcome to {language()}!\")\n}\n\nfn language(): str {\n    return \"Fae\"\n}\n\n\u003e\u003e\u003e fae run --quiet\nHello world\nWelcome to Fae!\n```\n\nBrowse a selection of example programs [here](./examples)\n\n## Language details\n\nThe Fae compiler and standard library are *very* incomplete, missing features include traits, allocator system, error system, and much more.\n\nRead the [language reference](./docs/language_reference.md) for a detailed snapshot of the *current* status of the Fae language.\n\n## Community\n\nJoin the Fae project [Discord server](https://discord.gg/uAufKTVYeB) to participate in discussion and ask questions. While not ideal, Discord was chosen to maximize approachability and accessiblity.\n\n## Installation\n\nThe Fae compiler is immature and incomplete but it can be installed and experimented with today. Here there be dragons, *please open an issue* when you encounter bugs!\n\n- **Linux x64**: Current primary supported platform, binaries available on the [releases](https://github.com/ForLoveOfCats/fae/releases) page.\n    \u003cbr/\u003eStatically linked compiler, should run on any recent Linux system\n    \u003cbr/\u003eBy default expects GNU `ld` to be in the path\n- **macOS AArch64**: Secondary supported platform, binaries available on the [releases](https://github.com/ForLoveOfCats/fae/releases) page.\n    \u003cbr/\u003eTested on macOS 12-14 (may work on 11)\n    \u003cbr/\u003eBy default expects platform shipped `ld` to be in the path\n- **Windows x64**: Untested and unsupported as of yet. *Extremely high priority* to support in the near future.\n\nThese are the core set of intended supported platforms. Supporting each of these operating systems on the opposite architectures is a goal but lower priority at present.\n\nPrimitive syntax support for VSCode is available with [this extension](https://marketplace.visualstudio.com/items?itemName=fae-lang.vscode-fae), though it lacks code formatting and language server support as those components remain to be built.\n\n## Building\n\nSee the [Build Instructions](./docs/build_instructions.md) for directions on how to get up and running with a development build of the Fae language toolchain.\n\n## Licenses\n\nThe Fae compiler, associated tests, scripts, and supporting infrastructure code, *excluding* the standard library, are licensed under the 3-Clause BSD license.\n\nThe Fae standard library, *including* portions required for proper compiler function, are licensed under the Unlicense license for maximally unencumbered distribution of applications built with Fae and including portions of the standard library.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fforloveofcats%2Ffae","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fforloveofcats%2Ffae","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fforloveofcats%2Ffae/lists"}