Topics / #dsl
Dsl projects on GitHub
Domain-specific languages for expressive APIs, e.g. layout DSLs
As of , the most-starred Dsl projects on GitHub are sway (61.4K stars), d2 (25.6K stars) and hypit (23K stars). GitHub.Locker tracks 15 Dsl repositories with 218.1K stars combined. The fastest-growing on October 16 was hypit, with +256 stars in a day.
Hot right now
Most stars gained in a day · Oct 16
hypit
hypit-ai/hypit · ★ 23KHypit gives AI coding agents (Claude Code, Codex) a language and system to create video: drop in a video and the agent clones it as a full workflow — footage, captions, B-roll and effects — anchored to words instead of timestamps.
+13cutlass
NVIDIA/cutlass · ★ 10.6KNVIDIA's collection of C++ CUDA templates and Python DSLs for writing high-performance matrix-matrix multiplication (GEMM) and other linear algebra kernels on NVIDIA GPUs — the standard toolkit for that since 2017.
tilelang
tile-ai/tilelang · ★ 8.6KTileLang (tile-lang) is a domain-specific language for writing high-performance GPU/CPU/NPU kernels like GEMM, Dequant GEMM, FlashAttention, and LinearAttention, using Pythonic syntax backed by a TVM-based compiler.
+2d2
d2lang/d2 · ★ 25.6KD2 is an open-source diagram scripting language: you describe a diagram as plain text in a .d2 file, and it renders that text into a real diagram.
The all-time top
15 projects · by stars
- 61.4K
#1 · FuelLabs/swaysway
Sway is a programming language developed for the Fuel blockchain. It is heavily inspired by Rust and aims to bring modern language development and performance to smart contracts.
- 25.6K
#2 · d2lang/d2d2
D2 is an open-source diagram scripting language: you describe a diagram as plain text in a .d2 file, and it renders that text into a real diagram.
- 23K
#3 · hypit-ai/hypit
hypit
Hypit gives AI coding agents (Claude Code, Codex) a language and system to create video: drop in a video and the agent clones it as a full workflow — footage, captions, B-roll and effects — anchored to words instead of timestamps.
- 4

SnapKit
20.3KSnapKit/SnapKit · SwiftSnapKit is an open-source Swift DSL that makes Auto Layout easy on Apple platforms — you describe UI constraints with short, readable Swift instead of verbose layout code. It works on iOS, macOS and tvOS.
- 5
less.js
17Kless/less.js · JavaScriptLess is a dynamic stylesheet language that extends CSS with variables, mixins, nesting and functions, and Less.js is its official compiler written in JavaScript; this repo is the Less.js monorepo.
- 6

anko
15.8KKotlin/anko · KotlinAnko is a Kotlin library that makes Android application development faster and easier: it keeps your code clean and readable and hides the rough edges of the Android SDK designed for Java.
- 7
ktor
14.5Kktorio/ktor · KotlinKtor is an asynchronous framework for creating microservices, web applications and more, written in Kotlin from the ground up.
- 8

cutlass
10.6KNVIDIA/cutlass · C++NVIDIA's collection of C++ CUDA templates and Python DSLs for writing high-performance matrix-matrix multiplication (GEMM) and other linear algebra kernels on NVIDIA GPUs — the standard toolkit for that since 2017.
- 9
capybara
10.2Kteamcapybara/capybara · RubyCapybara is a Ruby acceptance test framework that simulates how a real user would interact with your web application, letting you write readable tests that click links, fill forms, and query the page.
- 10

grape
10Kruby-grape/grape · RubyGrape is an opinionated Ruby framework for building REST-like APIs. It runs on Rack or complements frameworks like Rails and Sinatra, with built-in support for multiple formats, content negotiation, versioning and more.
- 11
tilelang
8.6Ktile-ai/tilelang · PythonTileLang (tile-lang) is a domain-specific language for writing high-performance GPU/CPU/NPU kernels like GEMM, Dequant GEMM, FlashAttention, and LinearAttention, using Pythonic syntax backed by a TVM-based compiler.
- 12

tatr
444tsoding/tatr · C++Tatr is a lightweight, git-friendly task tracker that stores each task as a plain Markdown file inside a tasks/ folder, instead of requiring a full-blown issue tracking system.
- 13

GATE
283Blade67/GATE · GDScriptGATE is a superset of GDScript for the Godot Engine that adds extra language features like null safety, structs, generics and interfaces, while compiling straight down to plain GDScript.
- 14

Matryoshka
150yogthos/Matryoshka · TypeScriptMatryoshka (RLM) is an MCP server and CLI toolkit that lets LLM agents analyze documents up to 100x larger than their context window, by having the model emit symbolic 'Nucleus' commands that a logic engine called Lattice executes server-side, instead of chunking text into a vector database.
- 15

Singeli
136mlochbaum/Singeli · BQNSingeli is a domain-specific language for building high-performance algorithms, including SIMD code. It provides flexible abstractions over code that maps to individual CPU instructions, and it compiles your programs down to C.
Related topics
Often tagged together