# GaijinEntertainment/daScript

daslang - high-performance statically strong typed scripting language

Repository: https://github.com/GaijinEntertainment/daScript
Canonical: https://ross.abutalabs.com/products/dascript
Homepage: https://daslang.io
Language: C
License: BSD-3-Clause
License Family: permissive
Topics: programming-language, scripting-language, interpreter, game-development, static-typing
Last push: 2026-09-03T01:16:41+00:00

## Health v2 (maintenance only)
Score: 94/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 100, release rhythm 83, longevity 100
- inputs: {"age_days": 2928, "days_push": 0, "days_rel": 35, "gap_med": 36.0, "n_releases_24m": 5}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1162, forks 123 (observed 2026-09-03T02:15:05.952221+00:00)

## What it is
Daslang (formerly daScript) is a high-performance, statically strong-typed scripting language built at Gaijin Entertainment for games and real-time applications. It offers three execution tiers (interpreter, AOT to C++, JIT via LLVM) with near-zero-cost C++ interop and can be embedded in a C++ host or used standalone.

## Use cases
- embed a fast scripting language in a C++ game engine
- replace Lua with zero-marshaling C++ interop
- script game logic with hot reload
- AOT compile scripts to C++ for consoles
- write standalone applications in a statically typed scripting language
- prototype gameplay code that recompiles in seconds

## When to choose
- you need a fast embedded scripting layer for a C++ game engine or real-time application
- interop overhead between scripts and C++ is hurting your frame budget
- you target consoles where JIT is forbidden and need AOT
- you want compile-time macros and static typing in a scripting language

## When to avoid
- you need a mainstream language with a large ecosystem and hiring pool
- your project is not C/C++ based, since interop is C++-centric
- you want a dynamically typed, beginner-friendly scripting language like Python or Lua
- you need mature third-party libraries beyond the standard library

## Facets
- artifact type: library
- maturity: active
- function: interpreter, compiler, programming-language, sdk
- domain: programming-languages, compilers
- platform: cpp, cross-platform, wasm, windows
- tags: scripting-language, static-typing, aot, jit, game-scripting, cpp-interop, hot-reload, macros, game-development, linux, macos

## Member repositories
- GaijinEntertainment/daScript (main) score 94

## Provenance
- Observed fields: from GitHub, fetched 2026-09-03T02:15:05.952221+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:31:40.750443+00:00, confidence not recorded.
  - readme: https://github.com/GaijinEntertainment/daScript (fetched 2026-09-03T02:15:05.952221+00:00, sha c70c70519325)
  - homepage: https://daslang.io (fetched 2026-08-29T12:36:11.243837+00:00, sha 86872180eeee)
  - site_page: https://daslang.io/doc/index.html (fetched 2026-08-29T12:36:11.253676+00:00, sha 179265e1a9d1)
  - site_page: https://daslang.io/doc/stdlib/sec_imgui.html (fetched 2026-08-29T12:36:11.256184+00:00, sha 4d91f700ab3a)
- Data as of 2026-08-30T08:39:29.467469+00:00.
