Paul Krill
Editor at Large

Deis Labs unveils Hippo PaaS for WebAssembly

news
Sep 24, 20212 mins

Hippo taps WebAssembly and cloud-native tools to make it easier to build and run fast, portable, and secure web applications.

command line
Credit: Thinkstock

Deis Labs, a creator of open source tools for cloud-native application development, has introduced Hippo, a self-hosted platform-as-a-service (PaaS) that promises to make it easier to build and run WebAssembly workloads.

Unveiled September 21 as a project still in development and not production-grade, Hippo is intended to make it easier to configure and deploy modules based on the WebAssembly binary instruction format. Hippo takes advantage of WebAssembly and other modern cloud-native tools to provide a fast, portable, and secure sandboxed environment to compile, deploy, run, and manage applications. WebAssembly System Interface (WASI) is used to run WebAssembly in the cloud.

Instructions on getting started with Hippo can be found at docs.hippofactory.dev, with deployment of a first application done using the Rust language. Hippo has capabilities for building and deploying applications from source as well as simple application configuration and automatic deploying and rollback of releases. Other capabilities include domain name management, seamless routing, log aggregation, and sharing applications among teams.

Developers compile their applications to WebAssembly and publish the module to Hippo using a command line tool called Hippo Push. With Hippo, an application is packaged as a “bindle.” These are collected in a searchable bindle server. Hippo also uses a concept called “channels” for automatic application deployment.

Future plans call for using Hippo’s command line interface to create applications, configure channels, attach TLS certificates, and gather logs. A web UI is provided to register new accounts, access applications, and create environments for testing. Applications deployed to Hippo can run on Windows, Linux, and MacOS without modification. A binary can be compiled and tested on a Windows PC before being shipped to a Linux server.

WebAssembly enables web applications to run at near-native speed and provides a portable compilation target for languages such as Rust, Go, and Swift. It’s supported in all of the major web browsers.

Paul Krill

Paul Krill is editor at large at InfoWorld. Paul has been covering computer technology as a news and feature reporter for more than 35 years, including 30 years at InfoWorld. He has specialized in coverage of software development tools and technologies since the 1990s, and he continues to lead InfoWorld’s news coverage of software development platforms including Java and .NET and programming languages including JavaScript, TypeScript, PHP, Python, Ruby, Rust, and Go. Long trusted as a reporter who prioritizes accuracy, integrity, and the best interests of readers, Paul is sought out by technology companies and industry organizations who want to reach InfoWorld’s audience of software developers and other information technology professionals. Paul has won a “Best Technology News Coverage” award from IDG.

More from this author