# FascinatedBox/lily

Interpreted language focused on expressiveness and type safety.

Repository: https://github.com/FascinatedBox/lily
Canonical: https://ross.abutalabs.com/products/lily
Homepage: http://lily-lang.org
Language: C
License: MIT
License Family: permissive
Topics: embeddable, interpreter, language, lily, scripting-languages
Last push: 2026-08-29T06:22:49+00:00

## Health v2 (maintenance only)
Score: 77/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 100, release rhythm 35, longevity 100
- inputs: {"age_days": 4533, "days_push": 4, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1093, forks 38 (observed 2026-09-01T02:13:54.793923+00:00)

## What it is
Lily is a statically-typed, interpreted programming language focused on expressiveness and type safety, implemented in C. It is designed to be embedded in applications with sandboxing support, offering classes, generics, algebraic data types, and exceptions.

## Use cases
- embed a sandboxed scripting language in a C application
- write scripts with static type safety
- learn a statically-typed scripting language
- run quick scripts from the command line
- try a language with Option and Result types built in

## When to choose
- you need an embeddable, sandboxable scripting interpreter with a C API
- you want static typing with generics and algebraic data types in a scripting language
- you want a dependency-free language built with just CMake and a C11 compiler

## When to avoid
- you need a large ecosystem of third-party packages and libraries
- you need maximum runtime performance from a compiled language
- you need a language with broad industry adoption and community support

## Facets
- artifact type: library
- maturity: active
- function: interpreter, programming-language, sdk
- domain: programming-languages, developer-tools
- platform: windows, cross-platform, cli, c
- tags: embeddable, scripting-language, statically-typed, sandboxing, type-safety, reference-counting, command-line, linux, macos

## Member repositories
- FascinatedBox/lily (main) score 77

## Provenance
- Observed fields: from GitHub, fetched 2026-09-01T02:13:54.793923+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-30T06:47:39.518584+00:00, confidence not recorded.
  - readme: https://github.com/FascinatedBox/lily (fetched 2026-09-01T02:13:54.793923+00:00, sha 2183a2db7da4)
  - homepage: http://lily-lang.org (fetched 2026-08-29T12:50:36.505301+00:00, sha 5462ddbc1a28)
  - site_page: https://lily-lang.org/tutorial-install.html (fetched 2026-08-29T12:50:36.508006+00:00, sha c1b7b6edb6f0)
- Data as of 2026-08-30T08:39:29.467469+00:00.
