All Projects → edgelesssys → Marblerun

edgelesssys / Marblerun

Licence: mpl-2.0
Marblerun is the service mesh for confidential computing. Deploy, scale, and verify your confidential microservices on vanilla Kubernetes. 100% Go, 100% cloud native, 100% confidential

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Marblerun

Light 4j
A fast, lightweight and more productive microservices framework
Stars: ✭ 3,303 (+3270.41%)
Mutual labels:  microservice, service-mesh
Scalecube Services
ScaleCube Services is a high throughput, low latency reactive microservices library built to scale. it features: API-Gateways, service-discovery, service-load-balancing, the architecture supports plug-and-play service communication modules and features. built to provide performance and low-latency real-time stream-processing. its open and designed to accommodate changes. (no sidecar in a form of broker or any kind)
Stars: ✭ 482 (+391.84%)
Mutual labels:  distributed-systems, service-mesh
Apioak
Full Lifecycle Management API Gateway.
Stars: ✭ 335 (+241.84%)
Mutual labels:  microservice, service-mesh
Krakend Ce
KrakenD Community Edition. Make your binary of KrakenD API Gateway
Stars: ✭ 245 (+150%)
Mutual labels:  microservice, service-mesh
Awesome Microservices Netcore
💎 A collection of awesome training series, articles, videos, books, courses, sample projects, and tools for Microservices in .NET Core
Stars: ✭ 865 (+782.65%)
Mutual labels:  microservice, distributed-systems
core
Microservice abstract class
Stars: ✭ 37 (-62.24%)
Mutual labels:  distributed-systems, microservice
Kubernetes Handbook
Kubernetes Handbook (Kubernetes指南) https://kubernetes.feisky.xyz
Stars: ✭ 4,511 (+4503.06%)
Mutual labels:  microservice, service-mesh
Amalgam8
Content and Version-based Routing Fabric for Polyglot Microservices
Stars: ✭ 152 (+55.1%)
Mutual labels:  microservice, service-mesh
Microservices Connector
Inter-Service communication framework, support for microservice architecture and distributed system
Stars: ✭ 17 (-82.65%)
Mutual labels:  microservice, distributed-systems
Hemera
🔬 Writing reliable & fault-tolerant microservices in Node.js https://hemerajs.github.io/hemera/
Stars: ✭ 773 (+688.78%)
Mutual labels:  microservice, distributed-systems
Istio By Example Java
A collection of examples of using Istio with Java applications.
Stars: ✭ 242 (+146.94%)
Mutual labels:  microservice, service-mesh
Microdot
Microdot: An open source .NET microservices framework
Stars: ✭ 1,222 (+1146.94%)
Mutual labels:  microservice, distributed-systems
Go Chassis
a microservice framework for rapid development of micro services in Go with rich eco-system
Stars: ✭ 2,428 (+2377.55%)
Mutual labels:  microservice, distributed-systems
Juno
Juno 译名朱诺。这个名字来源于古罗马神话中的众神之母。它是斗鱼的微服务管理系统, 如同众神之母一样守护着所有微服务的系统。
Stars: ✭ 285 (+190.82%)
Mutual labels:  microservice, service-mesh
Log Sys
A distributed log system which is based on spring cloud & docker
Stars: ✭ 161 (+64.29%)
Mutual labels:  microservice, distributed-systems
Moleculer
🚀 Progressive microservices framework for Node.js
Stars: ✭ 4,845 (+4843.88%)
Mutual labels:  microservice, distributed-systems
Rpcx Gateway
http gateway for rpcx services. Clients in any programming languages can call them
Stars: ✭ 145 (+47.96%)
Mutual labels:  microservice, service-mesh
Naftis
An awesome dashboard for Istio built with love.
Stars: ✭ 1,859 (+1796.94%)
Mutual labels:  microservice, service-mesh
Istio
Connect, secure, control, and observe services.
Stars: ✭ 28,970 (+29461.22%)
Mutual labels:  microservice, service-mesh
Awesome Scalability Toolbox
My opinionated list of products and tools used for high-scalability projects
Stars: ✭ 34 (-65.31%)
Mutual labels:  distributed-systems, service-mesh

Marblerun

logo

GitHub Actions Status GitHub license Go Report Card PkgGoDev Gitter Chat

Marblerun is a framework for creating distributed confidential-computing apps.

Build your confidential microservices with EGo or another runtime, distribute them with Kubernetes on an SGX-enabled cluster, and let Marblerun take care of the rest. Deploy end-to-end secure and verifiable AI pipelines or crunch on sensitive big data in the cloud.

Confidential computing at scale has never been easier. Marblerun guarantees that the topology of your distributed app adheres to a Manifest specified in simple JSON. Marblerun verifies the integrity of services, bootstraps them, and sets up encrypted connections between them. If a node fails, Marblerun will seamlessly substitute it with respect to the rules defined in the Manifest.

To keep things simple, Marblerun issues one concise remote attestation statement for your whole distributed app. This can be used by anyone to verify the integrity of your distributed app.

Key features

  • Authentication and integrity verification of microservices with respect to a Manifest written in simple JSON 🔒
  • Secrets management for microservices 🔑
  • Provisioning of certificates, configurations, and parameters for microservices 📦
  • Remote attestation of the entire cluster 🌐

Overview

overview

Supported Runtimes

Marblerun supports services built with one of the following frameworks:

More are coming soon.

Quickstart and documentation

See the Getting Started Guide to set up a distributed confidential-computing app in a few simple steps. See the documentation for details.

Working in this repo

BUILD.md includes general information on how to work in this repo.

Get involved

Examples

Hello World

We provide basic examples on how to build confidential apps with Marblerun.

Confidential Emoji Voting

The popular Linkerd service mesh uses the simple and scalable emojivoto app as its default demo. You can find our confidential variant here. Your emoji votes have never been more secure! 😉

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].