ffmpeg.wasm VS assemblyscript

Compare ffmpeg.wasm vs assemblyscript and see what are their differences.


FFmpeg for browser and node, powered by WebAssembly (by ffmpegwasm)


A TypeScript-like language for WebAssembly. (by AssemblyScript)
Our great sponsors
  • Syncfusion - Build stunning web applications quickly using Syncfusion JavaScript UI controls.
  • Scout APM - A developer's best friend. Try free for 14-days
  • Nanos - Run Linux Software Faster and Safer than Linux with Unikernels
ffmpeg.wasm assemblyscript
27 8
6,239 12,819
7.0% 2.2%
7.0 9.1
2 months ago 6 days ago
JavaScript WebAssembly
MIT License Apache License 2.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.


Posts with mentions or reviews of ffmpeg.wasm. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-10-14.


Posts with mentions or reviews of assemblyscript. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-10-03.
  • What scripting language and what implementation would you use with your program written in Rust?
    reddit.com/r/rust | 2021-10-03
    I haven’t tried it yet, so ymmv, but take a look at AssemblyScript. It’s like Typescript with WASM support.
  • [AskJS] How big is AssemblyScript 3rd party libraries ecosystem?
    How big is AssemblyScript libraries ecosystem? Is it as big as NPM?
  • FFmpeg for browser and node, powered by WebAssembly
    news.ycombinator.com | 2021-08-20
    > And there's been talk of exposing the JS GC to wasm for a few years. Hopefully when that stuff lands, it'll get easier to marshal objects across the gap.

    You don't need a Wasm GC to do this. If you only need js objects to pass on to, say, the host's function or check is null or not, then reference types that are opaque external references: https://github.com/WebAssembly/reference-types/blob/master/p...

    You can even do many more things if you export `Reflect` to WebAssembly: https://github.com/AssemblyScript/assemblyscript/blob/main/t...

    Reference Types are available almost everywhere already (In Safari will be available after 15.0): https://webassembly.org/roadmap

  • An Urgent Notice from AssemblyScript
    news.ycombinator.com | 2021-07-24
  • Integrated a full WebAssembly VM into the engine (potentially as blueprint alt). Here's an example of hot reloading with AssemblyScript. Programming language agnostic scripting.
    WebAssembly lets you use whatever language you want as long as it can compile to WebAssembly. This is using AssemblyScript
  • Is WebAssembly magic performance pixie dust?
    double by factor of 1.5 or 2 or fit to power of two. That's what exactly done in code as you can see: https://github.com/AssemblyScript/assemblyscript/blob/master/std/assembly/array.ts#L16
    If you really think it's noob mistake and you're know how easily to fix that you could try to do that. But first read this comment: https://github.com/AssemblyScript/assemblyscript/issues/1798#issuecomment-819875915
  • Expose My Secrets, Ruin My Life, Please!
    reddit.com/r/node | 2021-01-15
    Instead of JavaScript you have to use something like AssemblyScript and compile the code to wasm inside the browser: https://github.com/AssemblyScript/assemblyscript/tree/master/lib/sdk

What are some alternatives?

When comparing ffmpeg.wasm and assemblyscript you can also consider the following projects:

handbrake-js - Video encoding / transcoding / converting for node.js

node-ytdl-core - YouTube video downloader in javascript.

ffprobe-wasm - A Web-based FFProbe. Powered by FFmpeg, Vue and Web Assembly!

ffmpeg-libav-tutorial - FFmpeg libav tutorial - learn how media works from basic to transmuxing, transcoding and more

draw.io - Source to app.diagrams.net

rust-ffmpeg-wasi - ffmpeg libraries precompiled for WebAsembly/WASI, as a Rust crate.

remotion - 🎥 Create videos programmatically in React [Moved to: https://github.com/remotion-dev/remotion]

Node.CLI-Progress - :hourglass: easy to use progress-bar for command-line/terminal applications

readable-stream - Node-core streams for userland

SkiaJS - A powerful 2D graphics library based on Skia

godot-docs - Godot Engine official documentation

Express - Fast, unopinionated, minimalist web framework for node.