All Projects → wasmCloud → wasmcloud-otp

wasmCloud / wasmcloud-otp

Licence: Apache-2.0 license
wasmCloud host runtime that leverages Elixir/OTP and Rust to provide simple, secure, distributed application development using the actor model

Programming Languages

elixir
2628 projects
rust
11053 projects
HTML
75241 projects
CSS
56736 projects
Dockerfile
14818 projects
Makefile
30231 projects

Projects that are alternatives of or similar to wasmcloud-otp

Actix Remote
Distributed actors for actix framework.
Stars: ✭ 80 (-59.39%)
Mutual labels:  actors, actor-model
Vlingo Examples
The VLINGO/PLATFORM examples demonstrating features and functionality available in the reactive components.
Stars: ✭ 121 (-38.58%)
Mutual labels:  actors, actor-model
So 5 5
SObjectizer: it's all about in-process message dispatching!
Stars: ✭ 87 (-55.84%)
Mutual labels:  actors, actor-model
Mruby Actor
A actor library for distributed mruby
Stars: ✭ 11 (-94.42%)
Mutual labels:  actors, actor-model
Thespian
Python Actor concurrency library
Stars: ✭ 220 (+11.68%)
Mutual labels:  actors, actor-model
Akka Bootcamp
Self-paced training course to learn Akka.NET fundamentals from scratch
Stars: ✭ 880 (+346.7%)
Mutual labels:  actors, actor-model
Orbit
Orbit - Virtual actor framework for building distributed systems
Stars: ✭ 1,585 (+704.57%)
Mutual labels:  actors, actor-model
Calvin Base
Calvin is an application environment that lets things talk to things, among other things.
Stars: ✭ 282 (+43.15%)
Mutual labels:  actors, actor-model
Gosiris
An actor framework for Go
Stars: ✭ 222 (+12.69%)
Mutual labels:  actors, actor-model
Vlingo Actors
The VLINGO/PLATFORM type-safe Actor Model toolkit for reactive concurrency and resiliency using Java and other JVM languages.
Stars: ✭ 196 (-0.51%)
Mutual labels:  actors, actor-model
Nact
nact ⇒ node.js + actors ⇒ your services have never been so µ
Stars: ✭ 848 (+330.46%)
Mutual labels:  actors, actor-model
Coerce Rs
Coerce - an asynchronous (async/await) Actor runtime and cluster framework for Rust
Stars: ✭ 231 (+17.26%)
Mutual labels:  actors, actor-model
Riker
Easily build efficient, highly concurrent and resilient applications. An Actor Framework for Rust.
Stars: ✭ 745 (+278.17%)
Mutual labels:  actors, actor-model
Actor4j Core
Actor4j is an actor-oriented Java framework. Useful for building lightweighted microservices (these are the actors themselves or groups of them). Enhanced performance of message passing.
Stars: ✭ 48 (-75.63%)
Mutual labels:  actors, actor-model
Protoactor Go
Proto Actor - Ultra fast distributed actors for Go, C# and Java/Kotlin
Stars: ✭ 3,934 (+1896.95%)
Mutual labels:  actors, actor-model
Wasmcloud
wasmCloud is a universal host runtime for actors built with WebAssembly and capability providers
Stars: ✭ 116 (-41.12%)
Mutual labels:  actors, actor-model
transit
Massively real-time city transit streaming application
Stars: ✭ 20 (-89.85%)
Mutual labels:  actors, actor-model
reacted
Actor based reactive java framework for microservices in local and distributed environment
Stars: ✭ 17 (-91.37%)
Mutual labels:  actors, actor-model
Sobjectizer
An implementation of Actor, Publish-Subscribe, and CSP models in one rather small C++ framework. With performance, quality, and stability proved by years in the production.
Stars: ✭ 172 (-12.69%)
Mutual labels:  actors, actor-model
Actor Framework
An Open Source Implementation of the Actor Model in C++
Stars: ✭ 2,637 (+1238.58%)
Mutual labels:  actors, actor-model

wasmCloud logo

wasmcloud_host build status latest release homepage documentation site Powered by WebAssembly

wasmCloud Host Runtime (OTP)

The wasmCloud Host Runtime is a server process that securely hosts and provides dispatch for actors and capability providers. This runtime is designed to take advantage of WebAssembly's small footprint, secure sandbox, speed, and portability to allow developers to write boilerplate-free code that embraces the actor model and abstracts away dependencies on non-functional requirements via well-defined interfaces.

This host runtime is written in Elixir and extensively leverages the decades of work, testing, and improvements that have gone into the OTP framework. There are a number of excellent Elixir and OTP references online, but we highly recommend starting with the Pragmatic Programmers Elixir and OTP library of books.

To get started with installation and exploration, check out the getting started section of our documentation.

The wasmCloud Host Runtime is made up of two pieces:

  • The Host Core
  • Dashboard Web UI

Host Core

The host core consists of all of the "headless" (no UI) functional components of the system. This OTP application and its contained supervision tree represent the core of the wasmCloud OTP host runtime.

You can find the host core in this github repository.

Dashboard Web UI

The dashboard web UI (often colloquially referred to as the washboard) is a Phoenix application that fits snugly atop the host core, providing real-time web access to a variety of information, telemetry, and insight while also exposing a graphical interface to controlling the host and portions of the lattice.

You can find the dashboard UI in this github repository.

NATS

All of wasmCloud's lattice functionality requires the use of NATS. To learn more, check out the lattice section of our documentation.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].