Home

Awesome

Juka Programming Language Juka - Programming Language

Official Website: https://jukalang.com

Welcome 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."

Twitter Discord PyPI - Wheel Nuget

Build Status: Cirrus CI - Base Branch Build Status Build status

RunJuka

🌐 Quick Links

📣 Follow Us On

Facebook Instagram Twitter YouTube Discord

🤝 Support Us

We accept donations via Bitcoin, Ethereum, and Patreon:

💭 About Juka

Juka 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.

💻 Supported Systems

Current Supported Device:

Coming Soon:

Send us a message or Tweet at us to let us know what other systems you want to see!

Potential Future Support:

📜 To Do

📚 Documentation

You can find our dynamic documentation at jukalang.com/docs https://jukalang.com/docs. We also provide a PDF version of our documentation which can be downloaded at https://github.com/jukaLang/juka-website/releases/download/JukaLang/jukadocs.pdf

📦 Downloading Juka

Please download the latest version of Juka from our official website: https://jukalang.com/download

If you are an advanced user and want to download other versions of Juka, visit our releases page https://github.com/jukaLang/juka/releases

⌛ Running Juka

Juka can be run in various ways depending on your system. Detailed instructions can be found in our documentation.

Microsoft/Linux/MacOS/FreeBSD

On some systems you can just double click Juka and it will launch an interactive terminal (REPL).

If that doesn't work, open a Terminal/Power Shell/Command Prompt and navigate to the location of where Juka is located.

Once you are inside the directory, run the following command to start Juka in REPL mode:

./juka

If you have a file with Juka code, you can run it with the following command (substitute HelloWorld.juk with your filename):

./juka HelloWorld.juk

Juka API

Juka comes with an API

Download JukaAPI at https://jukalang.com/download

We are using JukaApi for visitors to test their code online: https://jukalang.com/tryonline

Special thanks to mogenius for hosting our API: https://api.jukalang.com

If you would like to help improve the api, feel free to deploy a container at:

Develop on Okteto

Microsoft Azure Function

Upload the package to Azure Web Server Use web deploy to publish Juka (Azure Function) to the cloud.

Including in C# Project

Once you install Juka via NuGet: Install-Package JukaCompiler

You can pass your code as a string to Juka:

new JukaCompiler.Compiler().JukaCompile(codeAsString, (isFile: false));

If you want to pass a filename instead of a string, you can run the following command

new JukaCompiler.Compiler().JukaCompile(fileName, (isFile: true));

We welcome any contribution! Thank you so much for checking out Juka!