# titzer/virgil

A fast and lightweight native programming language

Repository: https://github.com/titzer/virgil
Canonical: https://ross.abutalabs.com/products/virgil
Language: Shell
License Family: other
Topics: compiler, programming-language, webassembly, native, garbage-collection, system-programming, systems
Last push: 2026-08-26T19:02:07+00:00

## Health v2 (maintenance only)
Score: 77/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 99, release rhythm 35, longevity 100
- inputs: {"age_days": 4027, "days_push": 7, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases, no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1416, forks 60 (observed 2026-08-28T04:04:39.849697+00:00)

## What it is
Virgil is a fast, lightweight, statically-typed systems programming language that blends functional and object-oriented paradigms. Its self-hosted compiler produces optimized standalone native executables, WebAssembly modules, or JVM JARs, and includes a built-in interpreter for quick testing.

## Use cases
- write small fast native binaries with no dependencies
- compile programs to WebAssembly modules
- build systems software that talks directly to kernels
- research on virtual machines and programming languages
- generate machine code dynamically at runtime
- run programs quickly via an interpreter during development

## When to choose
- you need lightweight, high-performance standalone executables with minimal dependencies
- you are doing VM or language implementation research
- you want a cross-compiler targeting native, JVM, and WebAssembly from one codebase
- you want algebraic data types and type parameters in a systems language

## When to avoid
- you need a mature ecosystem with extensive libraries and package management
- you require guaranteed long-term commercial support or a standard specification
- your team relies on mainstream language tooling and hiring pools
- you need a license-audited codebase, since the repository has no explicit license

## Facets
- artifact type: cli-tool
- maturity: active
- function: compiler, interpreter, programming-language, build-tool
- domain: programming-languages, compilers, developer-tools
- platform: windows, jvm, wasm, cpp
- tags: self-hosted, webassembly, garbage-collection, statically-typed, algebraic-data-types, cross-compiler, systems-programming, native-binaries, programming-language, systems, linux, macos

## Member repositories
- titzer/virgil (main) score 77

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:04:39.849697+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T08:33:12.802359+00:00, confidence not recorded.
  - readme: https://github.com/titzer/virgil (fetched 2026-08-28T04:04:39.849697+00:00, sha c05bfd602149)
- Data as of 2026-08-30T08:39:29.467469+00:00.
