Skip to main content

Welcome to everywhere computing

We provide a solution for enterprises to manage and observe distributed environments and applications with wasmCloud.

We believe we are on the cusp of the next epoch of cloud, server and edge computing. Furthermore, we have seen developers move their workloads from hardware to VMs and onto containers.

Application Development Stacks

Next comes WebAssembly (Wasm).

Wasm is smaller than containers, starts instantly, and removes the need to handle OS layers or instance configurations. Wasm is the future of server, cloud edge-based computing all in one.

At Cosmonic we believe that you need more than just a runtime for a server or an edge. As Docker found, just running a single component alone is not enough. Applications need to be fully-distributed, scaled and orchestrated anywhere they are running. They need robust, self-forming and healing mesh networks to provide secure and reliable communication from any datacenter, cloud or edge.

At Cosmonic we believe that, as applications have evolved, so should our approach to their component parts. In a world of tiny (but mighty), distributed applications, developers want to remove tight-coupling of business logic and non-functional requirements (like HTTP servers or key-value stores). We know developers don’t want to have to re-implement the same core components in each of their applications across a distributed mesh of services. They want to loosely-couple their applications and enable only the capabilities they need when they need them.

Sound good? We think so. We would love for you to give Cosmonic a try to see how we are fixing these challenges for the next generation of the applications.

How we make networking amazing

Networking is hard for microservices, and a lot of the time developers are investing time here hen it should just work for them. We wanted to fix that. Cosmonic is based on the CNCF Sandbox project wasmCloud that leverages the messaging broker NATS. This powers Cosmonic to provide simple and secure messaging, made for developers and operators, who want to spend more time developing modern applications and services than worrying about a distributed communication system.

This gives us a bunch of quite cool features:

  • Location transparency (which in turn means we don’t need service discovery)
  • Decentralized security - a NATS server can be compromised and lose zero keys
  • Strong multitenancy with cryptographically secure topic import/export
  • Built-in distributed key-value store
  • Built-in distributed blob store
  • Flexible client-programmable streams (JetStream)

The network has a flat topology providing an isolated network that allows services to communicate securely.

Leveling it all up with components

The WebAssembly (Wasm) Component Model is the realization of a vision of a software ecosystem that is not just based around a portable unit of compute, but something entirely new – composable, interoperable, and platform-virtualizable Wasm modules.

Components let us snap together pieces of code that communicate via interfaces (in our contract driven development). A component doesn't have a compile-time dependency on the actual implementation of another component, it only knows how to communicate across the contract boundary. More importantly, the fulfillment of that contract can be either another component or the host itself.

The big thing that comes with components is that they are language agnostic. When we want to reuse a library, your Rust developer colleague is only too happy to share their library, but Rustaceans code in Rust so their link sends us to a crate. What’s the solution? With components everything just builds to a Wasm module removing the language dependency, so whether your components are in JavaScript, Rust or Go, they can all be used as components.

We believe components make the promises of Wasm real.

Ready to Get Started?

Join our community of developers and start your journey with Cosmonic today. Build, deploy, and manage your applications with ease and security.