Giter Site home page Giter Site logo

workerruntime's Introduction

Worker Cloud Platform

Worker Cloud is an open-source platform that provides a set of APIs and tools for building and deploying web and mobile applications. It aims to make it easier for developers to create and manage the backend infrastructure for their applications, such as databases, user management, storage, and more.

Worker Cloud includes a range of features, including:

  • A set of APIs for building web and mobile applications
  • A user management system for authentication and authorization
  • A database for storing and querying data
  • A file storage system for storing and serving files
  • A serverless function platform for running custom logic
  • A hosting platform for deploying and hosting applications

Worker Code is built on top of modern technologies such as Docker, Kubernetes, and WebAssembly (WASM) and can be run on-premises or in the cloud. It is designed to be easy to use and to allow developers to focus on building their applications rather than worrying about the underlying infrastructure.

Runtime

Once initialized with a WebAssembly intepreter and a wasm binary, the runtime and library can start executing functions in the wasm guest. The host and guest operate over the waPC communication protocol to satisfy bindings for compiled languages. This protocol takes an operation name and input data, serializes it, and calls the receiving waPC method in the wasm guest.

Installation

If you have rust (cargo) installed, you can build and install the wkr runtime with:

cargo install wkr-runtime

We also provide pre-built binaries for Windows, Linux and macOS on the [releases page][5], that you can include in your PATH.


And as always, you can also clone this repository and build it locally. The only dependency is [a rust compiler][7]:

# Clone the repository
git clone https://github.com/wkr-solutions/wkr.git
# Jump into the cloned folder
cd wkr
# Build and install wkr
cargo install --path .

Usage

After installation, you can use the wkr binary to run WASM modules.

To learn how to build modules, check out language-specific bindings:

Documentation

Open source

We develop wkr in the open. We're Apache licensed and designed to run easily in local dev. You can deploy our core software to production, but it takes a little elbow grease and a fair amount of infrastructure. If you want to give this a try, let us know and we can help (and we would love related pull requests!).

Our commercial offering is built on top of this library, with additional code for managing certificates, distributed caching, and multi-tenant isolation. Over time we expect to extract many of these features, document them, and include them in our open source releases.

workerruntime's People

Contributors

dallen66 avatar

Watchers

Worker Codes avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.