Skip to content

justc-lang/JUSTC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,081 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Warning

JUSTC language is currently in development and is experimental!

Documentation is coming after release of new Just an Ultimate Site Tool update. Currently, you can use experimental JUSTC demo website.

JUSTC Banner


JUSTC Logo JUSTC Latest version License: MIT Compile

JUSTC (JUSTC's Universal Serialization, Transpilation & Compilation) is a powerful scripting language designed for automation, with JavaScript™ and Luau included, designed to be backwards compatible with JSON.

JUSTB (JUSTC's Universal Structuren't Temporary Bytecode) is a bytecode format and a part of JUSTC, designed for faster loading and smaller file sizes.
JUSTO (JUSTC's Universal Simple Text Object) is a mid-level object notation language with simple syntax, designed for easy and fast parsing, also a part of JUSTC.

JUSTC is a free and open-source software, made for Just an Ultimate Site Tool, the Web, and everything else.

Features

  • JUSTC is compilable to .justb (JUSTB), Linux applications and .lib (planned), macOS applications and .dylib (planned), Windows .exe and .dll (planned);
  • Interpretable;
  • Serializable to JSON, JUSTO, XML, YAML;
  • Transpilable to JavaScript (planned) and Luau (planned);
  • Cross-platform: WebAssembly (JavaScript - Node.js and browsers), Linux, macOS, Windows.

Quick Start

CLI

justc --help

Web

<script src="https://unpkg.com/justc"></script>
<script>
    await JUSTC.initialize();
    await JUSTC.execute(`
        echo "Hello, World!".
    `);
</script>

Node.js

npm install justc
const JUSTC = require("justc");

JUSTC.execute(`
    echo "Hello, World!".
`).then(result => console.log(result));

License

JUSTC, JUSTB, and JUSTO are open-source software, licensed under the MIT License.

Copyright (c) 2025-2026 JustStudio. (The dot in "JustStudio." is part of the name.)

For Web Developers

If you are using the official JUSTC distribution from just.js.org/justc, unpkg.com/justc or npm, attribution is not required in your website's UI or source code.

We have already included:

  • License headers in all scripts
  • Source maps with license headers
  • LICENSE and README.md files in the distribution
  • Copyright notices in WASM binary custom sections

Otherwise, or if your website blocks source map loading in some way, please include the Desktop/Mobile Applications notice.

For Desktop/Mobile Applications

If your application uses JUSTC, or at least JUSTB or JUSTO, please include the following notice in your credits or about screen:

This software uses JUSTC, JUSTB and JUSTO,
licensed under the MIT License.
Copyright (c) 2025-2026 JustStudio.
(The dot in "JustStudio." is part of the name.)
https://just.js.org/justc
https://juststudio.is-a.dev

For Developers Building from Source

If you compile JUSTC from source or distribute it as part of your project, you must include the MIT License notice. See LICENSE for details.

Logo and banner

Attribution making use of the JUSTC logo or JUSTC banner is also encouraged when reasonable.


Dependencies

JUSTC uses C++ as its implementation language. The entire project requires C++17.

JUSTC incorporates code from the following open-source projects:

Core Dependencies (Native Builds - Linux/macOS/Windows)

WebAssembly

  • Does not use CPR (HTTP Requests support via XHR API)
  • Does not use nlohmann/json
  • Does not use QuickJS and QuickJS CMake
  • Does not use ICU (Unicode support via Intl API)

Reference / Inspiration


Acknowledgements

  • JavaScript™ is a trademark of Oracle Corporation. For more information, see https://www.oracle.com/legal/trademarks/

  • Special thanks to the authors and maintainers of: Cereal, CPR, ICU, Lua, Luau, nlohmann/json, QuickJS and QuickJS CMake for their excellent work, which made JUSTC possible.

About

JUSTC's Universal Serialization, Transpilation & Compilation

Resources

License

Stars

Watchers

Forks

Contributors