awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
ballercat avatar

ballercat/walt

0
View on GitHub↗
4,639 stars·119 forks·JavaScript·MIT·14 viewsballercat.github.io/walt↗

Walt

Walt is a transpiler and typed language that converts a JavaScript-like syntax into WebAssembly binary format. It functions as a toolchain for developing high-performance logic for browsers and runtimes by translating typed source code into WebAssembly text format.

The project includes a bundler-integrated loader that automates the recompilation of source files during the build process. It provides a linear memory manager used to define custom data layouts, structs, and memory allocators within a contiguous heap.

The language supports defined function signatures, numeric types, and the ability to export functions and globals or import external functions from the host environment. It enables the use of functional closures, function pointers, and structured data organization via binary memory offsets.

Features

  • Typed WebAssembly Languages - Provides a high-level language with defined function signatures and numeric types targeting the WebAssembly toolchain.
  • WebAssembly Compilers - Transforms typed JavaScript-like source code into binary format for high-performance execution in browsers or runtimes.
  • User-Defined Types - Supports the definition of custom structs and arrays to organize complex data layouts in binary storage.
  • Linear Memory Managers - Implements specialized allocators that manage a single contiguous buffer for WebAssembly memory.
  • Memory Offset Calculators - Provides utilities for determining the memory position of variables and elements within contiguous data structures.
  • WebAssembly Target Transpilers - Translates high-level JavaScript-like source code into the structured S-expressions of the WebAssembly text format.
  • WebAssembly Module Compilation - Compiles a typed JavaScript-like syntax directly into portable WebAssembly binary modules.
  • WebAssembly Transpilers - Translates a typed JavaScript-like syntax into WebAssembly text format for high-performance execution.
  • WebAssembly Compilation - Converts typed JavaScript code into binary WebAssembly format for increased execution speed.
  • WebAssembly Performance Optimization - Enables moving computationally expensive tasks from JavaScript to WebAssembly to increase browser execution speed.
  • Webpack Loaders - Provides a dedicated Webpack loader to incorporate source files directly into the bundling process.
  • WebAssembly Compilation Loaders - Provides a bundler-integrated loader that automates the recompilation of source files into binary format.
  • Custom Memory Allocators - Allows the replacement of the default memory manager with user-defined allocation schemes.
  • Memory Allocator Injection - Allows replacing standard memory allocation routines with custom implementations at build time.
  • External Module Imports - Integrates external functions from the host environment into the module using typed signatures.
  • Function-Pointer Callbacks - Implements callbacks by mapping function references to indices within a WebAssembly table.
  • Global Scope Exporters - Provides mechanisms for exposing internal functions and global variables to the host environment.
  • Closure Captures - Implements mechanisms for capturing and accessing variables from surrounding scopes within functional closures.
  • Nested Function Closures - Supports functional closures that capture and retain access to the original execution environment.
  • Manual Memory Layouts - Implements memory organization via offsets using arrays and objects that compile to numeric types.
  • Native Type Definitions - Utilizes standard numeric types for expressions and signatures to ensure hardware compatibility.
  • Target Code Generators - Converts intermediate representations into the specific S-expression text format required by the WebAssembly binary toolchain.
  • Type Casting - Implements explicit type casting and promotion between different numeric formats.
  • User-Defined Types - Provides the ability to create user-defined function and object types to guide the compiler.
  • Arithmetic Operations - Executes mathematical and bitwise calculations using native low-level instructions.
  • Language Implementations - Alternative JavaScript-like syntax for WebAssembly.
  • Language Support - Alternative syntax for writing WebAssembly.

Star history

Star history chart for ballercat/waltStar history chart for ballercat/walt

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Walt

These projects share indexed features with Walt. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • rust-lang/rust-by-examplerust-lang avatar

    rust-lang/rust-by-example

    8,026View on GitHub↗

    This project is an interactive programming education resource and tutorial designed for learning the Rust programming language and systems programming concepts. It provides a collection of runnable and editable code examples that serve as a practical reference for language syntax and implementation. The resource features an interactive code sandbox that allows users to execute and test code snippets in real time. It emphasizes the verification of technical accuracy by executing embedded code blocks during the build process to ensure all examples remain functional. The content covers a compre

    Handlebars
    View on GitHub↗8,026
  • amber-lang/amberamber-lang avatar

    amber-lang/amber

    4,731View on GitHub↗

    Amber is a transpiler that translates high-level source code into executable shell scripts for Bash, Zsh, and Ksh. It provides a type-safe environment for shell script generation, allowing for static type validation and the creation of standalone executable scripts. The project distinguishes itself through a compilation process that includes tree-shaking import optimization to reduce output size and template-based script wrapping for custom headers and footers. It utilizes a module-based dependency resolution system with visibility controls to manage code reuse across multiple files. The lan

    Rustbashbash-scriptingcompilers
    View on GitHub↗4,731
  • assemblyscript/assemblyscriptAssemblyScript avatar

    AssemblyScript/assemblyscript

    17,926View on GitHub↗

    AssemblyScript is a compiler and tooling suite used for WebAssembly module development. It converts a subset of TypeScript syntax into binary modules to achieve high execution speeds and cross-platform binary execution. The project focuses on translating typed source code into the compact binary format required by WebAssembly runtimes. This allows for the movement of computationally heavy logic into binary modules for browser performance optimization and execution across different operating systems. The compilation process involves TypeScript-compatible syntax analysis and the generation of

    WebAssemblyassemblyscriptcompilertypescript
    View on GitHub↗17,926
  • canadahonk/porfforCanadaHonk avatar

    CanadaHonk/porffor

    4,709View on GitHub↗

    Porffor is an ahead-of-time compiler that converts JavaScript and TypeScript source code into native machine code or C binaries. It functions as a native binary generator and transpiler, producing standalone executable files that do not require a runtime or virtual machine. The project translates source code into C language files and WebAssembly binary formats. It includes a direct-to-binary pipeline for TypeScript, allowing for the generation of target executables without a separate transpilation step to JavaScript. The toolset also includes an interactive read-eval-print loop for real-time

    JavaScript
    View on GitHub↗4,709
Compare all 30 related projects→

Frequently asked questions

What does ballercat/walt do?

Walt is a transpiler and typed language that converts a JavaScript-like syntax into WebAssembly binary format. It functions as a toolchain for developing high-performance logic for browsers and runtimes by translating typed source code into WebAssembly text format.

What are the main features of ballercat/walt?

The main features of ballercat/walt are: Typed WebAssembly Languages, WebAssembly Compilers, User-Defined Types, Linear Memory Managers, Memory Offset Calculators, WebAssembly Target Transpilers, WebAssembly Module Compilation, WebAssembly Transpilers.

Which projects share features with ballercat/walt?

Projects with overlapping indexed features include: rust-lang/rust-by-example — This project is an interactive programming education resource and tutorial designed for learning the Rust programming… amber-lang/amber — Amber is a transpiler that translates high-level source code into executable shell scripts for Bash, Zsh, and Ksh. It… canadahonk/porffor — Porffor is an ahead-of-time compiler that converts JavaScript and TypeScript source code into native machine code or C… assemblyscript/assemblyscript — AssemblyScript is a compiler and tooling suite used for WebAssembly module development. It converts a subset of… solnic/virtus — Virtus is a Ruby attribute management and data coercion library used to define object schemas with typed attributes.… webassembly/binaryen — Binaryen is a WebAssembly compiler toolchain and optimizer designed to transform, validate, and shrink binary modules.…