{"id":25066787,"url":"https://github.com/fury-lang/fury","last_synced_at":"2025-06-17T23:03:06.730Z","repository":{"id":276167670,"uuid":"915307408","full_name":"fury-lang/fury","owner":"fury-lang","description":"Fury, a gradual, safe systems language","archived":false,"fork":false,"pushed_at":"2025-03-11T00:11:18.000Z","size":599,"stargazers_count":8,"open_issues_count":10,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-07T21:39:14.800Z","etag":null,"topics":["compiler","memory-management","programming-language","typechecker","zig"],"latest_commit_sha":null,"homepage":"","language":"Zig","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fury-lang.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":"Roadmap.md","authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-01-11T14:10:55.000Z","updated_at":"2025-05-05T15:07:52.000Z","dependencies_parsed_at":null,"dependency_job_id":"41eb8561-1c79-4b2a-ac61-7582ccf516ae","html_url":"https://github.com/fury-lang/fury","commit_stats":null,"previous_names":["fury-lang/fury"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/fury-lang/fury","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fury-lang%2Ffury","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fury-lang%2Ffury/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fury-lang%2Ffury/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fury-lang%2Ffury/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fury-lang","download_url":"https://codeload.github.com/fury-lang/fury/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fury-lang%2Ffury/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260453716,"owners_count":23011572,"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","memory-management","programming-language","typechecker","zig"],"created_at":"2025-02-06T20:27:45.366Z","updated_at":"2025-06-17T23:03:01.696Z","avatar_url":"https://github.com/fury-lang.png","language":"Zig","funding_links":[],"categories":["Systems Programming"],"sub_categories":["Compilers and Interpreters"],"readme":"# Fury, a gradual, safe systems language\n\n## Goals\n\n- Teachability | Learnability | Readability\n- Efficiency | Productivity\n- Systems and application programming\n\nSee a simple circular linked list example in fury,\n```rs\nstruct Node {\n    data: i64\n    next: Node?\n}\n\nfun main() {\n    mut node3 = new Node(data: 3, next: none)\n    let node2 = new Node(data: 2, next: node3)\n    let node1 = new Node(data: 1, next: node2)\n    node3.next = node1\n\n    mut curr: Node? = node2\n    let end = curr\n\n    // println(curr.data)\n    mut total = curr.data\n\n    while curr.next != end {\n        curr = curr.next\n        total -= curr.data\n    }\n\n    println(total)\n}\n```\n\nAlso see the [philosophy](docs/philosophy.md) for more info.\n\n## Status\n\nThe Fury project is still in its early days of development. While we have developed a compiler in tandem with designing the language, both should be considered experimental and pre-alpha in quality. Significant changes to both the language and the compiler should be expected.\n\n## Running the test suite\n\nTo run the Fury test suite, be sure you have `clang` installed.\n\n```bash\nzig build run -- \u003cfile-path\u003e    # codegen a output.c file\nzig build gcc                  # emit executable using gcc\nzig build exec                 # run executable\nzig build coverage             # run entire test suite\n```\n\nThe Fury compiler outputs C code, which you can then build with a C-compatible compiler. The test suite assumes `clang` is the compiler that is available. (Note for Windows users: Visual Studio can install 'clang' as an optional install)\n\n## The Fury language\n\nFor more information on the Fury language, check out [the Fury language documentation](docs/language.md)\n\n## Roadmap\n\nOur main goal with Fury is to build out an implementation of its initial design and to test it.\n\nAs we dogfood, we will likely change the design of the language where we see it doesn't meet the goals of the project.\n\nWe'll likely also work towards support in IDEs (using things like LSP) to make it easier to write larger Fury projects and get interactive feedback from the tools.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffury-lang%2Ffury","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffury-lang%2Ffury","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffury-lang%2Ffury/lists"}