{"id":13480217,"url":"https://github.com/onyx-lang/onyx","last_synced_at":"2025-10-20T21:36:16.375Z","repository":{"id":46033803,"uuid":"477754490","full_name":"onyx-lang/onyx","owner":"onyx-lang","description":"✨ The compiler and developer toolchain for Onyx","archived":false,"fork":false,"pushed_at":"2025-01-18T23:41:15.000Z","size":154325,"stargazers_count":587,"open_issues_count":24,"forks_count":23,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-01-19T00:24:21.741Z","etag":null,"topics":["programming-language","wasm","webassembly"],"latest_commit_sha":null,"homepage":"https://onyxlang.io","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/onyx-lang.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","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},"funding":{"github":"onyx-lang"}},"created_at":"2022-04-04T15:10:25.000Z","updated_at":"2025-01-18T23:40:59.000Z","dependencies_parsed_at":"2023-10-12T11:27:50.682Z","dependency_job_id":"670924d4-28c4-4ac7-b5cd-f99e6db5dcbe","html_url":"https://github.com/onyx-lang/onyx","commit_stats":null,"previous_names":[],"tags_count":21,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onyx-lang%2Fonyx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onyx-lang%2Fonyx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onyx-lang%2Fonyx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onyx-lang%2Fonyx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/onyx-lang","download_url":"https://codeload.github.com/onyx-lang/onyx/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245826844,"owners_count":20678864,"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":["programming-language","wasm","webassembly"],"created_at":"2024-07-31T17:00:35.962Z","updated_at":"2025-10-20T21:36:11.340Z","avatar_url":"https://github.com/onyx-lang.png","language":"C","funding_links":["https://github.com/sponsors/onyx-lang"],"categories":["C","\u003ca name=\"C\"\u003e\u003c/a\u003eC"],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/logos/logo-new-256.png\" alt=\"Onyx Logo\" width=\"20%\"\u003e\n  \u003cbr\u003e\n  \u003cstrong\u003eAn efficient, procedural, and pragmatic programming language\u003c/strong\u003e\n  \u003cbr\u003e\n  \u003cbr\u003e  \n  \u003ca href=\"https://github.com/onyx-lang/onyx/releases/latest\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/release/onyx-lang/onyx.svg\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://onyxlang.io/docs\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/learn-read_the_docs-blue\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://try.onyxlang.io\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/demo-try_onyx_online-blue\"\u003e\n  \u003c/a\u003e\n  \u003cbr/\u003e\n  \u003ca href=\"https://discord.com/invite/bhuN36dqj7\"\u003e\n    \u003cimg src=\"https://img.shields.io/discord/1180961614984388683?logo=discord\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/onyx-lang/onyx/actions\"\u003e\n      \u003cimg src=\"https://github.com/onyx-lang/onyx/workflows/Build%20and%20Test/badge.svg\" alt=\"Workflow\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://opensource.org/licenses/BSD-2-Clause\"\u003e\n      \u003cimg src=\"https://img.shields.io/badge/License-BSD%202--Clause-orange.svg\" alt=\"License\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n# The Onyx Programming Language\n\nOnyx is a general purpose, efficient, procedural and pragmatic programming language for application development.\nOnyx compiles solely to WebAssembly through a custom backend, leading to *blazingly-fast* build times.\n\n\u003c!-- Once Onyx is able to be added to the GitHub syntax repo, this can be changed --\u003e\n```odin\nuse core {*}\n\nPerson :: struct { age: i32; name: str }\n\nmain :: () {\n    // Generate a list of 30 random people\n    people := Iterator.from(0 .. 30)\n        |\u003e Iterator.map(_ =\u003e Person.{\n            random.between(1, 10)\n            random.string(10, alpha_numeric=true)\n        })\n        |\u003e Iterator.collect()\n\n    // Sort them by age\n    Slice.sort(people, (a, b) =\u003e a.age - b.age)\n\n    // Group them by age\n    group_iter := Iterator.from(people)\n        |\u003e Iterator.group_by((a, b) =\u003e a.age == b.age)\n\n    // Print the groups of people\n    for group in group_iter {\n        printf(\"People of age {}:\\n\", group.first.age)\n\n        for v in group.second {\n            printf(\"    {}\\n\", v.name)\n        }\n    }\n}\n```\n\n# Resources\n\n### [Onyx Installation](https://onyxlang.io/docs/install)\n\nInstall Onyx on your Linux, MacOS, or Windows system.\n\n### [Onyx Documentation](https://onyxlang.io/docs)\n\nLearn about the various aspects of Onyx, from the language semantics and syntax, to the core and third-party packages.\n\n### [Onyx Book](https://docs.onyxlang.io/book/Overview.html)\n\nThe official source of language syntax and semantics documentation.\n\n### [Onyx Playground](https://try.onyxlang.io)\n\nTry Onyx online without installing anything\n\n### [Onyx Discord](https://discord.com/invite/bhuN36dqj7)\n\nDiscuss with others about Onyx and get quick feedback and help on your Onyx projects.\n\n# Disclaimer\n\n\u003e Onyx is still under active development, and some features are subject to change.\n\u003e\n\u003e Onyx is primarily developed for Linux and MacOS. Windows support exists, but the development experience on Windows is not as refined as the Linux and MacOS development experience.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fonyx-lang%2Fonyx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fonyx-lang%2Fonyx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fonyx-lang%2Fonyx/lists"}