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:Recent releaseStrong 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-05-30Latest activity on master branchHigh5/30/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.23.14
codegenA code generator to output type definitions from JSON Schema in a growing amount of programming languages0.0.0
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.4
slot-jsx-pragma🎰 Enable declarative slottable components with a custom JSX pragma for seamless React integration and enhanced performance.main@2026-06-06
alefGenerate fully-typed, lint-clean language bindings for Rust libraries across 11 languagesv0.23.18

More in Uncategorized

llama.cppLLM inference in C/C++
modal-clientSDK libraries for Modal
anolisaANOLISA - Agentic Nexus Operating Layer & Interface System Architecture