JakeTrock / wasm-build-server

WebAssembly build server written in node for linux

Home Page:https://wasm.jonathancrowder.com/client

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

wasm-build-server

A build server and user/project based authenticated web app/backend for WebAssembly projects.

Think Expo, but they know what they're doing.

This thing is a little to complicated for simple instructions right now..

I will try to write clear ones soon.

Right now you can visit the app as I work on it: https://wasm.jonathancrowder.com/client

The API is hosted here: https://wasm.jonathancrowder.com/api (documentation soon!)

How does it work?

wasm-build-server at it's core is a node.js server that will build WebAssembly projects.

There is a secondary backend written in PHP and mysql, supplying a rest API (url based)
to supply authenticated user/project management.
This part is so that one build server can be used by many developers, and many
build server instances can be used if there are lots of users scheduling builds.

The /client/ is just a simple web app that utilises the rest api, looks
pretty, and is developer friendly.

Why is this a thing?

You may know that building emsdk projects requires linux/*nix (or a subsystem linux).
I have a linux server, and don't want to install a subsystem,
so here we are today.

This is a huge learning thing for me, otherwise I wouldn't bother.
Later on I'll write/video what I've learned.

I plan on taking this project and reusing a bunch of it for gcc and microsoft cpp compilers
because I really REALLY hate trying to install them on my device, and I know
everyone else hates this as well.

About

WebAssembly build server written in node for linux

https://wasm.jonathancrowder.com/client


Languages

Language:JavaScript 80.7%Language:PHP 11.6%Language:CSS 4.8%Language:HTML 2.9%