Tarmac
  • Introduction
  • Functions
    • Multi-Function Services
  • Writing Functions
    • Supported Languages
    • Go
    • Rust
  • Capabilities
    • Callbacks
    • Functions
    • Logger
    • Metrics
    • Key:Value Datastore
    • SQL Datastore
    • HTTP Client
  • Running Tarmac
    • Configuration
      • BoltDB
      • Redis
      • Cassandra
    • Datastores
      • Key:Value
      • SQL
    • Logging
    • Monitoring
    • Troubleshooting Performance
  • WebAssembly Developer Resources
    • Go SDK
    • Toolkit
    • GitHub
Powered by GitBook
On this page

Was this helpful?

Export as PDF
  1. Writing Functions

Supported Languages

What languages are known to work with Tarmac.

PreviousMulti-Function ServicesNextGo

Last updated 1 year ago

Was this helpful?

Currently, Tarmac leverages the Web Assembly Procedure Call () to interact and run WASM Functions. As such, Tarmac is limited to languages that support both Web Assembly and the waPC protocol.

The below table outlines languages that are fully supported.

Language
waPC Guest Library
Caveats

AssemblyScript

Go

Rust

Swift

Zig

waPC
https://github.com/wapc/as-guest
https://github.com/wapc/wapc-guest-tinygo
https://github.com/wapc/wapc-guest-rust
https://github.com/wapc/wapc-guest-swift
https://github.com/wapc/wapc-guest-zig