Hippo

Here at Deis Labs we are cooking up a better ways to develop and run WebAssembly workloads with the Hippo project and a few other supporting components. Not familiar with WebAssembly? Take a quick tour of WebAssembly in a Hurry to get up to speed.

Hippo streamlines deploying and serving WebAssembly so that you can focus on your app. You can package your Web Assembly module with any supporting files, such as static HTML files and images, and then deploy your application to a server optimized for WebAssembly services.

Lookout, hungry hungry hippos are serving up your web assembly. Omnomnom, yum!

Our goal is a Platform as a Service (PaaS) that makes it easier for a developer to create a WebAssembly module and quickly get it up and running, without having to dive into the complexities of hosting.

drawing of Hippo architecture

Author

Scaffold a WebAssembly module using Yeoman for AssemblyScript, C, Rust, or Swift. Develop your application with familiar languages and proven tools, and then compile to WebAssembly.

Push

Package your module and any supporting files into a bindle and then push it to a Bindle Server.

Register

Register your application with a Hippo server, defining a deployment channel which specifies whether an exact version should be deployed, or the latest version from a version range.

Serve

Hippo keeps an eye out for new versions of your application by querying a bindle server. New versions that match your channel settings are automatically deployed. Hippo serves the assets in your application’s bindle, load balances the application, and provisions https certificates for you.

Project Status

Hippo and its components are a proof-of-concept, ready for you to try out and provide feedback, but is not production ready.

Do you have feedback or ideas to make Hippo better? We are looking for contributions, so please open a new topic on our GitHub discussion board, submit issues, or even a pull request. We would love to collaborate with you! 💖