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
·
AssemblyScript avatar

AssemblyScript/assemblyscript

0
View on GitHub↗
17,926 stars·696 forks·WebAssembly·Apache-2.0·20 viewswww.assemblyscript.org↗

Assemblyscript

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 binary modules using static type-based memory mapping and managed linear memory. The system utilizes ahead-of-time compiled bytecode and strict type-erasure to produce lean machine-level instructions.

Features

  • WebAssembly - Translates optimized intermediate representations into the compact binary format required by the WebAssembly runtime.
  • Linear Memory Managers - Provides a custom allocator to handle memory allocation and object storage within a single contiguous linear buffer.
  • Memory Layout Mappings - Maps high-level typed objects to linear memory offsets and byte-sized layouts during the compilation process.
  • Language Syntax Parsers - Parses a subset of TypeScript syntax into an abstract syntax tree for transformation into low-level instructions.
  • WebAssembly Compilation - Converts typed TypeScript-compatible source code into binary WebAssembly modules for high-performance execution.
  • WebAssembly Frameworks - Offers a framework and tooling suite for writing high-performance binary modules using TypeScript-like syntax.
  • Cross-Platform Execution - Enables lean binary modules to run consistently across different operating systems via a WebAssembly runtime.
  • Ahead-Of-Time Compilers - Implements a compiler that translates TypeScript-like source code into machine-executable binaries prior to runtime.
  • Type Annotation Stripping - Removes high-level type annotations after verification to produce lean machine-level instructions.
  • Web Performance Optimization Tools - Improves web application speed and responsiveness by moving computationally heavy logic from JavaScript to WebAssembly.
  • Build Tools - Compiler for targeting WebAssembly.
  • Compilers and Toolchains - TypeScript-like language compiler for WebAssembly.
  • Language Compilers - Main compiler for the TypeScript-like language targeting WebAssembly.

Star history

Star history chart for assemblyscript/assemblyscriptStar history chart for assemblyscript/assemblyscript

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

Frequently asked questions

What does assemblyscript/assemblyscript do?

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.

What are the main features of assemblyscript/assemblyscript?

The main features of assemblyscript/assemblyscript are: WebAssembly, Linear Memory Managers, Memory Layout Mappings, Language Syntax Parsers, WebAssembly Compilation, WebAssembly Frameworks, Cross-Platform Execution, Ahead-Of-Time Compilers.

What are some open-source alternatives to assemblyscript/assemblyscript?

Open-source alternatives to assemblyscript/assemblyscript include: webassembly/binaryen — Binaryen is a WebAssembly compiler toolchain and optimizer designed to transform, validate, and shrink binary modules.… uutils/coreutils — This project is a suite of basic command line utilities rewritten in Rust, providing a cross-platform implementation… kripken/emscripten — Emscripten is a WebAssembly toolchain and compiler backend that transforms C and C++ source code into WebAssembly… canadahonk/porffor — Porffor is an ahead-of-time compiler that converts JavaScript and TypeScript source code into native machine code or C… webassembly/design — This repository contains the design specifications for WebAssembly, serving as a technical standard for portable… bytecodealliance/wasm-micro-runtime.

Open-source alternatives to Assemblyscript

Similar open-source projects, ranked by how many features they share with Assemblyscript.
  • webassembly/binaryenWebAssembly avatar

    WebAssembly/binaryen

    8,354View on GitHub↗

    Binaryen is a WebAssembly compiler toolchain and optimizer designed to transform, validate, and shrink binary modules. It provides a comprehensive intermediate representation framework that converts binary code into a single-assignment form to enable advanced program analysis and code transformation. The project includes a specialized transformation engine that applies iterative optimization passes to increase execution speed and reduce binary size. Additionally, it functions as a transpiler that translates WebAssembly binary modules into executable JavaScript for environments that lack nativ

    WebAssemblyc-plus-pluscompilersemscripten
    View on GitHub↗8,354
  • uutils/coreutilsuutils avatar

    uutils/coreutils

    23,621View on GitHub↗

    This project is a suite of basic command line utilities rewritten in Rust, providing a cross-platform implementation of POSIX shell utilities. It serves as a portable CLI toolset designed to run across different operating systems and architectures. The implementation includes a WebAssembly shell environment, which allows these essential command line tools to be executed directly within a web browser without requiring a local installation. The toolset covers a broad range of system capabilities, including filesystem operations, text processing and stream editing, and system administration too

    Rust
    View on GitHub↗23,621
  • kripken/emscriptenkripken avatar

    kripken/emscripten

    27,429View on GitHub↗

    Emscripten is a WebAssembly toolchain and compiler backend that transforms C and C++ source code into WebAssembly bytecode. It serves as a framework for porting native applications and libraries to web browsers and server runtimes by translating LLVM intermediate representation into optimized WebAssembly modules. The system specializes in porting native graphical standards, such as OpenGL and SDL2, by mapping native graphics API calls to browser-compatible WebGL commands. This allows complex visual applications and native desktop software to be deployed as portable web formats. The toolchain

    C++
    View on GitHub↗27,429
  • 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
  • See all 30 alternatives to Assemblyscript→