freshcrate
Skin:/
Home > Uncategorized > Jargon

Jargon

Jargon is a self-hosting compiled programming language that targets LLVM IR and produces native executables on Windows.

Why this rank:Release freshnessStrong adoptionHealthy release cadence

Description

Jargon is a self-hosting compiled programming language that targets LLVM IR and produces native executables on Windows.

README

Jargon

License Windows LLVM Self-Hosting Status StarsJargon is a self-hosting compiled programming language that targets LLVM IR and produces native executables on Windows. The compiler (jlc1) is written in Jargon itself, making it a bootstrapping compiler.

  • Self-hosting — the compiler is written in Jargon and can compile itself
  • LLVM backend — emits LLVM IR (.ll files) and uses clang-cl for final linking
  • C-like syntax — familiar syntax with classes, templates, enums, and more
  • Automatic Reference Counting — automatic memory management via reference-counted objects
  • Debug support — generates debug information compatible with standard debuggers (-g flag)
  • Interop with C — direct declaration of external C functions

Project Structure

  • JargonLib - Jargon Compiler library implemented in C#
  • jlc0 - Jargon Compiler implemented in C#
  • Jargon - Jargon Runtime implemented in Jargon
  • jlc1 - Jargon Compiler implemented in Jargon, compiled with jlc0
  • jlc2 - Jargon Compiler implemented in Jargon, compiled with jlc1, to check for no degradation
  • Test - Test project
  • ComTest - Exampe of using COM
  • WinApp - Example of minimal Windows application

Usage

Options

Flag Description
-g Generate debug information
-k Keep intermediate files
-o <file> Specify output file name
-O<level> Optimization level (O0, O1, O2, Os, Ofast, Od, Ot, Ox)
-I<dir> Add directory to library search path
-l<library> Link with specified library
-V Verbose output
-h, --help Show help

Example

jlc1 -g Main.jr -o Test.exe

Prerequisites

  • Windows 10 or Windows 11
  • Visual Studio 2022 or 2026
  • LLVM / Clang toolchain (clang-cl must be available) Download

Building

  1. Create a JARGON_LIB system variable pointing to your binary folder. i.e JARGON_LIB=C:\Jargon\x64\Debug
  2. Open the solution in Visual Studio 2022/2026.
  3. Build the Test project to perform a build of all projects in the solution in the correct order.

License

This project is available under the MIT License.

Release History

VersionChangesUrgencyDate
master@2026-08-09Latest activity on master branchHigh8/9/2026
0.0.0No release found — using repo HEADHigh4/11/2026

Dependencies & License Audit

Loading dependencies...

Similar Packages

almideA functional programming language optimized for LLM code generation. Compiles to Rust and WebAssembly.v0.67.1
ZibStack.NETZero-reflection .NET source generators: [Log] structured logging, [Trace] OpenTelemetry spans, [Aop] aspects (Retry/Cache/Metrics), Dto/CrudApi, TypeGen (TypeScript + OpenAPI from C# DTOs). Compile-tiv3.2.9
codegenA code generator to output type definitions from JSON Schema in a growing amount of programming languages0.0.0
SignSign integrity generic notationmain@2026-10-25
alefGenerate fully-typed, lint-clean language bindings for Rust libraries across 11 languagesv0.114.2

More in Uncategorized

omniscientCutting-edge Full-stack AI Platform delivered as a SaaS (Software as a Service). Built on a robust technology stack, integrated with powerful APIs such as OpenAI and Replicate, offers a seamless exper
ollamaGet up and running with Kimi-K2.5, GLM-5, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models.
stagehandThe SDK For Browser Agents