{"id":29039833,"url":"https://github.com/LunaStev/Wave","last_synced_at":"2025-06-26T14:04:39.251Z","repository":{"id":265459888,"uuid":"808060900","full_name":"LunaStev/Wave","owner":"LunaStev","description":"A versatile programming language designed for high performance, safety, and seamless integration across diverse domains, from low-level systems programming to web development and AI.","archived":false,"fork":false,"pushed_at":"2025-06-19T05:12:35.000Z","size":1343,"stargazers_count":13,"open_issues_count":22,"forks_count":4,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-19T20:00:05.446Z","etag":null,"topics":["compiler","low-level-programming","programming-language","wave"],"latest_commit_sha":null,"homepage":"https://wave-lang.dev","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LunaStev.png","metadata":{"files":{"readme":"README.md","changelog":null,"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,"zenodo":null},"funding":{"github":["LunaStev"],"ko_fi":"lunasev"}},"created_at":"2024-05-30T09:56:09.000Z","updated_at":"2025-06-19T05:26:39.000Z","dependencies_parsed_at":"2024-11-29T13:41:38.593Z","dependency_job_id":"35d1ffcf-848a-4eb3-87c2-a2236a20520d","html_url":"https://github.com/LunaStev/Wave","commit_stats":null,"previous_names":["lunastev/wave"],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/LunaStev/Wave","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LunaStev%2FWave","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LunaStev%2FWave/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LunaStev%2FWave/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LunaStev%2FWave/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LunaStev","download_url":"https://codeload.github.com/LunaStev/Wave/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LunaStev%2FWave/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262081082,"owners_count":23255659,"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","low-level-programming","programming-language","wave"],"created_at":"2025-06-26T14:03:03.364Z","updated_at":"2025-06-26T14:04:39.239Z","avatar_url":"https://github.com/LunaStev.png","language":"Rust","funding_links":["https://github.com/sponsors/LunaStev","https://ko-fi.com/lunasev","https://ko-fi.com/heymanbug"],"categories":["Official Resources"],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"https://wave-lang.dev/img/favicon.ico\" alt=\"Wave Programming Language Logo\" width=\"100\" /\u003e\n  \u003ch1\u003eWave Programming Language\u003c/h1\u003e\n  \u003cp\u003e\n    \u003ca href=\"https://www.wave-lang.dev\"\u003eWebsite\u003c/a\u003e •\n    \u003ca href=\"https://github.com/LunaStev/Wave/blob/master/CONTRIBUTING.md\"\u003eContributing\u003c/a\u003e •\n    \u003ca href=\"LICENSE\"\u003eLICENSE\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://discord.gg/Kuk2qXFjc5\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Discord-5865F2?style=for-the-badge\u0026logo=discord\u0026logoColor=white\" alt=\"Discord\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"mailto:lunastev@gurmstudios.com\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Email-D14836?style=for-the-badge\u0026logo=gmail\u0026logoColor=white\" alt=\"Email\" /\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n---\n\n\u003e **Warning:**  \n\u003e The official version of this project has not yet been released. The first version will be distributed as v0.0.1.\n\n![Latest version](https://img.shields.io/github/v/release/LunaStev/Wave?style=for-the-badge\u0026include_prereleases)\n\n![Code size](https://img.shields.io/github/languages/code-size/LunaStev/Wave?style=for-the-badge\u0026logo=github)\n![Downloads](https://img.shields.io/github/downloads/LunaStev/Wave/total?color=%2324cc24\u0026style=for-the-badge\u0026logo=github)\n![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/LunaStev/Wave/rust.yml?logo=rust\u0026style=for-the-badge\u0026branch=master)\n\n---\n\n## Overview\n\n**Wave** is a next-generation programming language designed for developing operating systems, system software, and applications—entirely using **Wave**.  \nWe're building a **Wave** compiler with full hardware access.\n\n---\n\n## Sponsor Us\n\nWave is an open-source programming language built with love, care, and a long-term vision.\nIt’s a project that aims to push the boundaries of what low-level languages can be — without sacrificing clarity or safety.\n\nIf you believe in that vision, even a small gesture of support can make a big difference.\nWave is developed by an independent creator with no corporate backing, and your sponsorship helps keep it alive and evolving.\n\n\n[![Sponsor LunaStev](https://img.shields.io/badge/Sponsor%20LunaStev-%23ea4aaa?style=for-the-badge\u0026logo=github-sponsors\u0026logoColor=white)](https://github.com/sponsors/LunaStev)\n\n---\n\n## Examples\n\n### Fibonacci sequence\n\n```wave\nfun fibonacci(n: i32) -\u003e i32 {\n    if (n == 0) {\n        return 0;\n    }\n    \n    if (n == 1) {\n        return 1;\n    }\n    \n    var prev :i32 = 0;\n    var curr :i32 = 1;\n    var next :i32;\n    var i :i32 = 2;\n    \n    while (i \u003c= n) {\n        next = prev + curr;\n        prev = curr;\n        curr = next;\n        i = i + 1;\n    }\n    \n    return curr;\n}\n\nfun main() {\n    var i :i32 = 0;\n    var result :i32;\n    \n    while (i \u003c= 10) {\n        result = fibonacci(i);\n        println(\"fibonacci({}) = {}\", i, result);\n        i = i + 1;\n    }\n\n    println(\"END FIBONACCI\");\n}\n```\n\n### Pointer Swap Example\n\n```wave\nfun main() {\n    var a: i32 = 10;\n    var b: i32 = 20;\n    \n    var p1: ptr\u003ci32\u003e = \u0026a;\n    var p2: ptr\u003ci32\u003e = \u0026b;\n    \n    println(\"Before:\");\n    println(\"a = {}, b = {}\", a, b);\n    println(\"p1 = {}, p2 = {}\", deref p1, deref p2);\n    \n    var temp: i32 = deref p1;\n    deref p1 = deref p2;\n    deref p2 = temp;\n    \n    println(\"After:\");\n    println(\"a = {}, b = {}\", a, b);\n    println(\"p1 = {}, p2 = {}\", deref p1, deref p2);\n}\n```\n\nMore examples are available inside `test/`.\n\n---\n\n## Concept\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\".github/scalability1.svg\" alt=\"Wave Concept Diagram\" width=\"60%\"\u003e\n\u003c/p\u003e\n\n---\n\n## Sponsors ❤️\n\nA huge thank you to our sponsors for supporting this project!\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://ko-fi.com/heymanbug\"\u003e\n    \u003cimg src=\"https://ko-fi.com/img/anon7.png?v=10\" width=\"100\" alt=\"heymanbug\" /\u003e\n    \u003cbr\u003e\n    \u003csub\u003e\u003cb\u003eheymanbug\u003c/b\u003e\u003c/sub\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n---\n\n## Contributing\n\nInterested in contributing? Check out our [Contributing Guide](https://github.com/LunaStev/Wave/wiki/Contributing) to get started.\n\n---\n\n## Cool graphs\n\n[![Star History Chart](https://api.star-history.com/svg?repos=LunaStev/Wave\u0026type=Date)](https://star-history.com/#LunaStev/Wave\u0026Date)\n\n---\n\n## LICENSE\n\nWave is released under the [MPL-2.0 License](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FLunaStev%2FWave","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FLunaStev%2FWave","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FLunaStev%2FWave/lists"}