Small. Portable.
Deterministic.
A highly modular interpreted scripting language built around typed source code, an in-memory executable graph, and a deterministic VM runtime.
Core Features
Designed from the ground up to be safe, fast, and embeddable.
VM-First & Portable
Bytecode and interpreter structures dictate the design, making the VM highly portable. Easily embed Galfus in larger native applications like game engines or databases.
Deterministic Memory
No global garbage collector. Galfus utilizes an ownership graph built on Anchors and Edges, ensuring resources are released deterministically and safely.
Type Safety
Fully typed syntax with static type inference. Validate assignments, function calls, and expressions securely before execution.
Modular Workspace
Avoids magic conventions. Cross-module resolution supports local file imports, named imports, and explicit exported declarations.
Why "Galfus"?
The name Galfus comes from Galafus, a figure from Pernambuco folklore associated with will-o'-the-wisp phenomena. The wandering flame represents a runtime that is small, lightweight, and able to float effortlessly across hosts and environments.
Latest from the Blog
Updates, tutorials, and deep-dives.
Core Strengths: The Ownership Graph
A deep dive into Galfus's deterministic memory management and why it avoids traditional Garbage Collection for predictable execution.
Secure Native Capabilities: The Galfus Provider System
Learn how the Galfus provider system bridges scripts to native host capabilities asynchronously while maintaining trivial sandboxing.
TypeScript Vibes: Expressive Modularity and Threads
How Galfus embraces the modern developer experience with powerful type constraints, isolated modules, and message-based threading.