{"id":13610425,"url":"https://github.com/jukaLang/juka","last_synced_at":"2025-04-12T22:33:45.608Z","repository":{"id":37249648,"uuid":"130259027","full_name":"jukaLang/Juka","owner":"jukaLang","description":"🥣 Juka Programming Language - Fast Portable Programming Language. Run code anywhere without complicated installations and admin rights. Simple, yet powerful new programming language [Easy to code and run on any system] IOT devices supported!","archived":false,"fork":false,"pushed_at":"2024-11-04T21:51:07.000Z","size":8439,"stargazers_count":79,"open_issues_count":6,"forks_count":7,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-11-07T16:43:31.435Z","etag":null,"topics":["android","azure","azure-functions","cloud","compiler","console","csharp","desktop","interpreter","ios","linux","macos","mobile","portable","programming","programming-language","programming-languages","tool","utility","windows"],"latest_commit_sha":null,"homepage":"https://jukalang.com","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jukaLang.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["TheAndreiM"],"patreon":"jukaLang"}},"created_at":"2018-04-19T18:51:50.000Z","updated_at":"2024-10-28T00:16:40.000Z","dependencies_parsed_at":"2024-08-01T19:44:11.177Z","dependency_job_id":"90c606e7-32aa-4ffb-8e03-b08d912a68eb","html_url":"https://github.com/jukaLang/Juka","commit_stats":null,"previous_names":[],"tags_count":81,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jukaLang%2FJuka","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jukaLang%2FJuka/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jukaLang%2FJuka/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jukaLang%2FJuka/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jukaLang","download_url":"https://codeload.github.com/jukaLang/Juka/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248642064,"owners_count":21138325,"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":["android","azure","azure-functions","cloud","compiler","console","csharp","desktop","interpreter","ios","linux","macos","mobile","portable","programming","programming-language","programming-languages","tool","utility","windows"],"created_at":"2024-08-01T19:01:44.582Z","updated_at":"2025-04-12T22:33:45.293Z","avatar_url":"https://github.com/jukaLang.png","language":"C#","funding_links":["https://github.com/sponsors/TheAndreiM","https://patreon.com/jukaLang","https://www.patreon.com/JukaLang"],"categories":["Uncategorized"],"sub_categories":["Uncategorized"],"readme":"# [![Juka Programming Language](https://user-images.githubusercontent.com/11934545/192074923-24c8cfb9-12fc-48c4-8faa-2bbc4c187d83.png)](https://jukalang.com) Juka - Programming Language\n\nOfficial Website: \u003chttps://jukalang.com\u003e\n\nWelcome to the official repository of Juka, a portable, easy-to-use, and universal programming language that can run on any platform. Our philosophy is \"code once, run everywhere.\"\n\n[![Twitter](https://img.shields.io/twitter/follow/jukaLang.svg?style=social)](https://twitter.com/jukaLang)\n[![Discord](https://img.shields.io/discord/975787212954275910)](https://discord.gg/MsKWsErzfp)\n[![PyPI - Wheel](https://img.shields.io/pypi/wheel/juka-kernel)](https://pypi.org/project/juka-kernel/)\n[![Nuget](https://img.shields.io/nuget/dt/JukaCompiler)](https://www.nuget.org/packages/JukaCompiler)\n\nBuild Status: [![Cirrus CI - Base Branch Build Status](https://img.shields.io/cirrus/github/jukaLang/Juka)](https://cirrus-ci.com/github/jukaLang/Juka)\n[![Build status](https://ci.appveyor.com/api/projects/status/nmjmm04xhryx8p54?svg=true)](https://ci.appveyor.com/project/TheAndreiM/juka)\n\n[![RunJuka](https://github.com/jukaLang/Juka/assets/11934545/fff8c2c3-e89a-4262-99c0-acc98d3ac6a2)](https://jukalang.com)\n\n## 🌐 Quick Links\n\n- **Official Website:** [jukalang.com](http://jukalang.com)\n- **Main Git Repository:** [github.com/jukaLang/juka](https://github.com/jukaLang/juka)\n- **Mirror Git Repository:** [codeberg.org/JukaLang/Juka](https://codeberg.org/JukaLang/Juka)\n\n## 📣 Follow Us On\n\n[![Facebook](https://img.shields.io/badge/JukaLang-white?logo=Facebook)](https://www.facebook.com/jukaLang/)\n[![Instagram](https://img.shields.io/badge/jukalanguage-white?logo=Instagram)](https://www.instagram.com/jukalanguage/)\n[![Twitter](https://img.shields.io/badge/@jukaLang-white?logo=Twitter)](https://twitter.com/jukaLang/)\n[![YouTube](https://img.shields.io/badge/@jukaLang-red?logo=YouTube)](https://www.youtube.com/@jukaLang)\n[![Discord](https://img.shields.io/badge/jukaLang-white?logo=Discord)](https://discord.gg/MsKWsErzfp)\n\n## 🤝 Support Us\n\nWe accept donations via Bitcoin, Ethereum, and Patreon:\n\n- **Bitcoin Address:**\n  3MqJ2pwcuqh2W5mUPZUcKMVzxgTKcjD8ET\n\n- **Ethereum (Ethereum Network) Address:**\n  0xB56F6aff7a84935E5AF9D93b6d7db0e4F4F26B39\n\n- **Patreon:**\n  [patreon.com/JukaLang](https://www.patreon.com/JukaLang)\n\n## 💭 About Juka\n\nJuka is a general-purpose language designed to be used in a wide variety of tasks. It's cloud-native, has native support for Jupyter Notebooks, can be run in a web browser, and comes with an easy-to-use package manager. Juka is a community-driven project with a growing community of users and developers.\n\n## 💻 Supported Systems\n\n**Current Supported Device:**\n\n- Windows (x86/x64)\n- Windows ARM (ARM64)\n- Linux (x86/x64) (CentOS, Debian, Fedora, Ubuntu, TinyCore, and almost any other type of Linux)\n- Linux ARM (ARM64 and ARM32) (Linux Distributions that run ARM e.g. Raspberry Pi Model 2+)\n- MacOS (macOS 10.12+)\n- FreeBSD/UNIX (FreeBSD 11+)\n- Azure (Microsoft Azure Function)\n- HTTPS/API (JukaAPI server)\n- Docker (JukaAPI)\n- Unity Game Engine ([via NuGet.org](https://www.nuget.org/packages/JukaCompiler))\n- [Web Assembly (CDN/Browser/HTML server/AndroidTV)](https://github.com/jukaLang/juka-webassembly)\n- ChromeOS\\* (see Web Assembly)\n- [Jupyter via juka-kernel](https://github.com/jukaLang/juka-kernel)\n- [Virtual Box Image (JukaVM)](https://github.com/jukaLang/jukaVM)\n- [Windows App (Windows 10+)](https://github.com/jukaLang/JukaApp)\n- Android App (Can be sideloaded \u003chttps://jukalang.com/download\u003e, but not in PlayStore yet)\n- Discord Bot (Working, but is not currently hosted)\n- Telegram Bot (Working, but is not currently hosted)\n- Amazon Fire (HD) (Can be sideloaded \u003chttps://jukalang.com/download\u003e, but not in Amazon AppStore yet)\n\n**Coming Soon:**\n\n- Ethereum Network\n- Android App (Google Play version)\n- iOS App (iPhone/iPad AppStore version)\n- Tizen (Samsung)\n- MacOS App (AppStore version)\n- TempleOS\n\nSend us a message or Tweet at us to let us know what other systems you want to see!\n\n**Potential Future Support:**\n\n- AndroidTV App (Google Play version)\n- Amazon Web Service (Native Support)\n- Google Cloud (Native Support)\n- Arduino\n\n## 📜 To Do\n\n- [x] Print/PrintLine\n- [x] Variable Declaration\n- [x] Basic Operations\n- [x] Functions\n- [x] Classes\n- [x] Loops\n  - [x] While Statement\n  - [x] For Statement\n- [x] Native Functions\n  - [x] GetAvailableMemory\n  - [x] SystemClock\n- [x] csharp() command (execute C# code)\n- [ ] Tail Recursion\n- [ ] Array\n- [ ] Dynamic List\n- [ ] Get (for importing files)\n- [ ] Try and Catch\n\n## 📚 Documentation\n\nYou can find our dynamic documentation at jukalang.com/docs \u003chttps://jukalang.com/docs\u003e.\nWe also provide a PDF version of our documentation which can be downloaded at \u003chttps://github.com/jukaLang/juka-website/releases/download/JukaLang/jukadocs.pdf\u003e\n\n## 📦 Downloading Juka\n\nPlease download the latest version of Juka from our official website: \u003chttps://jukalang.com/download\u003e\n\nIf you are an advanced user and want to download other versions of Juka, visit our releases page \u003chttps://github.com/jukaLang/juka/releases\u003e\n\n## ⌛ Running Juka\n\nJuka can be run in various ways depending on your system. Detailed instructions can be found in our documentation.\n\n### Microsoft/Linux/MacOS/FreeBSD\n\nOn some systems you can just double click Juka and it will launch an interactive terminal (REPL).\n\nIf that doesn't work, open a Terminal/Power Shell/Command Prompt and navigate to the location of where Juka is located.\n\nOnce you are inside the directory, run the following command to start Juka in REPL mode:\n\n```jsx\n./juka\n```\n\nIf you have a file with Juka code, you can run it with the following command (substitute HelloWorld.juk with your filename):\n\n```jsx\n./juka HelloWorld.juk\n```\n\n### Juka API\n\nJuka comes with an API\n\nDownload JukaAPI at \u003chttps://jukalang.com/download\u003e\n\nWe are using JukaApi for visitors to test their code online: \u003chttps://jukalang.com/tryonline\u003e\n\nSpecial thanks to mogenius for hosting our API:\n\u003chttps://api.jukalang.com\u003e\n\nIf you would like to help improve the api, feel free to deploy a container at:\n\n[![Develop on Okteto](https://okteto.com/develop-okteto.svg)](https://cloud.okteto.com/deploy?repository=https://github.com/jukalang/juka\u0026branch=master)\n\n### Microsoft Azure Function\n\nUpload the package to Azure Web Server\nUse web deploy to publish Juka (Azure Function) to the cloud.\n\n### Including in C# Project\n\nOnce you install Juka via NuGet: Install-Package JukaCompiler\n\nYou can pass your code as a string to Juka:\n\n```jsx\nnew JukaCompiler.Compiler().JukaCompile(codeAsString, (isFile: false));\n```\n\nIf you want to pass a filename instead of a string, you can run the following command\n\n```jsx\nnew JukaCompiler.Compiler().JukaCompile(fileName, (isFile: true));\n```\n\nWe welcome any contribution! Thank you so much for checking out Juka!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FjukaLang%2Fjuka","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FjukaLang%2Fjuka","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FjukaLang%2Fjuka/lists"}