Just-in-time Optimized Compiler Kernel for sYstems

The forensic-first systems programming language.

JOCKY is a programming language and compiler ecosystem built for low-level control, security and traceability, with first-class support for practical digital-forensics workflows.

Checking GitHub for the latest release…
jocky · compiler pipeline
  1. Lexersource → tokens
  2. Parsertokens → AST
  3. Semantic analysisnames, scopes
  4. Type checkingtyped AST
  5. LLVM IR generationAST → IR
  6. Optimization passesIR → optimized IR
  7. Machine codevia LLVM
JOCKYShield adds a code-transformation layer on top of the pipeline. How the compiler works →

Get Started

Get the toolchain, build it, and find your way around the language documentation.

Start here

Download

Release builds are published on GitHub. You can also build JOCKY from source.

Downloads

Docs

The language guide, compiler internals and contributor documentation.

Read the docs

Discussions

Ask questions, propose language features and share what you're building.

Join the conversation
What JOCKY is for

Systems programming with forensics in mind

Most languages treat investigation and traceability as someone else's problem. JOCKY builds them into the language, the compiler and the tooling.

Low-level control

Write code that sits close to the machine, with direct control over how your program is laid out and runs.

Security

Security is a design goal of the language and compiler from the start, not a layer added afterwards.

Traceability

Understand what your code became, from source through each compiler stage to the final binary.

Forensic workflows

Language features and tooling aimed at practical digital-forensics work.

LLVM backend

JOCKY generates LLVM IR and runs its own optimization passes before producing machine code.

JOCKYShield

A code-transformation system that is part of the JOCKY toolchain.

Latest Releases

All news

Loading releases from GitHub…

Community

More

Help build JOCKY

You don't need to be a compiler engineer. Fix a bug, improve the docs, add tests or propose a language feature. Contributors of every experience level are welcome.

Ways to contribute Source on GitHub