Skip to content

Projects ​

rhi is a glue layer for computers—removing boundaries between you and what your computer can do. Each project makes a different domain approachable.

ProjectDescriptionLayerDomain
NormalizeStructural code intelligence across 98 languagesSemanticsCode
GelsTrait-based grammar inference for tree-sitterSemanticsCode
MotifStructural exploration of mathematicsSemanticsCode
GraphletPetgraph-native graphlet/motif and structural-network-mining librarySemanticsCore
DewMinimal expression language (WGSL, Cranelift, Lua)SemanticsMedia
ConcordAPI bindings IR and cross-language codegenSemanticsCode
PortalsCapability-based standard library interfacesSemanticsCore
Server-LessComposable derive macros for RustSemanticsCode
UnshapeProcedural meshes, audio, textures, vector artExecutionMedia
PlaymateGame design primitives and patternsExecutionGames
RainbowOptics-based reactivity for the webExecutionCore
MoonletLua runtime with plugin systemExecutionCore
TiltshiftIterative structure extraction from opaque binary dataSemanticsData
ParaphaseType-driven format conversion route plannerOrchestrationData
MyenvUnified tool config and project scaffoldingOrchestrationCore
ZoneLua-based tools, scaffolds, and scriptsOrchestrationCore
NanitesFlexible orchestrationOrchestrationCore
DusklightUniversal UI client with control planeInterfaceCore
CrescentComprehensive LuaJIT ecosystemExecutionCore
DeskspaceUnified file workspace serverInterfaceData
InterconnectConnective substrate for authoritative roomsFederationCore
ReincarnateLift legacy software to modern web runtimesLegacyData
ScribbleSketch-level creative environment for games, art, and interactive piecesExecutionGames
defocusWorld substrate for interactive narrative, IF, and stateful simulationsExecutionWorlds
statosphere-guideComprehensive unofficial guide to StatosphereInterfaceGames
statosphere-studioBest-in-class Statosphere config editor — embeddable Vue 3 componentInterfaceGames

By Layer ​

Semantics — Define structure, meaning, and translation rules

Execution — Run code, generate content, provide runtime primitives

Orchestration — Coordinate tools, manage pipelines, configure projects

Interface — Present and interact with data

Federation — Connect distributed systems

Legacy — Bridge to obsolete systems

By Domain ​

Code — Programming languages, ASTs, codegen

Media — Procedural content, audio, graphics

Games — Game design patterns and primitives

Worlds — Persistent, interconnected environments

Data — Transformation, conversion, pipelines

Core — Infrastructure used across domains