Vino’s standard unit of deployment are sandboxed WebAssembly binaries. Think of them as lightweight containers for code.
Adaptability is everything. Vino insulates rigidity and makes it cheap, easy, and safe to reuse and remix functionality.
Reduce resource usage and say goodbye to vendor lock-in. Take a plug-and-play experience everywhere.
Craft every component as a black box that can be independently built, monitored, updated, tested, and rolled back.
Run the same components in any environment. In the cloud, your data center, at the edge, the client, anywhere.
Every component feels like a greenfield project. Technical debt still matters, but it no longer slows you down.
Vino draws a line between building an application and a software library because one changes frequently, the other doesn’t. Developers build Vino components the same way they write source code now. At a higher level, application developers wire components together into schematics that define application functionality.
When an application changes, it’s easier to reposition composable blocks than it is to refactor, rebuild, and reintegrate source code. It’s what we wish microservices were.Learn more about our mission
Our mission at Vino revolves around reusing what works to deliver outcomes faster. Chances are you already have a lot of code so it’s important that we work with what exists. Teams can integrate Vino into any platform with either native SDKs or with Vino running as a microservice. Build up in pieces.
The Vino runtime will be open when generally available and builds atop WasmCloud, an open source platform backed by large companies. User-created Vino components are waPC-compliant WebAssembly that can run anywhere, including the kubernetes clusters you have now. We protect your investment in Vino by ensuring you can always get out what you put in.Learn more about waPC Learn how we use WasmCloud
Vino leverages WasmCloud for its distributed architecture of WebAssembly actors. You write Vino components in any language that compiles down to WebAssembly, like go, rust, swift, or AssemblyScript. Each component is like a single asynchronous function whose parameters can arrive in pieces from any location and whose output is a stream, piped into a downstream input. Components join together into schematics and applications are collections of schematics.
WebAssembly components are naturally sandboxed and come pre-baked with 25 years of web application security already included. Privileged access is granted per-component, reducing the surface area for vulnerabilities.Visit our WebAssembly FAQ
We built Vino because we were tired of solving solved problems. We wanted to build faster, cheaper, and better.
We spent seven years testing Vino's core ideas and are excited to share what we've built.
Vino is in limited preview mode right now. We are working directly with teams to bring their use cases to life while we optimize the experience. Contact us if you think you may be a good fit!Contact Us